[vlc-commits] [Git][videolan/vlc][master] 2 commits: codec: dvbsub: refactor p_sys allocation
Steve Lhomme (@robUx4)
gitlab at videolan.org
Sat Jul 29 17:53:28 UTC 2023
Steve Lhomme pushed to branch master at VideoLAN / VLC
Commits:
35da430c by Alexandre Janniaux at 2023-07-29T17:41:07+00:00
codec: dvbsub: refactor p_sys allocation
malloc returns a `void*` type which doesn't need a cast to a different
pointer type. In addition, both the allocation and the success check was
done at the same time, reducing the readability of the code.
- - - - -
6b48cb21 by Alexandre Janniaux at 2023-07-29T17:41:07+00:00
dvbsub: refactor to end label
- - - - -
1 changed file:
- modules/codec/dvbsub.c
Changes:
=====================================
modules/codec/dvbsub.c
=====================================
@@ -415,10 +415,7 @@ static int Decode( decoder_t *p_dec, block_t *p_block )
{
Flush( p_dec );
if( p_block->i_flags & BLOCK_FLAG_CORRUPTED )
- {
- block_Release( p_block );
- return VLCDEC_SUCCESS;
- }
+ goto end;
}
/* configure for SD res in case DDS is not present */
@@ -434,8 +431,7 @@ static int Decode( decoder_t *p_dec, block_t *p_block )
* don't complain too loudly. */
msg_Warn( p_dec, "non dated subtitle" );
#endif
- block_Release( p_block );
- return VLCDEC_SUCCESS;
+ goto end;
}
bs_init( &p_sys->bs, p_block->p_buffer, p_block->i_buffer );
@@ -443,15 +439,13 @@ static int Decode( decoder_t *p_dec, block_t *p_block )
if( bs_read( &p_sys->bs, 8 ) != 0x20 ) /* Data identifier */
{
msg_Dbg( p_dec, "invalid data identifier" );
- block_Release( p_block );
- return VLCDEC_SUCCESS;
+ goto end;
}
if( bs_read( &p_sys->bs, 8 ) ) /* Subtitle stream id */
{
msg_Dbg( p_dec, "invalid subtitle stream id" );
- block_Release( p_block );
- return VLCDEC_SUCCESS;
+ goto end;
}
#ifdef DEBUG_DVBSUB
@@ -470,8 +464,7 @@ static int Decode( decoder_t *p_dec, block_t *p_block )
if( ( i_sync_byte & 0x3f ) != 0x3f ) /* End marker */
{
msg_Warn( p_dec, "end marker not found (corrupted subtitle ?)" );
- block_Release( p_block );
- return VLCDEC_SUCCESS;
+ goto end;
}
/* Check if the page is to be displayed */
@@ -482,8 +475,8 @@ static int Decode( decoder_t *p_dec, block_t *p_block )
decoder_QueueSub( p_dec, p_spu );
}
- block_Release( p_block );
-
+end:
+ block_Release(p_block);
return VLCDEC_SUCCESS;
}
@@ -1707,7 +1700,8 @@ static int OpenEncoder( vlc_object_t *p_this )
}
/* Allocate the memory needed to store the decoder's structure */
- if( ( p_sys = (encoder_sys_t *)malloc(sizeof(encoder_sys_t)) ) == NULL )
+ p_sys = malloc(sizeof(encoder_sys_t));
+ if (p_sys == NULL)
return VLC_ENOMEM;
p_enc->p_sys = p_sys;
View it on GitLab: https://code.videolan.org/videolan/vlc/-/compare/60b6df1f390e8ce7e5c1fede38e3e5ffcb729914...6b48cb210192aafe8707e32c06868fcb926067cc
--
View it on GitLab: https://code.videolan.org/videolan/vlc/-/compare/60b6df1f390e8ce7e5c1fede38e3e5ffcb729914...6b48cb210192aafe8707e32c06868fcb926067cc
You're receiving this email because of your account on code.videolan.org.
VideoLAN code repository instance
More information about the vlc-commits
mailing list