Merge remote-tracking branch 'qatar/master'
* qatar/master: cosmetics: Align muxer/demuxer declarations mpeg12: Do not change frame_pred_frame_dct flag and demote error into a warning avcodec: remove avcodec_guess_channel_layout() avutil: Add av_get_default_channel_layout() Conflicts: doc/APIchanges libavcodec/mpeg12.c libavformat/cdg.c libavformat/matroskaenc.c libavformat/mpegts.c libavformat/nuv.c libavformat/wav.c libavutil/audioconvert.c libavutil/audioconvert.h libavutil/avutil.h Merged-by: Michael Niedermayer <michaelni@gmx.at>
This commit is contained in:
commit
2e0c360abd
@ -2071,7 +2071,7 @@ static av_cold int set_channel_info(AC3EncodeContext *s, int channels,
|
|||||||
return AVERROR(EINVAL);
|
return AVERROR(EINVAL);
|
||||||
ch_layout = *channel_layout;
|
ch_layout = *channel_layout;
|
||||||
if (!ch_layout)
|
if (!ch_layout)
|
||||||
ch_layout = avcodec_guess_channel_layout(channels, CODEC_ID_AC3, NULL);
|
ch_layout = av_get_default_channel_layout(channels);
|
||||||
|
|
||||||
s->lfe_on = !!(ch_layout & AV_CH_LOW_FREQUENCY);
|
s->lfe_on = !!(ch_layout & AV_CH_LOW_FREQUENCY);
|
||||||
s->channels = channels;
|
s->channels = channels;
|
||||||
|
@ -31,20 +31,6 @@
|
|||||||
#include "avcodec.h"
|
#include "avcodec.h"
|
||||||
#include "audioconvert.h"
|
#include "audioconvert.h"
|
||||||
|
|
||||||
uint64_t avcodec_guess_channel_layout(int nb_channels, enum CodecID codec_id, const char *fmt_name)
|
|
||||||
{
|
|
||||||
switch(nb_channels) {
|
|
||||||
case 1: return AV_CH_LAYOUT_MONO;
|
|
||||||
case 2: return AV_CH_LAYOUT_STEREO;
|
|
||||||
case 3: return AV_CH_LAYOUT_SURROUND;
|
|
||||||
case 4: return AV_CH_LAYOUT_QUAD;
|
|
||||||
case 5: return AV_CH_LAYOUT_5POINT0;
|
|
||||||
case 6: return AV_CH_LAYOUT_5POINT1;
|
|
||||||
case 8: return AV_CH_LAYOUT_7POINT1;
|
|
||||||
default: return 0;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
struct AVAudioConvert {
|
struct AVAudioConvert {
|
||||||
int in_channels, out_channels;
|
int in_channels, out_channels;
|
||||||
int fmt_pair;
|
int fmt_pair;
|
||||||
|
@ -33,15 +33,6 @@
|
|||||||
#include "avcodec.h"
|
#include "avcodec.h"
|
||||||
#include "libavutil/audioconvert.h"
|
#include "libavutil/audioconvert.h"
|
||||||
|
|
||||||
/**
|
|
||||||
* Guess the channel layout
|
|
||||||
* @param nb_channels
|
|
||||||
* @param codec_id Codec identifier, or CODEC_ID_NONE if unknown
|
|
||||||
* @param fmt_name Format name, or NULL if unknown
|
|
||||||
* @return Channel layout mask
|
|
||||||
*/
|
|
||||||
uint64_t avcodec_guess_channel_layout(int nb_channels, enum CodecID codec_id, const char *fmt_name);
|
|
||||||
|
|
||||||
struct AVAudioConvert;
|
struct AVAudioConvert;
|
||||||
typedef struct AVAudioConvert AVAudioConvert;
|
typedef struct AVAudioConvert AVAudioConvert;
|
||||||
|
|
||||||
|
@ -1559,7 +1559,7 @@ static void mpeg_decode_picture_coding_extension(Mpeg1Context *s1)
|
|||||||
}
|
}
|
||||||
|
|
||||||
if (s->progressive_sequence && !s->frame_pred_frame_dct) {
|
if (s->progressive_sequence && !s->frame_pred_frame_dct) {
|
||||||
av_log(s->avctx, AV_LOG_ERROR, "invalid frame_pred_frame_dct\n");
|
av_log(s->avctx, AV_LOG_WARNING, "invalid frame_pred_frame_dct\n");
|
||||||
}
|
}
|
||||||
|
|
||||||
if (s->picture_structure == PICT_FRAME) {
|
if (s->picture_structure == PICT_FRAME) {
|
||||||
|
@ -171,5 +171,5 @@ AVOutputFormat ff_a64_muxer = {
|
|||||||
.video_codec = CODEC_ID_A64_MULTI,
|
.video_codec = CODEC_ID_A64_MULTI,
|
||||||
.write_header = a64_write_header,
|
.write_header = a64_write_header,
|
||||||
.write_packet = a64_write_packet,
|
.write_packet = a64_write_packet,
|
||||||
.write_trailer = a64_write_trailer
|
.write_trailer = a64_write_trailer,
|
||||||
};
|
};
|
||||||
|
@ -438,5 +438,5 @@ AVInputFormat ff_ape_demuxer = {
|
|||||||
.read_packet = ape_read_packet,
|
.read_packet = ape_read_packet,
|
||||||
.read_close = ape_read_close,
|
.read_close = ape_read_close,
|
||||||
.read_seek = ape_read_seek,
|
.read_seek = ape_read_seek,
|
||||||
.extensions = "ape,apl,mac"
|
.extensions = "ape,apl,mac",
|
||||||
};
|
};
|
||||||
|
@ -911,7 +911,9 @@ AVOutputFormat ff_asf_muxer = {
|
|||||||
.write_packet = asf_write_packet,
|
.write_packet = asf_write_packet,
|
||||||
.write_trailer = asf_write_trailer,
|
.write_trailer = asf_write_trailer,
|
||||||
.flags = AVFMT_GLOBALHEADER,
|
.flags = AVFMT_GLOBALHEADER,
|
||||||
.codec_tag= (const AVCodecTag* const []){codec_asf_bmp_tags, ff_codec_bmp_tags, ff_codec_wav_tags, 0},
|
.codec_tag = (const AVCodecTag* const []){
|
||||||
|
codec_asf_bmp_tags, ff_codec_bmp_tags, ff_codec_wav_tags, 0
|
||||||
|
},
|
||||||
};
|
};
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
@ -928,6 +930,8 @@ AVOutputFormat ff_asf_stream_muxer = {
|
|||||||
.write_packet = asf_write_packet,
|
.write_packet = asf_write_packet,
|
||||||
.write_trailer = asf_write_trailer,
|
.write_trailer = asf_write_trailer,
|
||||||
.flags = AVFMT_GLOBALHEADER,
|
.flags = AVFMT_GLOBALHEADER,
|
||||||
.codec_tag= (const AVCodecTag* const []){codec_asf_bmp_tags, ff_codec_bmp_tags, ff_codec_wav_tags, 0},
|
.codec_tag = (const AVCodecTag* const []){
|
||||||
|
codec_asf_bmp_tags, ff_codec_bmp_tags, ff_codec_wav_tags, 0
|
||||||
|
},
|
||||||
};
|
};
|
||||||
#endif //CONFIG_ASF_STREAM_MUXER
|
#endif //CONFIG_ASF_STREAM_MUXER
|
||||||
|
@ -659,6 +659,8 @@ AVOutputFormat ff_avi_muxer = {
|
|||||||
.write_header = avi_write_header,
|
.write_header = avi_write_header,
|
||||||
.write_packet = avi_write_packet,
|
.write_packet = avi_write_packet,
|
||||||
.write_trailer = avi_write_trailer,
|
.write_trailer = avi_write_trailer,
|
||||||
.codec_tag= (const AVCodecTag* const []){ff_codec_bmp_tags, ff_codec_wav_tags, 0},
|
.codec_tag = (const AVCodecTag* const []){
|
||||||
|
ff_codec_bmp_tags, ff_codec_wav_tags, 0
|
||||||
|
},
|
||||||
.flags = AVFMT_VARIABLE_FPS,
|
.flags = AVFMT_VARIABLE_FPS,
|
||||||
};
|
};
|
||||||
|
@ -133,5 +133,5 @@ AVInputFormat ff_bmv_demuxer = {
|
|||||||
.read_header = bmv_read_header,
|
.read_header = bmv_read_header,
|
||||||
.read_packet = bmv_read_packet,
|
.read_packet = bmv_read_packet,
|
||||||
.read_close = bmv_read_close,
|
.read_close = bmv_read_close,
|
||||||
.extensions = "bmv"
|
.extensions = "bmv",
|
||||||
};
|
};
|
||||||
|
@ -74,5 +74,5 @@ AVInputFormat ff_cdg_demuxer = {
|
|||||||
.read_header = read_header,
|
.read_header = read_header,
|
||||||
.read_packet = read_packet,
|
.read_packet = read_packet,
|
||||||
.flags = AVFMT_GENERIC_INDEX,
|
.flags = AVFMT_GENERIC_INDEX,
|
||||||
.extensions = "cdg"
|
.extensions = "cdg",
|
||||||
};
|
};
|
||||||
|
@ -516,6 +516,8 @@ AVOutputFormat ff_flv_muxer = {
|
|||||||
.write_header = flv_write_header,
|
.write_header = flv_write_header,
|
||||||
.write_packet = flv_write_packet,
|
.write_packet = flv_write_packet,
|
||||||
.write_trailer = flv_write_trailer,
|
.write_trailer = flv_write_trailer,
|
||||||
.codec_tag= (const AVCodecTag* const []){flv_video_codec_ids, flv_audio_codec_ids, 0},
|
.codec_tag = (const AVCodecTag* const []){
|
||||||
|
flv_video_codec_ids, flv_audio_codec_ids, 0
|
||||||
|
},
|
||||||
.flags = AVFMT_GLOBALHEADER | AVFMT_VARIABLE_FPS,
|
.flags = AVFMT_GLOBALHEADER | AVFMT_VARIABLE_FPS,
|
||||||
};
|
};
|
||||||
|
@ -3376,7 +3376,9 @@ AVOutputFormat ff_mov_muxer = {
|
|||||||
.write_packet = ff_mov_write_packet,
|
.write_packet = ff_mov_write_packet,
|
||||||
.write_trailer = mov_write_trailer,
|
.write_trailer = mov_write_trailer,
|
||||||
.flags = AVFMT_GLOBALHEADER | AVFMT_ALLOW_FLUSH,
|
.flags = AVFMT_GLOBALHEADER | AVFMT_ALLOW_FLUSH,
|
||||||
.codec_tag = (const AVCodecTag* const []){ff_codec_movvideo_tags, ff_codec_movaudio_tags, 0},
|
.codec_tag = (const AVCodecTag* const []){
|
||||||
|
ff_codec_movvideo_tags, ff_codec_movaudio_tags, 0
|
||||||
|
},
|
||||||
.priv_class = &mov_muxer_class,
|
.priv_class = &mov_muxer_class,
|
||||||
};
|
};
|
||||||
#endif
|
#endif
|
||||||
|
@ -130,5 +130,5 @@ AVInputFormat ff_mvi_demuxer = {
|
|||||||
.priv_data_size = sizeof(MviDemuxContext),
|
.priv_data_size = sizeof(MviDemuxContext),
|
||||||
.read_header = read_header,
|
.read_header = read_header,
|
||||||
.read_packet = read_packet,
|
.read_packet = read_packet,
|
||||||
.extensions = "mvi"
|
.extensions = "mvi",
|
||||||
};
|
};
|
||||||
|
@ -246,5 +246,5 @@ AVInputFormat ff_mxg_demuxer = {
|
|||||||
.read_header = mxg_read_header,
|
.read_header = mxg_read_header,
|
||||||
.read_packet = mxg_read_packet,
|
.read_packet = mxg_read_packet,
|
||||||
.read_close = mxg_close,
|
.read_close = mxg_close,
|
||||||
.extensions = "mxg"
|
.extensions = "mxg",
|
||||||
};
|
};
|
||||||
|
@ -932,6 +932,9 @@ AVInputFormat ff_nut_demuxer = {
|
|||||||
.read_close = nut_read_close,
|
.read_close = nut_read_close,
|
||||||
.read_seek = read_seek,
|
.read_seek = read_seek,
|
||||||
.extensions = "nut",
|
.extensions = "nut",
|
||||||
.codec_tag = (const AVCodecTag * const []) { ff_codec_bmp_tags, ff_nut_video_tags, ff_codec_wav_tags, ff_nut_subtitle_tags, 0 },
|
.codec_tag = (const AVCodecTag * const []) {
|
||||||
|
ff_codec_bmp_tags, ff_nut_video_tags, ff_codec_wav_tags,
|
||||||
|
ff_nut_subtitle_tags, 0
|
||||||
|
},
|
||||||
};
|
};
|
||||||
#endif
|
#endif
|
||||||
|
@ -879,5 +879,8 @@ AVOutputFormat ff_nut_muxer = {
|
|||||||
.write_packet = nut_write_packet,
|
.write_packet = nut_write_packet,
|
||||||
.write_trailer = nut_write_trailer,
|
.write_trailer = nut_write_trailer,
|
||||||
.flags = AVFMT_GLOBALHEADER | AVFMT_VARIABLE_FPS,
|
.flags = AVFMT_GLOBALHEADER | AVFMT_VARIABLE_FPS,
|
||||||
.codec_tag = (const AVCodecTag * const []){ ff_codec_bmp_tags, ff_nut_video_tags, ff_codec_wav_tags, ff_nut_subtitle_tags, 0 },
|
.codec_tag = (const AVCodecTag * const []){
|
||||||
|
ff_codec_bmp_tags, ff_nut_video_tags, ff_codec_wav_tags,
|
||||||
|
ff_nut_subtitle_tags, 0
|
||||||
|
},
|
||||||
};
|
};
|
||||||
|
@ -221,5 +221,5 @@ AVInputFormat ff_pva_demuxer = {
|
|||||||
.read_probe = pva_probe,
|
.read_probe = pva_probe,
|
||||||
.read_header = pva_read_header,
|
.read_header = pva_read_header,
|
||||||
.read_packet = pva_read_packet,
|
.read_packet = pva_read_packet,
|
||||||
.read_timestamp = pva_read_timestamp
|
.read_timestamp = pva_read_timestamp,
|
||||||
};
|
};
|
||||||
|
@ -241,5 +241,5 @@ AVInputFormat ff_siff_demuxer = {
|
|||||||
.read_probe = siff_probe,
|
.read_probe = siff_probe,
|
||||||
.read_header = siff_read_header,
|
.read_header = siff_read_header,
|
||||||
.read_packet = siff_read_packet,
|
.read_packet = siff_read_packet,
|
||||||
.extensions = "vb,son"
|
.extensions = "vb,son",
|
||||||
};
|
};
|
||||||
|
@ -424,6 +424,6 @@ AVInputFormat ff_yuv4mpegpipe_demuxer = {
|
|||||||
.read_probe = yuv4_probe,
|
.read_probe = yuv4_probe,
|
||||||
.read_header = yuv4_read_header,
|
.read_header = yuv4_read_header,
|
||||||
.read_packet = yuv4_read_packet,
|
.read_packet = yuv4_read_packet,
|
||||||
.extensions = "y4m"
|
.extensions = "y4m",
|
||||||
};
|
};
|
||||||
#endif
|
#endif
|
||||||
|
@ -153,7 +153,7 @@
|
|||||||
*/
|
*/
|
||||||
|
|
||||||
#define LIBAVUTIL_VERSION_MAJOR 51
|
#define LIBAVUTIL_VERSION_MAJOR 51
|
||||||
#define LIBAVUTIL_VERSION_MINOR 44
|
#define LIBAVUTIL_VERSION_MINOR 45
|
||||||
#define LIBAVUTIL_VERSION_MICRO 100
|
#define LIBAVUTIL_VERSION_MICRO 100
|
||||||
|
|
||||||
#define LIBAVUTIL_VERSION_INT AV_VERSION_INT(LIBAVUTIL_VERSION_MAJOR, \
|
#define LIBAVUTIL_VERSION_INT AV_VERSION_INT(LIBAVUTIL_VERSION_MAJOR, \
|
||||||
|
Loading…
x
Reference in New Issue
Block a user