|
|
|
@ -24,6 +24,7 @@ |
|
|
|
|
#include "libavutil/avassert.h" |
|
|
|
|
#include "libavutil/common.h" |
|
|
|
|
#include "libavutil/internal.h" |
|
|
|
|
#include "libavutil/mathematics.h" |
|
|
|
|
#include "libavutil/mem.h" |
|
|
|
|
#include "avcodec.h" |
|
|
|
|
#if FF_API_DESTRUCT_PACKET |
|
|
|
@ -380,3 +381,15 @@ void av_packet_move_ref(AVPacket *dst, AVPacket *src) |
|
|
|
|
*dst = *src; |
|
|
|
|
av_init_packet(src); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
void av_packet_rescale_ts(AVPacket *pkt, AVRational src_tb, AVRational dst_tb) |
|
|
|
|
{ |
|
|
|
|
if (pkt->pts != AV_NOPTS_VALUE) |
|
|
|
|
pkt->pts = av_rescale_q(pkt->pts, src_tb, dst_tb); |
|
|
|
|
if (pkt->dts != AV_NOPTS_VALUE) |
|
|
|
|
pkt->dts = av_rescale_q(pkt->dts, src_tb, dst_tb); |
|
|
|
|
if (pkt->duration > 0) |
|
|
|
|
pkt->duration = av_rescale_q(pkt->duration, src_tb, dst_tb); |
|
|
|
|
if (pkt->convergence_duration > 0) |
|
|
|
|
pkt->convergence_duration = av_rescale_q(pkt->convergence_duration, src_tb, dst_tb); |
|
|
|
|
} |
|
|
|
|