]> git.sesse.net Git - casparcg/blobdiff - modules/ffmpeg/producer/video/video_decoder.cpp
[ffmpeg_producer] Resolved problem where video decoders having CODEC_CAP_DELAY needs...
[casparcg] / modules / ffmpeg / producer / video / video_decoder.cpp
index 10d7aee98829a6886b0b4055de5f544ab40554f0..9322baad4ba1db6a67669e8df3c184ace5eaef85 100644 (file)
@@ -101,9 +101,15 @@ public:
                        }
 
                        packets_.pop();
-                       file_frame_number_ = static_cast<uint32_t>(packet->pos);
-                       avcodec_flush_buffers(codec_context_.get());
-                       return flush_video();
+
+                       if (packet->pos != -1)
+                       {
+                               file_frame_number_ = static_cast<uint32_t>(packet->pos);
+                               avcodec_flush_buffers(codec_context_.get());
+                               return flush_video();
+                       }
+                       else // Really EOF
+                               return nullptr;
                }
 
                packets_.pop();