|
@@ -33,7 +33,7 @@
|
|
|
|
|
|
#define LIBAVCODEC_VERSION_MAJOR 52
|
|
|
#define LIBAVCODEC_VERSION_MINOR 97
|
|
|
-#define LIBAVCODEC_VERSION_MICRO 0
|
|
|
+#define LIBAVCODEC_VERSION_MICRO 1
|
|
|
|
|
|
#define LIBAVCODEC_VERSION_INT AV_VERSION_INT(LIBAVCODEC_VERSION_MAJOR, \
|
|
|
LIBAVCODEC_VERSION_MINOR, \
|
|
@@ -79,6 +79,9 @@
|
|
|
#ifndef FF_API_OLD_SAMPLE_FMT
|
|
|
#define FF_API_OLD_SAMPLE_FMT (LIBAVCODEC_VERSION_MAJOR < 53)
|
|
|
#endif
|
|
|
+#ifndef FF_API_OLD_AUDIOCONVERT
|
|
|
+#define FF_API_OLD_AUDIOCONVERT (LIBAVCODEC_VERSION_MAJOR < 54)
|
|
|
+#endif
|
|
|
|
|
|
#define AV_NOPTS_VALUE INT64_C(0x8000000000000000)
|
|
|
#define AV_TIME_BASE 1000000
|
|
@@ -426,50 +429,53 @@ enum CodecID {
|
|
|
#define SAMPLE_FMT_NB AV_SAMPLE_FMT_NB
|
|
|
#endif
|
|
|
|
|
|
+#if FF_API_OLD_AUDIOCONVERT
|
|
|
+#include "libavcore/audioconvert.h"
|
|
|
+
|
|
|
/* Audio channel masks */
|
|
|
-#define CH_FRONT_LEFT 0x00000001
|
|
|
-#define CH_FRONT_RIGHT 0x00000002
|
|
|
-#define CH_FRONT_CENTER 0x00000004
|
|
|
-#define CH_LOW_FREQUENCY 0x00000008
|
|
|
-#define CH_BACK_LEFT 0x00000010
|
|
|
-#define CH_BACK_RIGHT 0x00000020
|
|
|
-#define CH_FRONT_LEFT_OF_CENTER 0x00000040
|
|
|
-#define CH_FRONT_RIGHT_OF_CENTER 0x00000080
|
|
|
-#define CH_BACK_CENTER 0x00000100
|
|
|
-#define CH_SIDE_LEFT 0x00000200
|
|
|
-#define CH_SIDE_RIGHT 0x00000400
|
|
|
-#define CH_TOP_CENTER 0x00000800
|
|
|
-#define CH_TOP_FRONT_LEFT 0x00001000
|
|
|
-#define CH_TOP_FRONT_CENTER 0x00002000
|
|
|
-#define CH_TOP_FRONT_RIGHT 0x00004000
|
|
|
-#define CH_TOP_BACK_LEFT 0x00008000
|
|
|
-#define CH_TOP_BACK_CENTER 0x00010000
|
|
|
-#define CH_TOP_BACK_RIGHT 0x00020000
|
|
|
-#define CH_STEREO_LEFT 0x20000000 ///< Stereo downmix.
|
|
|
-#define CH_STEREO_RIGHT 0x40000000 ///< See CH_STEREO_LEFT.
|
|
|
+#define CH_FRONT_LEFT AV_CH_FRONT_LEFT
|
|
|
+#define CH_FRONT_RIGHT AV_CH_FRONT_RIGHT
|
|
|
+#define CH_FRONT_CENTER AV_CH_FRONT_CENTER
|
|
|
+#define CH_LOW_FREQUENCY AV_CH_LOW_FREQUENCY
|
|
|
+#define CH_BACK_LEFT AV_CH_BACK_LEFT
|
|
|
+#define CH_BACK_RIGHT AV_CH_BACK_RIGHT
|
|
|
+#define CH_FRONT_LEFT_OF_CENTER AV_CH_FRONT_LEFT_OF_CENTER
|
|
|
+#define CH_FRONT_RIGHT_OF_CENTER AV_CH_FRONT_RIGHT_OF_CENTER
|
|
|
+#define CH_BACK_CENTER AV_CH_BACK_CENTER
|
|
|
+#define CH_SIDE_LEFT AV_CH_SIDE_LEFT
|
|
|
+#define CH_SIDE_RIGHT AV_CH_SIDE_RIGHT
|
|
|
+#define CH_TOP_CENTER AV_CH_TOP_CENTER
|
|
|
+#define CH_TOP_FRONT_LEFT AV_CH_TOP_FRONT_LEFT
|
|
|
+#define CH_TOP_FRONT_CENTER AV_CH_TOP_FRONT_CENTER
|
|
|
+#define CH_TOP_FRONT_RIGHT AV_CH_TOP_FRONT_RIGHT
|
|
|
+#define CH_TOP_BACK_LEFT AV_CH_TOP_BACK_LEFT
|
|
|
+#define CH_TOP_BACK_CENTER AV_CH_TOP_BACK_CENTER
|
|
|
+#define CH_TOP_BACK_RIGHT AV_CH_TOP_BACK_RIGHT
|
|
|
+#define CH_STEREO_LEFT AV_CH_STEREO_LEFT
|
|
|
+#define CH_STEREO_RIGHT AV_CH_STEREO_RIGHT
|
|
|
|
|
|
/** Channel mask value used for AVCodecContext.request_channel_layout
|
|
|
to indicate that the user requests the channel order of the decoder output
|
|
|
to be the native codec channel order. */
|
|
|
-#define CH_LAYOUT_NATIVE 0x8000000000000000LL
|
|
|
+#define CH_LAYOUT_NATIVE AV_CH_LAYOUT_NATIVE
|
|
|
|
|
|
/* Audio channel convenience macros */
|
|
|
-#define CH_LAYOUT_MONO (CH_FRONT_CENTER)
|
|
|
-#define CH_LAYOUT_STEREO (CH_FRONT_LEFT|CH_FRONT_RIGHT)
|
|
|
-#define CH_LAYOUT_2_1 (CH_LAYOUT_STEREO|CH_BACK_CENTER)
|
|
|
-#define CH_LAYOUT_SURROUND (CH_LAYOUT_STEREO|CH_FRONT_CENTER)
|
|
|
-#define CH_LAYOUT_4POINT0 (CH_LAYOUT_SURROUND|CH_BACK_CENTER)
|
|
|
-#define CH_LAYOUT_2_2 (CH_LAYOUT_STEREO|CH_SIDE_LEFT|CH_SIDE_RIGHT)
|
|
|
-#define CH_LAYOUT_QUAD (CH_LAYOUT_STEREO|CH_BACK_LEFT|CH_BACK_RIGHT)
|
|
|
-#define CH_LAYOUT_5POINT0 (CH_LAYOUT_SURROUND|CH_SIDE_LEFT|CH_SIDE_RIGHT)
|
|
|
-#define CH_LAYOUT_5POINT1 (CH_LAYOUT_5POINT0|CH_LOW_FREQUENCY)
|
|
|
-#define CH_LAYOUT_5POINT0_BACK (CH_LAYOUT_SURROUND|CH_BACK_LEFT|CH_BACK_RIGHT)
|
|
|
-#define CH_LAYOUT_5POINT1_BACK (CH_LAYOUT_5POINT0_BACK|CH_LOW_FREQUENCY)
|
|
|
-#define CH_LAYOUT_7POINT0 (CH_LAYOUT_5POINT0|CH_BACK_LEFT|CH_BACK_RIGHT)
|
|
|
-#define CH_LAYOUT_7POINT1 (CH_LAYOUT_5POINT1|CH_BACK_LEFT|CH_BACK_RIGHT)
|
|
|
-#define CH_LAYOUT_7POINT1_WIDE (CH_LAYOUT_5POINT1_BACK|\
|
|
|
- CH_FRONT_LEFT_OF_CENTER|CH_FRONT_RIGHT_OF_CENTER)
|
|
|
-#define CH_LAYOUT_STEREO_DOWNMIX (CH_STEREO_LEFT|CH_STEREO_RIGHT)
|
|
|
+#define CH_LAYOUT_MONO AV_CH_LAYOUT_MONO
|
|
|
+#define CH_LAYOUT_STEREO AV_CH_LAYOUT_STEREO
|
|
|
+#define CH_LAYOUT_2_1 AV_CH_LAYOUT_2_1
|
|
|
+#define CH_LAYOUT_SURROUND AV_CH_LAYOUT_SURROUND
|
|
|
+#define CH_LAYOUT_4POINT0 AV_CH_LAYOUT_4POINT0
|
|
|
+#define CH_LAYOUT_2_2 AV_CH_LAYOUT_2_2
|
|
|
+#define CH_LAYOUT_QUAD AV_CH_LAYOUT_QUAD
|
|
|
+#define CH_LAYOUT_5POINT0 AV_CH_LAYOUT_5POINT0
|
|
|
+#define CH_LAYOUT_5POINT1 AV_CH_LAYOUT_5POINT1
|
|
|
+#define CH_LAYOUT_5POINT0_BACK AV_CH_LAYOUT_5POINT0_BACK
|
|
|
+#define CH_LAYOUT_5POINT1_BACK AV_CH_LAYOUT_5POINT1_BACK
|
|
|
+#define CH_LAYOUT_7POINT0 AV_CH_LAYOUT_7POINT0
|
|
|
+#define CH_LAYOUT_7POINT1 AV_CH_LAYOUT_7POINT1
|
|
|
+#define CH_LAYOUT_7POINT1_WIDE AV_CH_LAYOUT_7POINT1_WIDE
|
|
|
+#define CH_LAYOUT_STEREO_DOWNMIX AV_CH_LAYOUT_STEREO_DOWNMIX
|
|
|
+#endif
|
|
|
|
|
|
/* in bytes */
|
|
|
#define AVCODEC_MAX_AUDIO_FRAME_SIZE 192000 // 1 second of 48khz 32bit audio
|