8-3 player.c 第499行 音频时间计算错误,麻烦老师看一下我的理解对不对?
来源:8-22 一个真正的播放器(三)

iStream
2024-07-01
- player.c 第499行 ,错误单位不同不能相加
is->audio_clock = is->audio_frame.pts + (double) is->audio_frame.nb_samples / is- >audio_frame.sample_rate;
- 单位不想同不能相加
is->audio_frame.pts 单位是 1
(double) is->audio_frame.nb_samples / is->audio_frame.sample_rate 计算后的单位是秒 - ffplay.c中用的是 af->pts
有这个处理 af->pts = (frame->pts == AV_NOPTS_VALUE) ? NAN : frame->pts * av_q2d(tb);
然后is->audio_clock = af->pts + (double) af->frame->nb_samples / af->frame->sample_rate;
4.如果我的理解是对的麻烦老师告诉一下,player.c 音频时间计算的代码
写回答
1回答
-
李超
2024-07-01
pts的单位应该是秒
082024-07-01
相似问题