1 Star 0 Fork 2

anonymous / rtsp

forked from 飞猪饭饭 / rtsp 
加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
dec_thread.h 1.09 KB
一键复制 编辑 原始数据 按行查看 历史
greenjim301 提交于 2017-10-02 12:07 . first commit
#ifndef __DEC_THREAD_H__
#define __DEC_THREAD_H__
#include "r_thread.h"
struct AVPacket;
class ren_thread;
struct AVCodecContext;
class media_track;
enum AVCodecID;
class dec_thread : public r_thread
{
private:
class packet_queue
{
public:
packet_queue()
: m_packet(NULL)
, m_next(NULL)
{
}
AVPacket* m_packet;
packet_queue* m_next;
};
public:
dec_thread();
~dec_thread();
void Enque(AVPacket* pkt);
AVPacket* Deque();
int Run();
inline void SetParam(ren_thread* vrthr, ren_thread* arthr, media_track* atrack)
{
m_vrthread = vrthr;
m_arthread = arthr;
m_atrack = atrack;
}
private:
void ClearQue();
int DecodeVideo(AVPacket* pkt);
int DecodeAudio(AVPacket* pkt);
int GetAudioParam(AVCodecID& codec_id, int& sample, int& channel);
private:
packet_queue* m_head;
ren_thread * m_vrthread;
ren_thread * m_arthread;
media_track* m_atrack;
AVCodecContext* m_vdec_ctx;
AVCodecContext* m_adec_ctx;
};
#endif
1
https://gitee.com/jibamao/rtsp.git
git@gitee.com:jibamao/rtsp.git
jibamao
rtsp
rtsp
master

搜索帮助