return try_merge_audio_and_video(); \r
}\r
\r
- void try_decode_video_packet(const packet& video_packet)\r
+ void try_decode_video_packet(packet&& video_packet)\r
{\r
if(!video_decoder_)\r
return;\r
\r
try\r
{\r
- boost::range::push_back(video_frame_buffer_, video_decoder_->execute(video_packet));\r
+ boost::range::push_back(video_frame_buffer_, video_decoder_->execute(std::move(video_packet)));\r
}\r
catch(...)\r
{\r
}\r
}\r
\r
- void try_decode_audio_packet(const packet& audio_packet)\r
+ void try_decode_audio_packet(packet&& audio_packet)\r
{\r
if(!audio_decoder_)\r
return;\r
\r
try\r
{\r
- boost::range::push_back(audio_chunk_buffer_, audio_decoder_->execute(audio_packet));\r
+ boost::range::push_back(audio_chunk_buffer_, audio_decoder_->execute(std::move(audio_packet)));\r
}\r
catch(...)\r
{\r