gmyth-stream/gmemcoder/src/gmencoder.h
author rosfran
Tue May 22 19:14:37 2007 +0100 (2007-05-22)
branchtrunk
changeset 696 7afeec40ed62
parent 600 7da2a5e32fa6
child 748 bf9dac4bdc5d
permissions -rw-r--r--
[svn r702] Changed the architecture to support GObject signals in the clinkc's UPnP model.
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@600
    36
void        g_mencoder_setup_stream     (GMencoder *self, 
renatofilho@616
    37
                                         const gchar* mux_name,
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@600
    47
                                         const gchar* output_uri);
renatofilho@600
    48
gboolean    g_mencoder_append_uri       (GMencoder *self,
renatofilho@600
    49
                                         const gchar* uri);
renatofilho@600
    50
void        g_mencoder_remove_uri       (GMencoder *self,
renatofilho@600
    51
                                         const gchar* uri);
renatofilho@600
    52
void     	g_mencoder_play_stream      (GMencoder *self);
renatofilho@600
    53
void    	g_mencoder_pause_stream 	(GMencoder *self);
renatofilho@588
    54
void        g_mencoder_close_stream 	(GMencoder *self);
renatofilho@588
    55
renatofilho@588
    56
G_END_DECLS
renatofilho@588
    57
renatofilho@588
    58
#endif