Loading media/libstagefright/ACodec.cpp +8 −0 Original line number Diff line number Diff line Loading @@ -1732,6 +1732,14 @@ status_t ACodec::configureCodec( return INVALID_OPERATION; } // propagate bitrate to the output so that the muxer has it if (encoder && msg->findInt32("bitrate", &bitRate)) { // Technically ISO spec says that 'bitrate' should be 0 for VBR even though it is the // average bitrate. We've been setting both bitrate and max-bitrate to this same value. outputFormat->setInt32("bitrate", bitRate); outputFormat->setInt32("max-bitrate", bitRate); } int32_t storeMeta; if (encoder && msg->findInt32("android._input-metadata-buffer-type", &storeMeta) Loading media/libstagefright/MPEG4Writer.cpp +4 −4 Original line number Diff line number Diff line Loading @@ -3041,9 +3041,9 @@ void MPEG4Writer::Track::writeMp4aEsdsBox() { mOwner->writeInt16(0x03); // XXX mOwner->writeInt8(0x00); // buffer size 24-bit (0x300) int32_t avgBitrate = 256000; int32_t avgBitrate = 0; (void)mMeta->findInt32(kKeyBitRate, &avgBitrate); int32_t maxBitrate = avgBitrate; int32_t maxBitrate = 0; (void)mMeta->findInt32(kKeyMaxBitRate, &maxBitrate); mOwner->writeInt32(maxBitrate); mOwner->writeInt32(avgBitrate); Loading Loading @@ -3084,9 +3084,9 @@ void MPEG4Writer::Track::writeMp4vEsdsBox() { }; mOwner->write(kData, sizeof(kData)); int32_t avgBitrate = 256000; int32_t avgBitrate = 0; (void)mMeta->findInt32(kKeyBitRate, &avgBitrate); int32_t maxBitrate = avgBitrate; int32_t maxBitrate = 0; (void)mMeta->findInt32(kKeyMaxBitRate, &maxBitrate); mOwner->writeInt32(maxBitrate); mOwner->writeInt32(avgBitrate); Loading Loading
media/libstagefright/ACodec.cpp +8 −0 Original line number Diff line number Diff line Loading @@ -1732,6 +1732,14 @@ status_t ACodec::configureCodec( return INVALID_OPERATION; } // propagate bitrate to the output so that the muxer has it if (encoder && msg->findInt32("bitrate", &bitRate)) { // Technically ISO spec says that 'bitrate' should be 0 for VBR even though it is the // average bitrate. We've been setting both bitrate and max-bitrate to this same value. outputFormat->setInt32("bitrate", bitRate); outputFormat->setInt32("max-bitrate", bitRate); } int32_t storeMeta; if (encoder && msg->findInt32("android._input-metadata-buffer-type", &storeMeta) Loading
media/libstagefright/MPEG4Writer.cpp +4 −4 Original line number Diff line number Diff line Loading @@ -3041,9 +3041,9 @@ void MPEG4Writer::Track::writeMp4aEsdsBox() { mOwner->writeInt16(0x03); // XXX mOwner->writeInt8(0x00); // buffer size 24-bit (0x300) int32_t avgBitrate = 256000; int32_t avgBitrate = 0; (void)mMeta->findInt32(kKeyBitRate, &avgBitrate); int32_t maxBitrate = avgBitrate; int32_t maxBitrate = 0; (void)mMeta->findInt32(kKeyMaxBitRate, &maxBitrate); mOwner->writeInt32(maxBitrate); mOwner->writeInt32(avgBitrate); Loading Loading @@ -3084,9 +3084,9 @@ void MPEG4Writer::Track::writeMp4vEsdsBox() { }; mOwner->write(kData, sizeof(kData)); int32_t avgBitrate = 256000; int32_t avgBitrate = 0; (void)mMeta->findInt32(kKeyBitRate, &avgBitrate); int32_t maxBitrate = avgBitrate; int32_t maxBitrate = 0; (void)mMeta->findInt32(kKeyMaxBitRate, &maxBitrate); mOwner->writeInt32(maxBitrate); mOwner->writeInt32(avgBitrate); Loading