Firefly开源社区

打印 上一主题 下一主题

[Linux] libffrtsp.so

1万

积分

14

威望

13

贡献

管理员

Rank: 9Rank: 9Rank: 9

积分
11140

优秀版主

发表于 2021-8-21 17:06:08      楼主
本帖最后由 板蓝根 于 2021-8-21 17:12 编辑
aure 发表于 2021-8-21 16:37
那能实现一下这个吗?在callback中加入用户参数?还有就是想请教一下,callback中的最后一个参数为vdec通 ...

diff --git a/ffrtsp/ffrtsp.hh b/ffrtsp/ffrtsp.hh
index 654c1be..025d6eb 100644
--- a/ffrtsp/ffrtsp.hh
+++ b/ffrtsp/ffrtsp.hh
@@ -25,8 +25,9 @@ struct FFRTSPGet_URL_INFO {
  
struct FFRTSPGet {
    int count;
+   void * user_data;
    struct  FFRTSPGet_URL_INFO ffrtsp_get_info[MAXFFRTSPChn];
-   int (*callback)(u_int8_t*,unsigned,bool*,int);
+   int (*callback)(u_int8_t*,unsigned,bool*,int,void*);
};



这是 Callback 函数,为什么需要填写呢?这只是为了多码流获取的时候区分具体哪条码流。

ffrtsp_for_aure.tar.gz

16.01 KB, 下载次数: 17, 下载积分: 灯泡 -1 , 经验 -1

回复

使用道具 举报

1万

积分

14

威望

13

贡献

管理员

Rank: 9Rank: 9Rank: 9

积分
11140

优秀版主

发表于 2021-8-21 17:22:19      沙发
本帖最后由 板蓝根 于 2021-8-21 17:23 编辑

这是 Callback 函数,为什么需要填写呢?这只是为了多码流获取的时候区分具体哪条码流。
count 是码流总数
callback 最后一个参数:接口会根据 count 创建多条线程,谁最快就是0,第二就是1,第三就是2.。。。。。以此类推,这个不需要自己填,内部接口在 rtsp 注册的时候分配的。用户可以以此区分码流,来喂入不同的解码通道
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

友情链接 : 爱板网 电子发烧友论坛 云汉电子社区 粤ICP备14022046号-2
快速回复 返回顶部 返回列表