2 Star 0 Fork 0

lidedongsn/H264Decoder

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
h264_file.cpp 772 Bytes
一键复制 编辑 原始数据 按行查看 历史
#include "h264_file.h"
H264File::H264File(const char* filename)
: m_filename(filename)
, m_fd(NULL)
, m_filesize(0) {
m_filedata = new uint8_t[BUFFER_LEN];
}
H264File::~H264File() {
if(m_filedata) {
delete m_filedata;
}
}
bool H264File::Open() {
int ret;
uint8_t* tmp;
m_fd = fopen(m_filename, "rb");
if(m_fd == NULL) {
fprintf(stderr, "open %s failed!", m_filename);
return false;
}
tmp = m_filedata;
while(!feof(m_fd)) {
ret = fread(tmp, 1, INBUF_SIZE, m_fd);
if(!ret)
break;
tmp += ret;
m_filesize += ret;
}
return true;
}
void H264File::Close() {
if(m_fd)
fclose(m_fd);
}
uint8_t* H264File::GetData() {
return m_filedata;
}
int H264File::GetSize() {
return m_filesize;
}
Loading...
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
1
https://gitee.com/lidecoolblue/H264Decoder.git
git@gitee.com:lidecoolblue/H264Decoder.git
lidecoolblue
H264Decoder
H264Decoder
master

搜索帮助