Small optimization in VideoFFmpegComponent.

This commit is contained in:
Leon Styhre 2021-11-18 17:25:09 +01:00
parent 0314b2d439
commit 2bbbab7d70

View file

@ -778,9 +778,10 @@ void VideoFFmpegComponent::outputFrames()
// The audio is output to AudioManager from updatePlayer() in the main thread. // The audio is output to AudioManager from updatePlayer() in the main thread.
std::unique_lock<std::mutex> audioLock(mAudioMutex); std::unique_lock<std::mutex> audioLock(mAudioMutex);
mOutputAudio.insert(mOutputAudio.end(), mOutputAudio.insert(
mAudioFrameQueue.front().resampledData.begin(), mOutputAudio.end(),
mAudioFrameQueue.front().resampledData.end()); std::make_move_iterator(mAudioFrameQueue.front().resampledData.begin()),
std::make_move_iterator(mAudioFrameQueue.front().resampledData.end()));
audioLock.unlock(); audioLock.unlock();
} }
@ -833,9 +834,10 @@ void VideoFFmpegComponent::outputFrames()
} }
mOutputPicture.pictureRGBA.clear(); mOutputPicture.pictureRGBA.clear();
mOutputPicture.pictureRGBA.insert(mOutputPicture.pictureRGBA.begin(), mOutputPicture.pictureRGBA.insert(
mVideoFrameQueue.front().frameRGBA.begin(), mOutputPicture.pictureRGBA.begin(),
mVideoFrameQueue.front().frameRGBA.end()); std::make_move_iterator(mVideoFrameQueue.front().frameRGBA.begin()),
std::make_move_iterator(mVideoFrameQueue.front().frameRGBA.end()));
mOutputPicture.width = mVideoFrameQueue.front().width; mOutputPicture.width = mVideoFrameQueue.front().width;
mOutputPicture.height = mVideoFrameQueue.front().height; mOutputPicture.height = mVideoFrameQueue.front().height;