X-Git-Url: https://git.sesse.net/?a=blobdiff_plain;f=libavformat%2Frtp.h;h=feaf16796570e7011fbb6d69439aacb8a8e55d90;hb=c53b5dda352452e79a9e962cd4c74c813186d9ed;hp=6df4ed4f19e06c97ac99d715655b870cbb8bfebd;hpb=0de9380be54e9ccf49631a93f49cff8b8329ec54;p=ffmpeg diff --git a/libavformat/rtp.h b/libavformat/rtp.h index 6df4ed4f19e..feaf1679657 100644 --- a/libavformat/rtp.h +++ b/libavformat/rtp.h @@ -23,15 +23,21 @@ #include "libavformat/avformat.h" #include "libavcodec/avcodec.h" +#include "libavutil/mathematics.h" /** - * Return the payload type for a given codec used in the given format context. + * Return the payload type for a given stream used in the given format context. + * Static payload types are derived from the codec. + * Dynamic payload type are derived from the id field in AVStream. + * The format context private option payload_type overrides both. * * @param fmt The context of the format * @param codec The context of the codec + * @param idx The stream index * @return The payload type (the 'PT' field in the RTP header). */ -int ff_rtp_get_payload_type(AVFormatContext *fmt, AVCodecContext *codec); +int ff_rtp_get_payload_type(AVFormatContext *fmt, AVCodecContext *codec, + int idx); /** * Initialize a codec context based on the payload type. @@ -104,4 +110,6 @@ enum RTCPType { #define RTP_PT_IS_RTCP(x) (((x) >= RTCP_FIR && (x) <= RTCP_IJ) || \ ((x) >= RTCP_SR && (x) <= RTCP_TOKEN)) +#define NTP_TO_RTP_FORMAT(x) av_rescale((x), INT64_C(1) << 32, 1000000) + #endif /* AVFORMAT_RTP_H */