renatofilho@588: #ifndef __G_MENCODER_H__ renatofilho@588: #define __G_MENCODER_H__ renatofilho@588: renatofilho@588: #include renatofilho@588: renatofilho@588: G_BEGIN_DECLS renatofilho@588: renatofilho@588: typedef struct _GMencoder GMencoder; renatofilho@588: typedef struct _GMencoderClass GMencoderClass; renatofilho@588: renatofilho@588: struct _GMencoderClass { renatofilho@588: GObjectClass parent_class; renatofilho@588: }; renatofilho@588: renatofilho@588: struct _GMencoder { renatofilho@588: GObject parent; renatofilho@588: }; renatofilho@588: renatofilho@588: /* TYPE MACROS */ renatofilho@588: #define G_TYPE_MENCODER \ renatofilho@588: (g_mencoder_get_type()) renatofilho@588: #define G_MENCODER(obj) \ renatofilho@588: (G_TYPE_CHECK_INSTANCE_CAST((obj), G_TYPE_MENCODER, GMencoder)) renatofilho@588: #define G_MENCODER_CLASS(klass) \ renatofilho@588: (G_TYPE_CHECK_CLASS_CAST((klass), G_TYPE_MENCODER, GMencoderClass)) renatofilho@588: #define G_IS_MENCODER(obj) \ renatofilho@588: (G_TYPE_CHECK_INSTANCE_TYPE((obj), G_TYPE_MENCODER)) renatofilho@588: #define G_IS_MENCODER_CLASS(klass) \ renatofilho@588: (G_TYPE_CHECK_CLASS_TYPE((klass), G_TYPE_MENCODER)) renatofilho@588: #define G_MENCODER_GET_CLASS(obj) \ renatofilho@588: (G_TYPE_INSTANCE_GET_CLASS ((obj), G_TYPE_MENCODER, GMencoderClass)) renatofilho@588: renatofilho@588: renatofilho@588: GType g_mencoder_get_type (void); renatofilho@588: GMencoder* g_mencoder_new (void); renatofilho@600: void g_mencoder_setup_stream (GMencoder *self, renatofilho@616: const gchar* mux_name, renatofilho@588: const gchar* video_encode, renatofilho@588: gchar** video_encode_prop, renatofilho@588: gdouble video_fps, renatofilho@588: gdouble video_rate, renatofilho@588: guint video_width, renatofilho@588: guint video_height, renatofilho@588: const gchar* audio_encode, renatofilho@588: gchar** audio_encode_prop, renatofilho@588: guint audio_rate, renatofilho@600: const gchar* output_uri); renatofilho@600: gboolean g_mencoder_append_uri (GMencoder *self, renatofilho@600: const gchar* uri); renatofilho@600: void g_mencoder_remove_uri (GMencoder *self, renatofilho@600: const gchar* uri); renatofilho@600: void g_mencoder_play_stream (GMencoder *self); renatofilho@600: void g_mencoder_pause_stream (GMencoder *self); renatofilho@588: void g_mencoder_close_stream (GMencoder *self); renatofilho@588: renatofilho@588: G_END_DECLS renatofilho@588: renatofilho@588: #endif