gmyth-stream/client/src/gmyth-stream-client.h
author renatofilho
Tue Apr 03 19:42:17 2007 +0100 (2007-04-03)
branchtrunk
changeset 487 ab3aa66009de
child 534 cb1c3e2988b9
permissions -rw-r--r--
[svn r492] created client lib
renatofilho@487
     1
#ifndef __GMYTH_STREAM_CLIENT_H__
renatofilho@487
     2
#define __GMYTH_STREAM_CLIENT_H__
renatofilho@487
     3
renatofilho@487
     4
#include <glib-object.h>
renatofilho@487
     5
renatofilho@487
     6
G_BEGIN_DECLS
renatofilho@487
     7
renatofilho@487
     8
typedef struct _GMythStreamClient GMythStreamClient;
renatofilho@487
     9
typedef struct _GMythStreamClientClass GMythStreamClientClass;
renatofilho@487
    10
renatofilho@487
    11
struct _GMythStreamClientClass {
renatofilho@487
    12
	GObjectClass parent_class;
renatofilho@487
    13
};
renatofilho@487
    14
renatofilho@487
    15
struct _GMythStreamClient {
renatofilho@487
    16
	GObject parent;
renatofilho@487
    17
};
renatofilho@487
    18
renatofilho@487
    19
/* TYPE MACROS */
renatofilho@487
    20
#define GMYTH_TYPE_STREAM_CLIENT \
renatofilho@487
    21
  (gmyth_stream_client_get_type())
renatofilho@487
    22
#define GMYTH_STREAM_CLIENT(obj) \
renatofilho@487
    23
  (G_TYPE_CHECK_INSTANCE_CAST((obj), GMYTH_TYPE_STREAM_CLIENT, GMythStreamClient))
renatofilho@487
    24
#define GMYTH_STREAM_CLIENT_CLASS(klass) \
renatofilho@487
    25
  (G_TYPE_CHECK_CLASS_CAST((klass), GMYTH_TYPE_STREAM_CLIENT, GMythStreamClientClass))
renatofilho@487
    26
#define GMYTH_IS_STREAM_CLIENT(obj) \
renatofilho@487
    27
  (G_TYPE_CHECK_INSTANCE_TYPE((obj), GMYTH_TYPE_STREAM_CLIENT))
renatofilho@487
    28
#define GMYTH_IS_STREAM_CLIENT_CLASS(klass) \
renatofilho@487
    29
  (G_TYPE_CHECK_CLASS_TYPE((klass), GMYTH_TYPE_STREAM_CLIENT))
renatofilho@487
    30
#define GMYTH_STREAM_CLIENT_GET_CLASS(obj) \
renatofilho@487
    31
  (G_TYPE_INSTANCE_GET_CLASS ((obj), GMYTH_TYPE_STREAM_CLIENT, GMythStreamClientClass))
renatofilho@487
    32
renatofilho@487
    33
renatofilho@487
    34
GType 		        gmyth_stream_client_get_type 	(void);
renatofilho@487
    35
GMythStreamClient*  gmyth_stream_client_new         (void);
renatofilho@487
    36
gboolean            gmyth_stream_client_connect     (GMythStreamClient *self,
renatofilho@487
    37
                                                     const gchar *server, guint port);
renatofilho@487
    38
void                gmyth_stream_client_disconnect  (GMythStreamClient *self);
renatofilho@487
    39
guint			    gmyth_stream_client_open_stream (GMythStreamClient *self,
renatofilho@487
    40
                                                     const gchar* file_name,
renatofilho@487
    41
                                                     const gchar* mux,
renatofilho@487
    42
                                                     const gchar* vcodec,
renatofilho@487
    43
                                                     guint vbitrate,
renatofilho@487
    44
                                                     gdouble fps,
renatofilho@487
    45
                                                     const gchar* acodec,
renatofilho@487
    46
                                                     guint abitrate,
renatofilho@487
    47
                                    				 guint width, guint height,
renatofilho@487
    48
                                    				 guint port,
renatofilho@487
    49
                                    				 const gchar* opt);
renatofilho@487
    50
gboolean		    gmyth_stream_client_play_stream (GMythStreamClient *self,
renatofilho@487
    51
                        							 guint stream_id);
renatofilho@487
    52
void			    gmyth_stream_client_pause_stream(GMythStreamClient *self,
renatofilho@487
    53
                        							 guint stream_id);
renatofilho@487
    54
void			    gmyth_stream_client_close_stream (GMythStreamClient *self,
renatofilho@487
    55
							                         guint stream_id);
renatofilho@487
    56
							                         
renatofilho@487
    57
renatofilho@487
    58
G_END_DECLS
renatofilho@487
    59
renatofilho@487
    60
#endif