Commit 38584a74 by xiongziliang

添加mk_media_init_complete接口

parent a0001bf2
...@@ -82,6 +82,14 @@ API_EXPORT void API_CALL mk_media_init_h265(mk_media ctx, int width, int height, ...@@ -82,6 +82,14 @@ API_EXPORT void API_CALL mk_media_init_h265(mk_media ctx, int width, int height,
API_EXPORT void API_CALL mk_media_init_aac(mk_media ctx, int channel, int sample_bit, int sample_rate, int profile); API_EXPORT void API_CALL mk_media_init_aac(mk_media ctx, int channel, int sample_bit, int sample_rate, int profile);
/** /**
* 初始化h264/h265/aac完毕后调用此函数,
* 在单track(只有音频或视频)时,因为ZLMediaKit不知道后续是否还要添加track,所以会多等待3秒钟
* 如果产生的流是单Track类型,请调用此函数以便加快流生成速度,当然不调用该函数,影响也不大(会多等待3秒)
* @param ctx 对象指针
*/
API_EXPORT void API_CALL mk_media_init_complete(mk_media ctx);
/**
* 输入单帧H264视频,帧起始字节00 00 01,00 00 00 01均可 * 输入单帧H264视频,帧起始字节00 00 01,00 00 00 01均可
* @param ctx 对象指针 * @param ctx 对象指针
* @param data 单帧H264数据 * @param data 单帧H264数据
......
...@@ -75,6 +75,12 @@ API_EXPORT void API_CALL mk_media_init_aac(mk_media ctx, int channel, int sample ...@@ -75,6 +75,12 @@ API_EXPORT void API_CALL mk_media_init_aac(mk_media ctx, int channel, int sample
(*obj)->initAudio(info); (*obj)->initAudio(info);
} }
API_EXPORT void API_CALL mk_media_init_complete(mk_media ctx){
assert(ctx);
DevChannel::Ptr *obj = (DevChannel::Ptr *) ctx;
(*obj)->addTrackCompleted();
}
API_EXPORT void API_CALL mk_media_input_h264(mk_media ctx, void *data, int len, uint32_t dts, uint32_t pts) { API_EXPORT void API_CALL mk_media_input_h264(mk_media ctx, void *data, int len, uint32_t dts, uint32_t pts) {
assert(ctx && data && len > 0); assert(ctx && data && len > 0);
DevChannel::Ptr *obj = (DevChannel::Ptr *) ctx; DevChannel::Ptr *obj = (DevChannel::Ptr *) ctx;
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论