代码拉取完成,页面将自动刷新
#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;
}
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。