mirror of https://git.ffmpeg.org/ffmpeg.git
Merge commit '874390e163427c1fe7682ab27924a7843780dbb3'
* commit '874390e163427c1fe7682ab27924a7843780dbb3': lavc: add a convenience function for rescaling timestamps in a packet Conflicts: libavcodec/version.h Merged-by: Michael Niedermayer <michaelni@gmx.at>
This commit is contained in:
commit
4a99333581
|
@ -15,6 +15,9 @@ libavutil: 2012-10-22
|
||||||
|
|
||||||
API changes, most recent first:
|
API changes, most recent first:
|
||||||
|
|
||||||
|
2014-06-xx - xxxxxxx - lavc 55.55.0 - avcodec.h
|
||||||
|
Add av_packet_rescale_ts() to simplify timestamp conversion.
|
||||||
|
|
||||||
2014-xx-xx - xxxxxxx - lavf 55.20.0 - avformat.h
|
2014-xx-xx - xxxxxxx - lavf 55.20.0 - avformat.h
|
||||||
The proper way for providing a hint about the desired timebase to the muxers
|
The proper way for providing a hint about the desired timebase to the muxers
|
||||||
is now setting AVStream.time_base, instead of AVStream.codec.time_base as was
|
is now setting AVStream.time_base, instead of AVStream.codec.time_base as was
|
||||||
|
|
|
@ -3805,6 +3805,19 @@ void av_packet_move_ref(AVPacket *dst, AVPacket *src);
|
||||||
*/
|
*/
|
||||||
int av_packet_copy_props(AVPacket *dst, const AVPacket *src);
|
int av_packet_copy_props(AVPacket *dst, const AVPacket *src);
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Convert valid timing fields (timestamps / durations) in a packet from one
|
||||||
|
* timebase to another. Timestamps with unknown values (AV_NOPTS_VALUE) will be
|
||||||
|
* ignored.
|
||||||
|
*
|
||||||
|
* @param pkt packet on which the conversion will be performed
|
||||||
|
* @param tb_src source timebase, in which the timing fields in pkt are
|
||||||
|
* expressed
|
||||||
|
* @param tb_dst destination timebase, to which the timing fields will be
|
||||||
|
* converted
|
||||||
|
*/
|
||||||
|
void av_packet_rescale_ts(AVPacket *pkt, AVRational tb_src, AVRational tb_dst);
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @}
|
* @}
|
||||||
*/
|
*/
|
||||||
|
|
|
@ -24,6 +24,7 @@
|
||||||
#include "libavutil/avassert.h"
|
#include "libavutil/avassert.h"
|
||||||
#include "libavutil/common.h"
|
#include "libavutil/common.h"
|
||||||
#include "libavutil/internal.h"
|
#include "libavutil/internal.h"
|
||||||
|
#include "libavutil/mathematics.h"
|
||||||
#include "libavutil/mem.h"
|
#include "libavutil/mem.h"
|
||||||
#include "avcodec.h"
|
#include "avcodec.h"
|
||||||
#include "bytestream.h"
|
#include "bytestream.h"
|
||||||
|
@ -562,3 +563,15 @@ void av_packet_move_ref(AVPacket *dst, AVPacket *src)
|
||||||
*dst = *src;
|
*dst = *src;
|
||||||
av_init_packet(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);
|
||||||
|
}
|
||||||
|
|
|
@ -29,7 +29,7 @@
|
||||||
#include "libavutil/version.h"
|
#include "libavutil/version.h"
|
||||||
|
|
||||||
#define LIBAVCODEC_VERSION_MAJOR 55
|
#define LIBAVCODEC_VERSION_MAJOR 55
|
||||||
#define LIBAVCODEC_VERSION_MINOR 67
|
#define LIBAVCODEC_VERSION_MINOR 68
|
||||||
#define LIBAVCODEC_VERSION_MICRO 100
|
#define LIBAVCODEC_VERSION_MICRO 100
|
||||||
|
|
||||||
#define LIBAVCODEC_VERSION_INT AV_VERSION_INT(LIBAVCODEC_VERSION_MAJOR, \
|
#define LIBAVCODEC_VERSION_INT AV_VERSION_INT(LIBAVCODEC_VERSION_MAJOR, \
|
||||||
|
|
Loading…
Reference in New Issue