renatofilho@588: #ifndef __G_MENCODER_H__ renatofilho@588: #define __G_MENCODER_H__ renatofilho@588: renatofilho@588: #include renatofilho@588: renatofilho@752: G_BEGIN_DECLS typedef struct _GMencoder GMencoder; renatofilho@588: typedef struct _GMencoderClass GMencoderClass; renatofilho@588: renatofilho@752: struct _GMencoderClass renatofilho@752: { renatofilho@752: GObjectClass parent_class; renatofilho@588: }; renatofilho@588: renatofilho@752: struct _GMencoder renatofilho@752: { renatofilho@752: 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@752: GType g_mencoder_get_type(void); renatofilho@752: GMencoder *g_mencoder_new(void); morphbr@748: renatofilho@752: void g_mencoder_setup_stream(GMencoder * self, renatofilho@752: const gchar * mux_name, renatofilho@752: const gchar * video_encode, renatofilho@752: gchar ** video_encode_prop, renatofilho@752: gdouble video_fps, renatofilho@752: gdouble video_rate, renatofilho@752: guint video_width, renatofilho@752: guint video_height, renatofilho@752: const gchar * audio_encode, renatofilho@752: gchar ** audio_encode_prop, renatofilho@752: guint audio_rate, const gchar * output_uri); morphbr@748: renatofilho@752: gboolean g_mencoder_append_uri(GMencoder * self, const gchar * uri); morphbr@748: renatofilho@752: void g_mencoder_remove_uri(GMencoder * self, const gchar * uri); morphbr@748: renatofilho@752: void g_mencoder_play_stream(GMencoder * self); renatofilho@752: void g_mencoder_pause_stream(GMencoder * self); renatofilho@752: void g_mencoder_close_stream(GMencoder * self); renatofilho@588: renatofilho@588: G_END_DECLS renatofilho@588: #endif