mk_media接口支持无人观看事件

This commit is contained in:
xiongziliang
2020-02-28 17:53:21 +08:00
parent 109fab2cb1
commit 1e53500eb0
2 changed files with 117 additions and 18 deletions

View File

@@ -129,6 +129,31 @@ API_EXPORT void API_CALL mk_media_input_aac(mk_media ctx, void *data, int len, u
*/
API_EXPORT void API_CALL mk_media_input_aac1(mk_media ctx, void *data, int len, uint32_t dts, void *adts);
/**
* 在调用对应的MediaSource.close()时会触发该回调
* 你可以在该事件中做清理工作比如说关闭摄像头同时调用mk_media_release函数销毁该对象
* @param user_data 用户数据指针通过mk_media_set_on_close函数设置
* @return 返回0告知事件触发者关闭媒体失败非0代表成功
*/
typedef int(API_CALL *on_mk_media_close)(void *user_data);
/**
* 监听MediaSource.close()事件
* 在选择关闭一个MediaSource时将会最终触发到该回调
* 你可以通过该事件选择删除对象,当然你在该事件中也可以什么都不做
* @param ctx 对象指针
* @param cb 回调指针
* @param user_data 用户数据指针
*/
API_EXPORT void API_CALL mk_media_set_on_close(mk_media ctx, on_mk_media_close cb, void *user_data);
/**
* 获取总的观看人数
* @param ctx 对象指针
* @return 观看人数
*/
API_EXPORT int API_CALL mk_media_total_reader_count(mk_media ctx);
#ifdef __cplusplus
}
#endif