00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022 #ifndef _XLV_SESSION_H
00023 #define _XLV_SESSION_H
00024
00025 #include "xlv_plugin_mgr.h"
00026
00027 typedef struct _XLV_Session XLV_Session;
00028
00029 struct _XLV_Session {
00030 XLV_PluginMgr *m_plugin_mgr;
00031 GList *m_systems;
00032 GList *m_audio_renderers;
00033 GList *m_video_renderers;
00034 GAllocator *m_allocator;
00035 gchar *m_default_audio_renderer;
00036 gchar *m_default_video_renderer;
00037 guint32 m_def_aq_len;
00038 guint32 m_def_vq_len;
00039 guint32 m_def_a_jauge;
00040
00041 gboolean m_wait_for_aq;
00042 gboolean m_wait_for_vq;
00043 };
00044
00045 #ifdef __cplusplus
00046 extern "C" {
00047 #endif
00048 XLV_Session *xlv_init ();
00049 void xlv_cleanup (XLV_Session * session);
00050 #ifdef __cplusplus
00051 }
00052 #endif
00053
00054 #endif