int64_t pts = frame->pts;
- frame->pts = frame->pts * av_q2d(c->time_base) / av_q2d(s->time_base);
-
int ret = avcodec_send_frame(c, frame);
if (ret < 0) {
scf_loge("avcodec_send_frame error, ret: %s\n", av_err2str(ret));
pkt->stream_index = idx;
+ pkt->pts = pkt->pts * av_q2d(c->time_base) / av_q2d(s->time_base);
+ pkt->dts = pkt->dts * av_q2d(c->time_base) / av_q2d(s->time_base);
+
scf_logw("idx: %d, frame->pts: %ld, pkt->stream_index: %d, pkt->pts: %ld, pts: %ld, c->time_base: %d:%d, s->time_base: %d:%d\n",
idx, frame->pts, pkt->stream_index, pkt->pts, pts, c->time_base.num, c->time_base.den, s->time_base.num, s->time_base.den);