[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