gmyth-stream/gmemcoder/src/gmencoder.h
author morphbr
Mon Jul 02 09:18:52 2007 +0100 (2007-07-02)
branchtrunk
changeset 767 372e7c8135b9
parent 754 cb885ee44618
child 768 b405295259f3
permissions -rw-r--r--
[svn r773] * Changed timeout value to 6s
     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     GObjectClass    parent_class;
    11 };
    12 
    13 struct _GMencoder {
    14     GObject         parent;
    15 };
    16 
    17 /*
    18  * TYPE MACROS 
    19  */
    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 gboolean        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,
    48                                         const gchar * output_uri);
    49 
    50 gboolean        g_mencoder_append_uri(GMencoder * self, const gchar * uri);
    51 
    52 void            g_mencoder_remove_uri(GMencoder * self, const gchar * uri);
    53 
    54 void            g_mencoder_play_stream(GMencoder * self);
    55 void            g_mencoder_pause_stream(GMencoder * self);
    56 void            g_mencoder_close_stream(GMencoder * self);
    57 
    58 G_END_DECLS
    59 #endif