00001
00002
00003
00004
00005
00006
00007
00008
00009
00010 #ifdef HXDXMEDIA_EXPORTS
00011 #define HXDXMEDIA_API __declspec(dllexport)
00012 #else
00013 #define HXDXMEDIA_API __declspec(dllimport)
00014 #endif
00015
00016
00017 extern "C" {
00018
00019
00020
00021 HXDXMEDIA_API void* HxDXLoadVideo(const char *name);
00022 HXDXMEDIA_API int HxDXGetLength(void* video);
00023 HXDXMEDIA_API int HxDXGetFrameWidth(void* video);
00024 HXDXMEDIA_API int HxDXGetFrameHeight(void* video);
00025 HXDXMEDIA_API unsigned char* HxDXGetFrame(void* video, int n);
00026 HXDXMEDIA_API void HxDXCloseVideo(void* video);
00027
00028
00029
00030 HXDXMEDIA_API char** HxDXListTVDevices();
00031 HXDXMEDIA_API void* HxDXInitTV(int nDevice);
00032 HXDXMEDIA_API int HxDXGetTVWidth(void* tv);
00033 HXDXMEDIA_API int HxDXGetTVHeight(void* tv);
00034 HXDXMEDIA_API unsigned char* HxDXGetNextFrame(void* tv);
00035 HXDXMEDIA_API void HxDXCloseTV(void* tv);
00036
00037
00038
00039 HXDXMEDIA_API void* HxDXBeginDisplay(int w, int h);
00040 HXDXMEDIA_API void* HxDXBeginWrite(const char *name, int w, int h);
00041 HXDXMEDIA_API void HxDXPutFrame(void* video, unsigned char* data);
00042 HXDXMEDIA_API void HxDXEndDisplay(void* video);
00043 HXDXMEDIA_API void HxDXEndWrite(void* video);
00044
00045
00046
00047 HXDXMEDIA_API void* HxDXOpenFullPlayer(const char *name);
00048 HXDXMEDIA_API void* HxDXOpenAudioPlayer(const char *name);
00049 HXDXMEDIA_API void HxDXRunPlayer(void* audio);
00050 HXDXMEDIA_API void HxDXSeekPlayer(void* audio, int frame);
00051 HXDXMEDIA_API void HxDXStopPlayer(void* audio);
00052 HXDXMEDIA_API void HxDXClosePlayer(void* audio);
00053
00054 }
00055