Browse Source

ffmpeg: fix rare "bad src image pointers" after seek

Fixes #391
rdb 6 years ago
parent
commit
291f3825f4
1 changed files with 3 additions and 1 deletions
  1. 3 1
      panda/src/ffmpeg/ffmpegVideoCursor.cxx

+ 3 - 1
panda/src/ffmpeg/ffmpegVideoCursor.cxx

@@ -755,7 +755,9 @@ do_poll() {
       PT(FfmpegBuffer) frame = do_alloc_frame();
       PT(FfmpegBuffer) frame = do_alloc_frame();
       nassertr(frame != nullptr, false);
       nassertr(frame != nullptr, false);
       _lock.release();
       _lock.release();
-      advance_to_frame(seek_frame);
+      if (seek_frame != _begin_frame) {
+        advance_to_frame(seek_frame);
+      }
       if (_frame_ready) {
       if (_frame_ready) {
         export_frame(frame);
         export_frame(frame);
         _lock.acquire();
         _lock.acquire();