]> git.sesse.net Git - casparcg/blobdiff - modules/ffmpeg/producer/ffmpeg_producer.cpp
2.0.0.2: Updated to ffmpeg 0.7 and replaced manual packet copy by av_dup_packet.
[casparcg] / modules / ffmpeg / producer / ffmpeg_producer.cpp
index 9b65db85fa3cb6038491b38015da7231e871aa35..b7dbbf09d3476d1dfe56685dbef1dc2335168946 100644 (file)
@@ -159,14 +159,14 @@ public:
                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
@@ -176,14 +176,14 @@ public:
                }\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