gmyth-stream/gmemcoder/src/gmencoder.h
author renatofilho
Thu Jun 14 18:22:32 2007 +0100 (2007-06-14)
branchtrunk
changeset 753 8ee634511c1e
parent 748 bf9dac4bdc5d
child 754 cb885ee44618
permissions -rw-r--r--
[svn r759] fixed indent using GNU Style
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@752
     9
struct _GMencoderClass
renatofilho@752
    10
{
renatofilho@752
    11
  GObjectClass parent_class;
renatofilho@588
    12
};
renatofilho@588
    13
renatofilho@752
    14
struct _GMencoder
renatofilho@752
    15
{
renatofilho@752
    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
renatofilho@752
    34
GType g_mencoder_get_type(void);
renatofilho@752
    35
GMencoder *g_mencoder_new(void);
morphbr@748
    36
renatofilho@752
    37
void g_mencoder_setup_stream(GMencoder * self,
renatofilho@752
    38
							 const gchar * mux_name,
renatofilho@752
    39
							 const gchar * video_encode,
renatofilho@752
    40
							 gchar ** video_encode_prop,
renatofilho@752
    41
							 gdouble video_fps,
renatofilho@752
    42
							 gdouble video_rate,
renatofilho@752
    43
							 guint video_width,
renatofilho@752
    44
							 guint video_height,
renatofilho@752
    45
							 const gchar * audio_encode,
renatofilho@752
    46
							 gchar ** audio_encode_prop,
renatofilho@752
    47
							 guint audio_rate, const gchar * output_uri);
morphbr@748
    48
renatofilho@752
    49
gboolean g_mencoder_append_uri(GMencoder * self, const gchar * uri);
morphbr@748
    50
renatofilho@752
    51
void g_mencoder_remove_uri(GMencoder * self, const gchar * uri);
morphbr@748
    52
renatofilho@752
    53
void g_mencoder_play_stream(GMencoder * self);
renatofilho@752
    54
void g_mencoder_pause_stream(GMencoder * self);
renatofilho@752
    55
void g_mencoder_close_stream(GMencoder * self);
renatofilho@588
    56
renatofilho@588
    57
G_END_DECLS
renatofilho@588
    58
#endif