Merge branch 'master' into storageareas
commit
ed50856d40
|
@ -249,13 +249,13 @@ VideoStore::VideoStore(const char *filename_in, const char *format_in,
|
|||
ret = avcodec_parameters_to_context(audio_out_ctx,
|
||||
audio_in_stream->codecpar);
|
||||
if ( ret < 0 ) {
|
||||
Error("Unable to copy audio params to ctx %s\n",
|
||||
Error("Unable to copy audio params to ctx %s",
|
||||
av_make_error_string(ret).c_str());
|
||||
}
|
||||
ret = avcodec_parameters_from_context(audio_out_stream->codecpar,
|
||||
audio_out_ctx);
|
||||
if ( ret < 0 ) {
|
||||
Error("Unable to copy audio params to stream %s\n",
|
||||
Error("Unable to copy audio params to stream %s",
|
||||
av_make_error_string(ret).c_str());
|
||||
}
|
||||
|
||||
|
@ -272,7 +272,7 @@ VideoStore::VideoStore(const char *filename_in, const char *format_in,
|
|||
audio_out_ctx->codec_tag = 0;
|
||||
#endif
|
||||
if ( ret < 0 ) {
|
||||
Error("Unable to copy audio ctx %s\n",
|
||||
Error("Unable to copy audio ctx %s",
|
||||
av_make_error_string(ret).c_str());
|
||||
audio_out_stream = NULL;
|
||||
} else {
|
||||
|
@ -523,7 +523,7 @@ bool VideoStore::setup_resampler() {
|
|||
audio_out_ctx = avcodec_alloc_context3(audio_out_codec);
|
||||
|
||||
if ( !audio_out_ctx ) {
|
||||
Error("could not allocate codec ctx for AAC\n");
|
||||
Error("could not allocate codec ctx for AAC");
|
||||
audio_out_stream = NULL;
|
||||
return false;
|
||||
}
|
||||
|
@ -546,6 +546,13 @@ bool VideoStore::setup_resampler() {
|
|||
#else
|
||||
audio_out_ctx->refcounted_frames = 1;
|
||||
#endif
|
||||
if ( ! audio_out_ctx->channel_layout ) {
|
||||
Debug(3, "Correcting channel layout from (%d) to (%d)",
|
||||
audio_out_ctx->channel_layout,
|
||||
av_get_default_channel_layout(audio_out_ctx->channels)
|
||||
);
|
||||
audio_out_ctx->channel_layout = av_get_default_channel_layout(audio_out_ctx->channels);
|
||||
}
|
||||
|
||||
if (audio_out_codec->supported_samplerates) {
|
||||
int found = 0;
|
||||
|
|
Loading…
Reference in New Issue