gmyth-stream/gmemcoder/src/gmencoder.h
author renatofilho
Thu Jun 14 18:21:53 2007 +0100 (2007-06-14)
branchtrunk
changeset 752 b7f71ba285da
parent 748 bf9dac4bdc5d
child 754 cb885ee44618
permissions -rw-r--r--
[svn r758] fixed indent using GNU Style
     1 #ifndef __G_MENCODER_H__
     2 #define __G_MENCODER_H__
     3 
     4 #include <glib-object.h>
     5 
     6 G_BEGIN_DECLS typedef struct _GMencoder GMencoder;
     7 typedef struct _GMencoderClass GMencoderClass;
     8 
     9 struct _GMencoderClass
    10 {
    11   GObjectClass parent_class;
    12 };
    13 
    14 struct _GMencoder
    15 {
    16   GObject parent;
    17 };
    18 
    19 /* TYPE MACROS */
    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))
    32 
    33 
    34 GType g_mencoder_get_type(void);
    35 GMencoder *g_mencoder_new(void);
    36 
    37 void g_mencoder_setup_stream(GMencoder * self,
    38 							 const gchar * mux_name,
    39 							 const gchar * video_encode,
    40 							 gchar ** video_encode_prop,
    41 							 gdouble video_fps,
    42 							 gdouble video_rate,
    43 							 guint video_width,
    44 							 guint video_height,
    45 							 const gchar * audio_encode,
    46 							 gchar ** audio_encode_prop,
    47 							 guint audio_rate, const gchar * output_uri);
    48 
    49 gboolean g_mencoder_append_uri(GMencoder * self, const gchar * uri);
    50 
    51 void g_mencoder_remove_uri(GMencoder * self, const gchar * uri);
    52 
    53 void g_mencoder_play_stream(GMencoder * self);
    54 void g_mencoder_pause_stream(GMencoder * self);
    55 void g_mencoder_close_stream(GMencoder * self);
    56 
    57 G_END_DECLS
    58 #endif