12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364 |
- #pragma once
- #include "../include/EventCode.h"
- #include "../mod_counterconnector/CallType.h"
- #include "endpoint.h"
- typedef struct video_session_conf_t
- {
- unsigned long local_rtp_ip;
- int local_rtp_port;
- unsigned long remote_rtp_ip;
- int remote_rtp_port;
- int remote_video_width;
- int remote_video_height;
- // remote video params
- int remote_video_view_x;
- int remote_video_view_y;
- int remote_video_view_cx;
- int remote_video_view_cy;
- // local video params
- int local_video_view_x;
- int local_video_view_y;
- int local_video_view_cx;
- int local_video_view_cy;
- int camera_count;
- int screen_count;
- volatile int *ref_active_camera;
- volatile int *ref_camera_switch;
- volatile int *ref_window_state;
- volatile int *ref_active_img;
- volatile int *ref_camera_state;
- volatile int *ref_Up_Fps;
- volatile int *ref_Is_ActiveInspect;
- volatile int *ref_Is_showPersonArea;
- volatile int *ref_Is_showRecordArea;
- int mtu;
- int video_quant; // 0-10
- int bit_rate; // 256*1024
- DeviceTypeEnum eDeviceType;
- CallingTypeEnum nCallType;
- int local_pt;
- int remote_pt;
- int local_move;
- int remote_move;
- int ilocal_wind_flags;
- int iremote_wind_flags;
- video_session_callback_t* video_echo_cb;
- }video_session_conf_t;
- typedef struct video_session_t video_session_t;
- int Local_video_session_create(const video_session_conf_t *conf, video_session_t **p_session, bool bremote = false);
- int video_session_create(const video_session_conf_t *conf, video_session_t **p_session);
- int video_session_start(video_session_t *session);
- void video_session_stop(video_session_t *session);
- void video_session_destroy(video_session_t *session);
- void double_record_broadcast_video_session_stop();
- int video_lib_init();
- void video_lib_deinit();
|