gmyth-stream/gmencoder/src/gmencoder.h
author renatofilho
Wed Jan 23 20:07:03 2008 +0000 (2008-01-23)
branchtrunk
changeset 892 e4323b3483bf
parent 777 4127375c2a03
child 898 4fbbacbbca34
permissions -rw-r--r--
[svn r898] release 0.6
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@752
     6
G_BEGIN_DECLS typedef struct _GMencoder GMencoder;
renatofilho@588
     7
typedef struct _GMencoderClass GMencoderClass;
renatofilho@588
     8
renatofilho@754
     9
struct _GMencoderClass {
renatofilho@754
    10
    GObjectClass    parent_class;
renatofilho@588
    11
};
renatofilho@588
    12
renatofilho@754
    13
struct _GMencoder {
renatofilho@754
    14
    GObject         parent;
renatofilho@588
    15
};
renatofilho@588
    16
renatofilho@754
    17
/*
renatofilho@754
    18
 * TYPE MACROS 
renatofilho@754
    19
 */
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
renatofilho@754
    34
GType           g_mencoder_get_type(void);
renatofilho@754
    35
GMencoder      *g_mencoder_new(void);
morphbr@748
    36
renatofilho@757
    37
gboolean        g_mencoder_setup_stream(GMencoder * self,
renatofilho@768
    38
					gboolean chunked,
renatofilho@777
    39
					gboolean deinterlace,
renatofilho@754
    40
                                        const gchar * mux_name,
renatofilho@754
    41
                                        const gchar * video_encode,
renatofilho@754
    42
                                        gchar ** video_encode_prop,
renatofilho@754
    43
                                        gdouble video_fps,
renatofilho@754
    44
                                        gdouble video_rate,
renatofilho@754
    45
                                        guint video_width,
renatofilho@754
    46
                                        guint video_height,
renatofilho@754
    47
                                        const gchar * audio_encode,
renatofilho@754
    48
                                        gchar ** audio_encode_prop,
renatofilho@754
    49
                                        guint audio_rate,
renatofilho@754
    50
                                        const gchar * output_uri);
morphbr@748
    51
renatofilho@754
    52
gboolean        g_mencoder_append_uri(GMencoder * self, const gchar * uri);
morphbr@748
    53
renatofilho@754
    54
void            g_mencoder_remove_uri(GMencoder * self, const gchar * uri);
morphbr@748
    55
renatofilho@754
    56
void            g_mencoder_play_stream(GMencoder * self);
renatofilho@754
    57
void            g_mencoder_pause_stream(GMencoder * self);
renatofilho@754
    58
void            g_mencoder_close_stream(GMencoder * self);
renatofilho@588
    59
renatofilho@588
    60
G_END_DECLS
renatofilho@588
    61
#endif