gmyth-stream/gmemcoder/src/gmencoder.h
author renatofilho
Wed Jun 13 18:18:42 2007 +0100 (2007-06-13)
branchtrunk
changeset 749 fb471f7af20b
parent 616 176270f861b4
child 752 b7f71ba285da
permissions -rw-r--r--
[svn r755] fixed file output permission
renatofilho@588
     1
#ifndef __G_MENCODER_H__
renatofilho@588
     2
#define __G_MENCODER_H__
renatofilho@588
     3
renatofilho@588
     4
#include <glib-object.h>
renatofilho@588
     5
renatofilho@588
     6
G_BEGIN_DECLS
renatofilho@588
     7
renatofilho@588
     8
typedef struct _GMencoder GMencoder;
renatofilho@588
     9
typedef struct _GMencoderClass GMencoderClass;
renatofilho@588
    10
renatofilho@588
    11
struct _GMencoderClass {
morphbr@748
    12
    GObjectClass parent_class;
renatofilho@588
    13
};
renatofilho@588
    14
renatofilho@588
    15
struct _GMencoder {
morphbr@748
    16
    GObject parent;
renatofilho@588
    17
};
renatofilho@588
    18
renatofilho@588
    19
/* TYPE MACROS */
renatofilho@588
    20
#define G_TYPE_MENCODER \
renatofilho@588
    21
  (g_mencoder_get_type())
renatofilho@588
    22
#define G_MENCODER(obj) \
renatofilho@588
    23
  (G_TYPE_CHECK_INSTANCE_CAST((obj), G_TYPE_MENCODER, GMencoder))
renatofilho@588
    24
#define G_MENCODER_CLASS(klass) \
renatofilho@588
    25
  (G_TYPE_CHECK_CLASS_CAST((klass), G_TYPE_MENCODER, GMencoderClass))
renatofilho@588
    26
#define G_IS_MENCODER(obj) \
renatofilho@588
    27
  (G_TYPE_CHECK_INSTANCE_TYPE((obj), G_TYPE_MENCODER))
renatofilho@588
    28
#define G_IS_MENCODER_CLASS(klass) \
renatofilho@588
    29
  (G_TYPE_CHECK_CLASS_TYPE((klass), G_TYPE_MENCODER))
renatofilho@588
    30
#define G_MENCODER_GET_CLASS(obj) \
renatofilho@588
    31
  (G_TYPE_INSTANCE_GET_CLASS ((obj), G_TYPE_MENCODER, GMencoderClass))
renatofilho@588
    32
renatofilho@588
    33
morphbr@748
    34
GType 	    g_mencoder_get_type 	(void);
renatofilho@588
    35
GMencoder*  g_mencoder_new              (void);
morphbr@748
    36
morphbr@748
    37
void        g_mencoder_setup_stream     (GMencoder *self,
renatofilho@616
    38
                                         const gchar* mux_name,
renatofilho@588
    39
                                         const gchar* video_encode,
renatofilho@588
    40
                                         gchar** video_encode_prop,
renatofilho@588
    41
                                         gdouble video_fps,
renatofilho@588
    42
                                         gdouble video_rate,
morphbr@748
    43
                                         guint video_width,
renatofilho@588
    44
                                         guint video_height,
renatofilho@588
    45
                                         const gchar* audio_encode,
renatofilho@588
    46
                                         gchar** audio_encode_prop,
renatofilho@588
    47
                                         guint audio_rate,
renatofilho@600
    48
                                         const gchar* output_uri);
morphbr@748
    49
renatofilho@600
    50
gboolean    g_mencoder_append_uri       (GMencoder *self,
renatofilho@600
    51
                                         const gchar* uri);
morphbr@748
    52
renatofilho@600
    53
void        g_mencoder_remove_uri       (GMencoder *self,
renatofilho@600
    54
                                         const gchar* uri);
morphbr@748
    55
morphbr@748
    56
void        g_mencoder_play_stream      (GMencoder *self);
morphbr@748
    57
void   	    g_mencoder_pause_stream 	(GMencoder *self);
renatofilho@588
    58
void        g_mencoder_close_stream 	(GMencoder *self);
renatofilho@588
    59
renatofilho@588
    60
G_END_DECLS
renatofilho@588
    61
renatofilho@588
    62
#endif