关于audio_clock的计算问题
来源:8-21 一个真正的播放器(二)

weixin_慕斯卡4035507
2024-01-26
想问一下老师,代码中499行的代码
is->audio_clock = is->audio_frame.pts + (double)is->audio_frame.nb_samples / is->audio_frame.sample_rate;
is->audio_clock的单位应该是秒,
is->audio_frame是AVFrame,里面的pts是int64,与time_base有关;audio_frame.nb_samples/audio_frame.sample_rate是这一音频帧的播放时长,单位也是秒。
为什么pts和播放时长两个不同单位的值能够相加呢。
写回答
1回答
-
这块是有个bug,单位没统一,应该统一成秒
122024-01-27
相似问题