1 #ifndef __G_MENCODER_H__
2 #define __G_MENCODER_H__
4 #include <glib-object.h>
6 G_BEGIN_DECLS typedef struct _GMencoder GMencoder;
7 typedef struct _GMencoderClass GMencoderClass;
9 struct _GMencoderClass {
10 GObjectClass parent_class;
20 #define G_TYPE_MENCODER \
21 (g_mencoder_get_type())
22 #define G_MENCODER(obj) \
23 (G_TYPE_CHECK_INSTANCE_CAST((obj), G_TYPE_MENCODER, GMencoder))
24 #define G_MENCODER_CLASS(klass) \
25 (G_TYPE_CHECK_CLASS_CAST((klass), G_TYPE_MENCODER, GMencoderClass))
26 #define G_IS_MENCODER(obj) \
27 (G_TYPE_CHECK_INSTANCE_TYPE((obj), G_TYPE_MENCODER))
28 #define G_IS_MENCODER_CLASS(klass) \
29 (G_TYPE_CHECK_CLASS_TYPE((klass), G_TYPE_MENCODER))
30 #define G_MENCODER_GET_CLASS(obj) \
31 (G_TYPE_INSTANCE_GET_CLASS ((obj), G_TYPE_MENCODER, GMencoderClass))
34 GType g_mencoder_get_type(void);
35 GMencoder *g_mencoder_new(void);
37 gboolean g_mencoder_setup_stream(GMencoder * self,
39 const gchar * mux_name,
40 const gchar * video_encode,
41 gchar ** video_encode_prop,
46 const gchar * audio_encode,
47 gchar ** audio_encode_prop,
49 const gchar * output_uri);
51 gboolean g_mencoder_append_uri(GMencoder * self, const gchar * uri);
53 void g_mencoder_remove_uri(GMencoder * self, const gchar * uri);
55 void g_mencoder_play_stream(GMencoder * self);
56 void g_mencoder_pause_stream(GMencoder * self);
57 void g_mencoder_close_stream(GMencoder * self);