summaryrefslogtreecommitdiffstats
path: root/libmpcodecs
diff options
context:
space:
mode:
authorrfelker <rfelker@b3059339-0415-0410-9bf9-f77b7e298cf2>2005-03-17 00:43:55 +0000
committerrfelker <rfelker@b3059339-0415-0410-9bf9-f77b7e298cf2>2005-03-17 00:43:55 +0000
commit13b184f35a4343ea1f7e7e6a9c67db236ed25de8 (patch)
treeefbd041ca1ffe87eee1a0659f86b1763ab454649 /libmpcodecs
parentb9b42dbde02da3f5b9d3f0cee395f9f72f8b6c93 (diff)
downloadmpv-13b184f35a4343ea1f7e7e6a9c67db236ed25de8.tar.bz2
mpv-13b184f35a4343ea1f7e7e6a9c67db236ed25de8.tar.xz
1000l to me: could break a/v sync and eventually cause buffer exhaustion on soft-telecined input that's ugly
git-svn-id: svn://svn.mplayerhq.hu/mplayer/trunk@14955 b3059339-0415-0410-9bf9-f77b7e298cf2
Diffstat (limited to 'libmpcodecs')
-rw-r--r--libmpcodecs/vf_pullup.c9
1 files changed, 8 insertions, 1 deletions
diff --git a/libmpcodecs/vf_pullup.c b/libmpcodecs/vf_pullup.c
index 118ab23f5d..86a461756e 100644
--- a/libmpcodecs/vf_pullup.c
+++ b/libmpcodecs/vf_pullup.c
@@ -178,7 +178,14 @@ static int put_image(struct vf_instance_s* vf, mp_image_t *mpi)
if (!f) return 0;
if (f->length < 2) {
pullup_release_frame(f);
- return 0;
+ if (!(mpi->fields & MP_IMGFIELD_REPEAT_FIRST))
+ return 0;
+ f = pullup_get_frame(c);
+ if (!f) return 0;
+ if (f->length < 2) {
+ pullup_release_frame(f);
+ return 0;
+ }
}
}