transcode()函数:
static void print_report(int is_last_report, int64_t timer_start, int64_t cur_time)
/// 获取实时的转码进度
double get_tc_progress() {
}
int64_t __g_total_duration;
int64_t __g_tc_cur_pts;
double get_tc_progress();
/// 获取实时的转码进度
// 问题1:总时长,微妙转毫秒,只能第一次时转
// 问题2:获取当前进度的时机
double get_tc_progress() {
if (__g_total_duration <= 0) return 0;
/// 微妙转毫秒
///__g_total_duration /= 1000;// 问题1:总时长
///__g_tc_cur_pts /= 1000;
/printf("&&&&&&duration=%lld, pts=%lld\n", __g_total_duration, __g_tc_cur_pts);
/printf("******progress=%lf\n", (double)__g_tc_cur_pts / (double)__g_total_duration);
return (double)__g_tc_cur_pts / (double)__g_total_duration;
}