Cleanup of aframe if same pts

This commit is contained in:
dec05eba 2023-04-10 06:17:45 +02:00
parent f2ae6eb05e
commit c8e45e67bd

View File

@ -1959,8 +1959,10 @@ int main(int argc, char **argv) {
aframe->pts = (this_audio_frame_time - record_start_time) * (double)AV_TIME_BASE; aframe->pts = (this_audio_frame_time - record_start_time) * (double)AV_TIME_BASE;
const bool same_pts = aframe->pts == audio_prev_pts; const bool same_pts = aframe->pts == audio_prev_pts;
audio_prev_pts = aframe->pts; audio_prev_pts = aframe->pts;
if(same_pts) if(same_pts) {
av_frame_unref(aframe);
continue; continue;
}
} }
err = avcodec_send_frame(audio_track.codec_context, aframe); err = avcodec_send_frame(audio_track.codec_context, aframe);