Update: the correct time base is stored inside inlink->time_base, not in frame->time_base
On Wed, Jul 23, 2025 at 12:19 PM Vittorio Palmisano <vpalmis...@gmail.com> wrote: > > > > To understand why this is a problem, consider some audio input device > > > which samples at 16khz. This hardware contains lets say for simplicity a > > > 16khz > > > crystal and samples based on that. But depending on temperature of this > > > crystal it will really sample lets say between 15990 and 16010khz. So > > > simply counting samples alone is not enough. the frame->pts need to be > > > used too. > > I'm trying to use the frame->pts value but I don't understand how to > calculate the absolute time in milliseconds. > Adding some logs I've found that: > frame->time_base=1/48000 > frame->sample_rate=16000 > > Using `1000 * frame->pts * frame->time_base` returns wrong results. > The only way to get the correct value seems `1000 * frame->pts / > frame->sample_rate` > > > > -- > /Vittorio Palmisano/ -- /Vittorio Palmisano/ _______________________________________________ ffmpeg-devel mailing list ffmpeg-devel@ffmpeg.org https://ffmpeg.org/mailman/listinfo/ffmpeg-devel To unsubscribe, visit link above, or email ffmpeg-devel-requ...@ffmpeg.org with subject "unsubscribe".