|
@@ -501,7 +501,7 @@ static void do_audio_out(AVFormatContext *s,
|
|
|
assert(ost->audio_resample);
|
|
|
if(verbose > 2)
|
|
|
fprintf(stderr, "compensating audio timestamp drift:%f compensation:%d in:%d\n", delta, comp, enc->sample_rate);
|
|
|
-// fprintf(stderr, "drift:%f len:%d opts:%lld ipts:%lld fifo:%d\n", delta, -1, ost->sync_opts, (int64_t)(get_sync_ipts(ost) * enc->sample_rate), av_fifo_size(&ost->fifo)/(ost->st->codec->channels * 2));
|
|
|
+// fprintf(stderr, "drift:%f len:%d opts:%"PRId64" ipts:%"PRId64" fifo:%d\n", delta, -1, ost->sync_opts, (int64_t)(get_sync_ipts(ost) * enc->sample_rate), av_fifo_size(&ost->fifo)/(ost->st->codec->channels * 2));
|
|
|
av_resample_compensate(*(struct AVResampleContext**)ost->resample, comp, enc->sample_rate);
|
|
|
}
|
|
|
}
|
|
@@ -721,7 +721,7 @@ static void do_video_out(AVFormatContext *s,
|
|
|
nb_frames = 0;
|
|
|
else if (vdelta > 1.1)
|
|
|
nb_frames = lrintf(vdelta);
|
|
|
-//fprintf(stderr, "vdelta:%f, ost->sync_opts:%lld, ost->sync_ipts:%f nb_frames:%d\n", vdelta, ost->sync_opts, ost->sync_ipts, nb_frames);
|
|
|
+//fprintf(stderr, "vdelta:%f, ost->sync_opts:%"PRId64", ost->sync_ipts:%f nb_frames:%d\n", vdelta, ost->sync_opts, ost->sync_ipts, nb_frames);
|
|
|
if (nb_frames == 0){
|
|
|
++nb_frames_drop;
|
|
|
if (verbose>2)
|
|
@@ -821,7 +821,7 @@ static void do_video_out(AVFormatContext *s,
|
|
|
// big_picture.pts = AV_NOPTS_VALUE;
|
|
|
big_picture.pts= ost->sync_opts;
|
|
|
// big_picture.pts= av_rescale(ost->sync_opts, AV_TIME_BASE*(int64_t)enc->time_base.num, enc->time_base.den);
|
|
|
-//av_log(NULL, AV_LOG_DEBUG, "%lld -> encoder\n", ost->sync_opts);
|
|
|
+//av_log(NULL, AV_LOG_DEBUG, "%"PRId64" -> encoder\n", ost->sync_opts);
|
|
|
ret = avcodec_encode_video(enc,
|
|
|
bit_buffer, bit_buffer_size,
|
|
|
&big_picture);
|
|
@@ -835,7 +835,7 @@ static void do_video_out(AVFormatContext *s,
|
|
|
pkt.size= ret;
|
|
|
if(enc->coded_frame && enc->coded_frame->pts != AV_NOPTS_VALUE)
|
|
|
pkt.pts= av_rescale_q(enc->coded_frame->pts, enc->time_base, ost->st->time_base);
|
|
|
-/*av_log(NULL, AV_LOG_DEBUG, "encoder -> %lld/%lld\n",
|
|
|
+/*av_log(NULL, AV_LOG_DEBUG, "encoder -> %"PRId64"/%"PRId64"\n",
|
|
|
pkt.pts != AV_NOPTS_VALUE ? av_rescale(pkt.pts, enc->time_base.den, AV_TIME_BASE*(int64_t)enc->time_base.num) : -1,
|
|
|
pkt.dts != AV_NOPTS_VALUE ? av_rescale(pkt.dts, enc->time_base.den, AV_TIME_BASE*(int64_t)enc->time_base.num) : -1);*/
|
|
|
|
|
@@ -1924,7 +1924,7 @@ static int av_encode(AVFormatContext **output_files,
|
|
|
if (ist->discard)
|
|
|
goto discard_packet;
|
|
|
|
|
|
-// fprintf(stderr, "next:%lld dts:%lld off:%lld %d\n", ist->next_pts, pkt.dts, input_files_ts_offset[ist->file_index], ist->st->codec->codec_type);
|
|
|
+// fprintf(stderr, "next:%"PRId64" dts:%"PRId64" off:%"PRId64" %d\n", ist->next_pts, pkt.dts, input_files_ts_offset[ist->file_index], ist->st->codec->codec_type);
|
|
|
if (pkt.dts != AV_NOPTS_VALUE && ist->next_pts != AV_NOPTS_VALUE) {
|
|
|
int64_t delta= av_rescale_q(pkt.dts, ist->st->time_base, AV_TIME_BASE_Q) - ist->next_pts;
|
|
|
if(FFABS(delta) > 1LL*dts_delta_threshold*AV_TIME_BASE && !copy_ts){
|