mirror of
https://github.com/ZLMediaKit/ZLMediaKit.git
synced 2024-11-01 09:01:33 +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
|