gmyth-stream/gmemcoder/src/gmencoder.h
author morphbr
Tue Jun 12 22:13:46 2007 +0100 (2007-06-12)
branchtrunk
changeset 748 bf9dac4bdc5d
parent 616 176270f861b4
child 752 b7f71ba285da
permissions -rw-r--r--
[svn r754] * GMencoder:
- Fixed identation

* GMyth-Streamer:
- Bug fixes
- Status bug fix for mythtv files
     1 #ifndef __G_MENCODER_H__
     2 #define __G_MENCODER_H__
     3 
     4 #include <glib-object.h>
     5 
     6 G_BEGIN_DECLS
     7 
     8 typedef struct _GMencoder GMencoder;
     9 typedef struct _GMencoderClass GMencoderClass;
    10 
    11 struct _GMencoderClass {
    12     GObjectClass parent_class;
    13 };
    14 
    15 struct _GMencoder {
    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,
    48                                          const gchar* output_uri);
    49 
    50 gboolean    g_mencoder_append_uri       (GMencoder *self,
    51                                          const gchar* uri);
    52 
    53 void        g_mencoder_remove_uri       (GMencoder *self,
    54                                          const gchar* uri);
    55 
    56 void        g_mencoder_play_stream      (GMencoder *self);
    57 void   	    g_mencoder_pause_stream 	(GMencoder *self);
    58 void        g_mencoder_close_stream 	(GMencoder *self);
    59 
    60 G_END_DECLS
    61 
    62 #endif