09c2d08c
Hu Chunming
arm交付版
|
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
|
#ifndef _INTERFACE_HEADERS_H_
#define _INTERFACE_HEADERS_H_
#include<string>
#include <queue>
#include <mutex>
#include "DeviceMemory.hpp"
using namespace std;
/**************************************************
* 接口:DXDECODER_CALLBACK
* 功能:解码数据回调接口
* 参数:const dx_void * userPtr 用户自定义数据
* AVFrame * gpuFrame 解码结果帧数据,在设置的对应的gpu上,要十分注意这一点,尤其是多线程情况
* 返回:无
* 备注:当解码库数据源为实时流时(RTSP/GB28181),本接
* 口内不可进行阻塞/耗时操作。当解码库数据源为
* 非实时流时(本地/网络文件),本接口可以进行
* 阻塞/耗时操作
**************************************************/
typedef void(*POST_DECODE_CALLBACK)(const void * userPtr, DeviceMemory* devFrame);
typedef void(*DECODE_FINISHED_CALLBACK)(const void* userPtr);
|
c8285c8d
Hu Chunming
GB28181 UDP 有重大进展...
|
28
|
typedef bool(*DECODE_REQUEST_STREAM_CALLBACK)(const char* deviceId, int rtp_port);
|
09c2d08c
Hu Chunming
arm交付版
|
29
30
31
32
33
34
35
36
37
|
struct FFDecConfig{
string uri; // 视频地址
POST_DECODE_CALLBACK post_decoded_cbk; // 解码数据回调接口
DECODE_FINISHED_CALLBACK decode_finished_cbk; // 解码线程结束后的回调接口
string gpuid; // gpu id
bool force_tcp{true}; // 是否指定使用tcp连接
int skip_frame{1}; // 跳帧数
string dec_name;
|
54f4a423
Hu Chunming
添加resize到1920,1080设置
|
38
|
bool resize{false}; // 是否resize到1920,1080
|
09c2d08c
Hu Chunming
arm交付版
|
39
40
41
42
43
44
45
46
|
int port; // gb28181接收数据的端口号
DECODE_REQUEST_STREAM_CALLBACK request_stream_cbk; // gb28181请求流
};
enum DECODER_TYPE{
DECODER_TYPE_GB28181,
DECODER_TYPE_FFMPEG,
|
5b86d771
Hu Chunming
实现GB28181 UDP 基于d...
|
47
48
|
DECODER_TYPE_DVPP,
DECODER_TYPE_DVPP_GB28181
|
09c2d08c
Hu Chunming
arm交付版
|
49
50
51
|
};
#endif
|