From 2bbbab7d708bd185a9a905f36bab06d9f2d74015 Mon Sep 17 00:00:00 2001 From: Leon Styhre Date: Thu, 18 Nov 2021 17:25:09 +0100 Subject: [PATCH] Small optimization in VideoFFmpegComponent. --- es-core/src/components/VideoFFmpegComponent.cpp | 14 ++++++++------ 1 file changed, 8 insertions(+), 6 deletions(-) diff --git a/es-core/src/components/VideoFFmpegComponent.cpp b/es-core/src/components/VideoFFmpegComponent.cpp index d60364f90..45c04c8bf 100644 --- a/es-core/src/components/VideoFFmpegComponent.cpp +++ b/es-core/src/components/VideoFFmpegComponent.cpp @@ -778,9 +778,10 @@ void VideoFFmpegComponent::outputFrames() // The audio is output to AudioManager from updatePlayer() in the main thread. std::unique_lock audioLock(mAudioMutex); - mOutputAudio.insert(mOutputAudio.end(), - mAudioFrameQueue.front().resampledData.begin(), - mAudioFrameQueue.front().resampledData.end()); + mOutputAudio.insert( + mOutputAudio.end(), + std::make_move_iterator(mAudioFrameQueue.front().resampledData.begin()), + std::make_move_iterator(mAudioFrameQueue.front().resampledData.end())); audioLock.unlock(); } @@ -833,9 +834,10 @@ void VideoFFmpegComponent::outputFrames() } mOutputPicture.pictureRGBA.clear(); - mOutputPicture.pictureRGBA.insert(mOutputPicture.pictureRGBA.begin(), - mVideoFrameQueue.front().frameRGBA.begin(), - mVideoFrameQueue.front().frameRGBA.end()); + mOutputPicture.pictureRGBA.insert( + mOutputPicture.pictureRGBA.begin(), + std::make_move_iterator(mVideoFrameQueue.front().frameRGBA.begin()), + std::make_move_iterator(mVideoFrameQueue.front().frameRGBA.end())); mOutputPicture.width = mVideoFrameQueue.front().width; mOutputPicture.height = mVideoFrameQueue.front().height;