根据ts文件的pcr值,获取文件总时长
直接上代码
long long int get_ts_duration(string file_url)
直接上代码
{
ts_pid.clock_begin = 0;
ts_pid.clock_end = 0;
ts_pcr_error_time = 0;
ts_pcr_error = false;
int pkt_count = 0;
USES_CONVERSION;
std::string file_url=T2A(m_Url);
FILE *fp = fopen(file_url.c_str(), "rb");
if (!fp) {
MessageBox(m_Url);
return 1;
}
_fseeki64(fp, 0, SEEK_END);
libvlc_time_t totle_size = _ftelli64(fp);
libvlc_time_t size = totle_size;
rewind(fp);
// 该部分为提升效率前的代码
// while (size>0)
// {
// int read_size=fread (buf, 1, sizeof(buf), fp);
// size -= read_size;
// double clock = get_len