[vlc-devel] [PATCH 1/4] oldmovie: remove dynamic allocation
Alexandre Janniaux
ajanni at videolabs.io
Sun Sep 20 18:00:04 CEST 2020
---
modules/video_filter/oldmovie.c | 17 +++--------------
1 file changed, 3 insertions(+), 14 deletions(-)
diff --git a/modules/video_filter/oldmovie.c b/modules/video_filter/oldmovie.c
index f7c6a710fc..11bb87981f 100644
--- a/modules/video_filter/oldmovie.c
+++ b/modules/video_filter/oldmovie.c
@@ -114,9 +114,9 @@ typedef struct
/* general data */
bool b_init;
size_t i_planes;
- int32_t *i_height;
- int32_t *i_width;
- int32_t *i_visible_pitch;
+ int32_t i_height[VOUT_MAX_PLANES];
+ int32_t i_width[VOUT_MAX_PLANES];
+ int32_t i_visible_pitch[VOUT_MAX_PLANES];
vlc_tick_t i_start_time;
vlc_tick_t i_last_time;
vlc_tick_t i_cur_time;
@@ -311,14 +311,6 @@ static int oldmovie_allocate_data( filter_t *p_filter, picture_t *p_pic_in ) {
* take into account different characteristics for each plane
*/
p_sys->i_planes = p_pic_in->i_planes;
- p_sys->i_height = calloc( p_sys->i_planes, sizeof(int32_t) );
- p_sys->i_width = calloc( p_sys->i_planes, sizeof(int32_t) );
- p_sys->i_visible_pitch = calloc( p_sys->i_planes, sizeof(int32_t) );
-
- if( unlikely( !p_sys->i_height || !p_sys->i_width || !p_sys->i_visible_pitch ) ) {
- oldmovie_free_allocated_data( p_filter );
- return VLC_ENOMEM;
- }
for (size_t i_p=0; i_p < p_sys->i_planes; i_p++) {
p_sys->i_visible_pitch [i_p] = (int) p_pic_in->p[i_p].i_visible_pitch;
@@ -345,9 +337,6 @@ static void oldmovie_free_allocated_data( filter_t *p_filter ) {
FREENULL(p_sys->p_dust[i_d]);
p_sys->i_planes = 0;
- FREENULL( p_sys->i_height );
- FREENULL( p_sys->i_width );
- FREENULL( p_sys->i_visible_pitch );
}
/**
--
2.28.0
More information about the vlc-devel
mailing list