renatofilho@588: #ifndef __G_MENCODER_H__
renatofilho@588: #define __G_MENCODER_H__
renatofilho@588: 
renatofilho@588: #include <glib-object.h>
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@588:                                          const gchar* video_encode,
renatofilho@600:                                          const gchar* mux_name,
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