vlc | branch: master | Thomas Guillem <[email protected]> | Wed Jun 5 09:52:34 2019 +0200| [ce89a18c41caeefc8b69af33392aa97684623973] | committer: Thomas Guillem
misc: spu: add subpicture_region_NewInternal This function won't allocate the picture associated with the region. > http://git.videolan.org/gitweb.cgi/vlc.git/?a=commit;h=ce89a18c41caeefc8b69af33392aa97684623973 --- src/misc/subpicture.c | 12 +++++++++++- src/misc/subpicture.h | 2 ++ 2 files changed, 13 insertions(+), 1 deletion(-) diff --git a/src/misc/subpicture.c b/src/misc/subpicture.c index 3e2535492a..b78698db5b 100644 --- a/src/misc/subpicture.c +++ b/src/misc/subpicture.c @@ -202,7 +202,7 @@ void subpicture_region_private_Delete( subpicture_region_private_t *p_private ) free( p_private ); } -subpicture_region_t *subpicture_region_New( const video_format_t *p_fmt ) +subpicture_region_t * subpicture_region_NewInternal( const video_format_t *p_fmt ) { subpicture_region_t *p_region = calloc( 1, sizeof(*p_region ) ); if( !p_region ) @@ -234,6 +234,16 @@ subpicture_region_t *subpicture_region_New( const video_format_t *p_fmt ) p_region->i_alpha = 0xff; p_region->b_balanced_text = true; + return p_region; +} + +subpicture_region_t *subpicture_region_New( const video_format_t *p_fmt ) +{ + subpicture_region_t *p_region = + subpicture_region_NewInternal( p_fmt ); + if( !p_region ) + return NULL; + if( p_fmt->i_chroma == VLC_CODEC_TEXT ) return p_region; diff --git a/src/misc/subpicture.h b/src/misc/subpicture.h index cc051c007b..912a28af46 100644 --- a/src/misc/subpicture.h +++ b/src/misc/subpicture.h @@ -25,6 +25,8 @@ struct subpicture_region_private_t { picture_t *p_picture; }; +subpicture_region_t * subpicture_region_NewInternal( const video_format_t *p_fmt ); + subpicture_region_private_t *subpicture_region_private_New(video_format_t *); void subpicture_region_private_Delete(subpicture_region_private_t *); _______________________________________________ vlc-commits mailing list [email protected] https://mailman.videolan.org/listinfo/vlc-commits
