1234567891011121314151617181920212223242526272829303132333435363738394041 |
- #ifndef LIBVIDEOECHO_H
- #define LIBVIDEOECHO_H
- #pragma once
- namespace LibVideoEcho {
- struct __declspec(novtable) CVideoEchoHostApi
- {
- virtual void Debug(const char *fmt, ...) = 0;
- virtual int GetActiveCamera() = 0;
- virtual HINSTANCE GetEntityHinstance() = 0;
- protected:
- ~CVideoEchoHostApi() { /*nothing to implement*/ }
- };
- typedef struct
- {
- // local video params
- int local_video_view_x;
- int local_video_view_y;
- int local_video_view_cx;
- int local_video_view_cy;
- //volatile int *ref_camera_state;
- char local_video_preview_queue0[64];
- char local_video_preview_queue1[64];
- CVideoEchoHostApi *pHostApi;
- }videoplay_session_conf_t;
- typedef struct videoplay_session_t videoplay_session_t;
- int Local_videoplay_session_create(const videoplay_session_conf_t *conf, videoplay_session_t **p_session);
- //int videoplay_session_create(const videoplay_session_conf_t *conf, videoplay_session_t **p_session);
- int Local_videoplay_session_start(videoplay_session_t *session);
- void Local_videoplay_session_stop(videoplay_session_t *session);
- void Local_videoplay_session_destroy(videoplay_session_t *session);
- //int video_lib_init();
- //void video_lib_uninit();
- }
- #endif
|