From 974595bc4673e6e443ae7b6c775cf9461ff2f23d Mon Sep 17 00:00:00 2001 From: Adrien Destugues Date: Tue, 23 Dec 2014 15:48:18 +0100 Subject: [PATCH] MediaConverter: let the encoder make changes to the format If the encoder decides to change the media format, we need to tell the encoder as well so it uses the same format. --- src/apps/mediaconverter/MediaConverterApp.cpp | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/apps/mediaconverter/MediaConverterApp.cpp b/src/apps/mediaconverter/MediaConverterApp.cpp index 303e76f956..e3949d3543 100644 --- a/src/apps/mediaconverter/MediaConverterApp.cpp +++ b/src/apps/mediaconverter/MediaConverterApp.cpp @@ -380,6 +380,10 @@ MediaConverterApp::_ConvertFile(BMediaFile* inFile, BMediaFile* outFile, // audioFrameSize = (raf->format & 0xf) * raf->channel_count; outAudTrack = outFile->CreateTrack(&outAudFormat, audioCodec); + // Negociate the format with the inTrack again in case the codec + // made some changes to it... + inTrack->DecodedFormat(&outAudFormat); + if (outAudTrack != NULL) { if (outAudTrack->SetQuality(audioQuality / 100.0f) != B_OK && fWin->Lock()) {