[vlc-devel] [PATCH 3/3] picture_pool: remove internal picture_pool_NewExtended()

Rémi Denis-Courmont remi at remlab.net
Wed Jan 22 12:43:25 CET 2020


Series LGTM

Le 22 janvier 2020 13:07:24 GMT+02:00, Steve Lhomme <robux4 at ycbcr.xyz> a écrit :
>Just keep picture_pool_New() that does exactly the same thing.
>---
> src/misc/picture_pool.c | 34 +++++++---------------------------
> 1 file changed, 7 insertions(+), 27 deletions(-)
>
>diff --git a/src/misc/picture_pool.c b/src/misc/picture_pool.c
>index 9181597a477..0eb53516adf 100644
>--- a/src/misc/picture_pool.c
>+++ b/src/misc/picture_pool.c
>@@ -96,22 +96,13 @@ static picture_t
>*picture_pool_ClonePicture(picture_pool_t *pool,
>                                  (void*)sys);
> }
> 
>-/**
>- * Picture pool configuration
>- */
>-typedef struct {
>-    unsigned  picture_count;
>-    picture_t *const *picture;
>-} picture_pool_configuration_t;
>-
>-static
>-picture_pool_t *picture_pool_NewExtended(const
>picture_pool_configuration_t *cfg)
>+picture_pool_t *picture_pool_New(unsigned count, picture_t *const
>*tab)
> {
>-    if (unlikely(cfg->picture_count > POOL_MAX))
>+    if (unlikely(count > POOL_MAX))
>         return NULL;
> 
>     picture_pool_t *pool;
>-    size_t size = sizeof (*pool) + cfg->picture_count * sizeof
>(picture_t *);
>+    size_t size = sizeof (*pool) + count * sizeof (picture_t *);
> 
>     size += (-size) & (POOL_MAX - 1);
>     pool = aligned_alloc(POOL_MAX, size);
>@@ -120,28 +111,17 @@ picture_pool_t *picture_pool_NewExtended(const
>picture_pool_configuration_t *cfg
> 
>     vlc_mutex_init(&pool->lock);
>     vlc_cond_init(&pool->wait);
>-    if (cfg->picture_count == POOL_MAX)
>+    if (count == POOL_MAX)
>         pool->available = ~0ULL;
>     else
>-        pool->available = (1ULL << cfg->picture_count) - 1;
>+        pool->available = (1ULL << count) - 1;
>     atomic_init(&pool->refs,  1);
>-    pool->picture_count = cfg->picture_count;
>-    memcpy(pool->picture, cfg->picture,
>-           cfg->picture_count * sizeof (picture_t *));
>+    pool->picture_count = count;
>+    memcpy(pool->picture, tab, count * sizeof (picture_t *));
>     pool->canceled = false;
>     return pool;
> }
> 
>-picture_pool_t *picture_pool_New(unsigned count, picture_t *const
>*tab)
>-{
>-    picture_pool_configuration_t cfg = {
>-        .picture_count = count,
>-        .picture = tab,
>-    };
>-
>-    return picture_pool_NewExtended(&cfg);
>-}
>-
> picture_pool_t *picture_pool_NewFromFormat(const video_format_t *fmt,
>                                            unsigned count)
> {
>-- 
>2.17.1
>
>_______________________________________________
>vlc-devel mailing list
>To unsubscribe or modify your subscription options:
>https://mailman.videolan.org/listinfo/vlc-devel

-- 
Envoyé de mon appareil Android avec Courriel K-9 Mail. Veuillez excuser ma brièveté.
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://mailman.videolan.org/pipermail/vlc-devel/attachments/20200122/cf5da524/attachment.html>


More information about the vlc-devel mailing list