mirror of
https://github.com/ZLMediaKit/ZLMediaKit.git
synced 2024-11-23 19:20:53 +08:00
57 lines
1.5 KiB
C++
57 lines
1.5 KiB
C++
|
/*
|
|||
|
* Copyright (c) 2016 The ZLMediaKit project authors. All Rights Reserved.
|
|||
|
*
|
|||
|
* This file is part of ZLMediaKit(https://github.com/xia-chu/ZLMediaKit).
|
|||
|
*
|
|||
|
* Use of this source code is governed by MIT license that can be found in the
|
|||
|
* LICENSE file in the root of the source tree. All contributing project authors
|
|||
|
* may be found in the AUTHORS file in the root of the source tree.
|
|||
|
*/
|
|||
|
|
|||
|
#ifndef ZLMEDIAKIT_MK_H264_SPLITTER_H
|
|||
|
#define ZLMEDIAKIT_MK_H264_SPLITTER_H
|
|||
|
|
|||
|
#include "mk_common.h"
|
|||
|
|
|||
|
#ifdef __cplusplus
|
|||
|
extern "C" {
|
|||
|
#endif
|
|||
|
|
|||
|
typedef void *mk_h264_splitter;
|
|||
|
|
|||
|
/**
|
|||
|
* h264 分帧器输出回调函数
|
|||
|
* @param user_data 设置回调时的用户数据指针
|
|||
|
* @param splitter 对象
|
|||
|
* @param frame 帧数据
|
|||
|
* @param size 帧数据长度
|
|||
|
*/
|
|||
|
typedef void(API_CALL *on_mk_h264_splitter_frame)(void *user_data, mk_h264_splitter splitter, const char *frame, int size);
|
|||
|
|
|||
|
/**
|
|||
|
* 创建h264分帧器
|
|||
|
* @param cb 分帧回调函数
|
|||
|
* @param user_data 回调用户数据指针
|
|||
|
* @return 分帧器对象
|
|||
|
*/
|
|||
|
API_EXPORT mk_h264_splitter API_CALL mk_h264_splitter_create(on_mk_h264_splitter_frame cb, void *user_data);
|
|||
|
|
|||
|
/**
|
|||
|
* 删除h264分帧器
|
|||
|
* @param ctx 分帧器
|
|||
|
*/
|
|||
|
API_EXPORT void API_CALL mk_h264_splitter_release(mk_h264_splitter ctx);
|
|||
|
|
|||
|
/**
|
|||
|
* 输入数据并分帧
|
|||
|
* @param ctx 分帧器
|
|||
|
* @param data h264/h265数据
|
|||
|
* @param size 数据长度
|
|||
|
*/
|
|||
|
API_EXPORT void API_CALL mk_h264_splitter_input_data(mk_h264_splitter ctx, const char *data, int size);
|
|||
|
|
|||
|
#ifdef __cplusplus
|
|||
|
}
|
|||
|
#endif
|
|||
|
#endif //ZLMEDIAKIT_MK_H264_SPLITTER_H
|