gmyth-stream/gmemcoder/src/gmencoder.h
author renatofilho
Mon Apr 23 21:05:21 2007 +0100 (2007-04-23)
branchtrunk
changeset 588 3219eb5401c0
child 600 7da2a5e32fa6
permissions -rw-r--r--
[svn r594] bug fixed
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 {
renatofilho@588
    12
	GObjectClass parent_class;
renatofilho@588
    13
};
renatofilho@588
    14
renatofilho@588
    15
struct _GMencoder {
renatofilho@588
    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@588
    34
GType 		g_mencoder_get_type 	 	(void);
renatofilho@588
    35
GMencoder*  g_mencoder_new              (void);
renatofilho@588
    36
gboolean    g_mencoder_setup_stream     (GMencoder *self, 
renatofilho@588
    37
                                         const gchar* uri, 
renatofilho@588
    38
                                         const gchar* video_encode,
renatofilho@588
    39
                                         gchar** video_encode_prop,
renatofilho@588
    40
                                         gdouble video_fps,
renatofilho@588
    41
                                         gdouble video_rate,
renatofilho@588
    42
                                         guint video_width, 
renatofilho@588
    43
                                         guint video_height,
renatofilho@588
    44
                                         const gchar* audio_encode,
renatofilho@588
    45
                                         gchar** audio_encode_prop,
renatofilho@588
    46
                                         guint audio_rate,
renatofilho@588
    47
                                         const gchar* output_element,
renatofilho@588
    48
                                         gchar** output_prop);
renatofilho@588
    49
gboolean 	g_mencoder_play_stream      (GMencoder *self);
renatofilho@588
    50
gboolean	g_mencoder_pause_stream 	(GMencoder *self);
renatofilho@588
    51
void        g_mencoder_close_stream 	(GMencoder *self);
renatofilho@588
    52
renatofilho@588
    53
G_END_DECLS
renatofilho@588
    54
renatofilho@588
    55
#endif