vlc | branch: master | Steve Lhomme <[email protected]> | Thu Oct 17 16:17:36 2019 +0200| [8c18fe2201b171a5278d92842d400699ab4fa1cd] | committer: Steve Lhomme
va_surface: make the va_pool structure private > http://git.videolan.org/gitweb.cgi/vlc.git/?a=commit;h=8c18fe2201b171a5278d92842d400699ab4fa1cd --- modules/codec/avcodec/va_surface.c | 12 ++++++++++++ modules/codec/avcodec/va_surface_internal.h | 13 +------------ 2 files changed, 13 insertions(+), 12 deletions(-) diff --git a/modules/codec/avcodec/va_surface.c b/modules/codec/avcodec/va_surface.c index e9a010129d..aac1634445 100644 --- a/modules/codec/avcodec/va_surface.c +++ b/modules/codec/avcodec/va_surface.c @@ -40,6 +40,18 @@ #define MAX_GET_RETRIES ((VLC_TICK_FROM_SEC(1) + VOUT_OUTMEM_SLEEP) / VOUT_OUTMEM_SLEEP) +struct va_pool_t +{ + /* */ + unsigned surface_count; + unsigned surface_width; + unsigned surface_height; + + vlc_va_surface_t *surface[MAX_SURFACE_COUNT]; + + const struct va_pool_cfg *callbacks; +}; + struct vlc_va_surface_t { atomic_uintptr_t refcount; // 1 ref for the surface existance, 1 per surface/clone in-flight picture_context_t *pic_va_ctx; diff --git a/modules/codec/avcodec/va_surface_internal.h b/modules/codec/avcodec/va_surface_internal.h index 11378a28fd..e4d974e599 100644 --- a/modules/codec/avcodec/va_surface_internal.h +++ b/modules/codec/avcodec/va_surface_internal.h @@ -32,20 +32,9 @@ /* */ typedef struct vlc_va_surface_t vlc_va_surface_t; +typedef struct va_pool_t va_pool_t; #define MAX_SURFACE_COUNT (64) -typedef struct -{ - /* */ - unsigned surface_count; - int surface_width; - int surface_height; - - vlc_va_surface_t *surface[MAX_SURFACE_COUNT]; - - const struct va_pool_cfg *callbacks; - -} va_pool_t; struct va_pool_cfg { int (*pf_create_device)(vlc_va_t *); _______________________________________________ vlc-commits mailing list [email protected] https://mailman.videolan.org/listinfo/vlc-commits
