]> git.sesse.net Git - vlc/commitdiff
Revert "vout: fix picture lock/unlock with private pool"
authorRémi Denis-Courmont <remi@remlab.net>
Mon, 3 Nov 2014 20:43:24 +0000 (22:43 +0200)
committerRémi Denis-Courmont <remi@remlab.net>
Tue, 4 Nov 2014 09:08:10 +0000 (11:08 +0200)
This mostly reverts commit 6a6c23bf075ba70844f8e9b51991df74952d616f.

include/vlc_picture_pool.h
src/misc/picture_pool.c
src/video_output/vout_wrapper.c

index 2b3718ca563879b10823a12fae767154d07fee60..a0cf9f377f024eb76c7393e54b9d4bf79309f2cc 100644 (file)
@@ -179,7 +179,6 @@ VLC_USED;
  */
 VLC_API unsigned picture_pool_GetSize(const picture_pool_t *);
 
-bool picture_pool_NeedsLocking(const picture_pool_t *);
 
 #endif /* VLC_PICTURE_POOL_H */
 
index 2d525178a80b9c280b8e71e83286ba27da3f156f..98e093f130bee4d084ba11327b43baa4599768f8 100644 (file)
@@ -208,8 +208,6 @@ error:
 
 picture_pool_t *picture_pool_Reserve(picture_pool_t *master, unsigned count)
 {
-    assert(master->pic_unlock == NULL);
-
     picture_t *picture[count ? count : 1];
     unsigned i;
 
@@ -330,11 +328,6 @@ unsigned picture_pool_GetSize(const picture_pool_t *pool)
     return pool->picture_count;
 }
 
-bool picture_pool_NeedsLocking(const picture_pool_t *pool)
-{
-    return pool->pic_lock != NULL || pool->pic_unlock != NULL;
-}
-
 void picture_pool_Enum(picture_pool_t *pool, void (*cb)(void *, picture_t *),
                        void *opaque)
 {
index 8b5174a235f245f975e9c4271dfb8661c69b0d53..d172bcca0bfdacc9ebc5c7979a1f10850e7092c9 100644 (file)
@@ -133,8 +133,8 @@ int vout_InitWrapper(vout_thread_t *vout)
     picture_pool_t *display_pool =
         vout_display_Pool(vd, allow_dr ? __MAX(VOUT_MAX_PICTURES,
                                                reserved_picture + decoder_picture) : 3);
-    if (allow_dr && !picture_pool_NeedsLocking(display_pool)
-     && picture_pool_GetSize(display_pool) >= reserved_picture + decoder_picture) {
+    if (allow_dr &&
+        picture_pool_GetSize(display_pool) >= reserved_picture + decoder_picture) {
         sys->dpb_size     = picture_pool_GetSize(display_pool) - reserved_picture;
         sys->decoder_pool = display_pool;
         sys->display_pool = display_pool;