[vlc-devel] [PATCH] demux: avformat: fix use NULL as string

Zhao Zhili quinkblack at foxmail.com
Mon Feb 5 14:25:09 CET 2018


Ping for review.


On 2018年01月30日 10:35, Zhao Zhili wrote:
>
>
> On 2018年01月30日 09:56, Zhao Zhili wrote:
>> long_name can be NULL if enable-small
>> ---
>>   modules/demux/avformat/demux.c | 4 ++--
>>   1 file changed, 2 insertions(+), 2 deletions(-)
>>
>> diff --git a/modules/demux/avformat/demux.c 
>> b/modules/demux/avformat/demux.c
>> index 6932462..9887a0b 100644
>> --- a/modules/demux/avformat/demux.c
>> +++ b/modules/demux/avformat/demux.c
>> @@ -396,7 +396,7 @@ int avformat_OpenDemux( vlc_object_t *p_this )
>>                   es_fmt.i_original_fourcc = 
>> VLC_FOURCC('L','A','T','M');
>>                   es_fmt.b_packetized = false;
>>               }
>> -            else if(cp->codec_id == AV_CODEC_ID_AAC &&
>> +            else if(cp->codec_id == AV_CODEC_ID_AAC && 
>> p_sys->fmt->long_name &&
>>                       strstr(p_sys->fmt->long_name, "raw ADTS AAC"))
>
> The patch just fix the NULL pointer issue as is. Since long_name can 
> be NULL,
> we need to fix the original problem in another way.
>
>
>>               {
>>                   es_fmt.i_original_fourcc = 
>> VLC_FOURCC('A','D','T','S');
>> @@ -659,7 +659,7 @@ int avformat_OpenDemux( vlc_object_t *p_this )
>>         msg_Dbg( p_demux, "AVFormat(%s %s) supported stream", 
>> AVPROVIDER(LIBAVFORMAT), LIBAVFORMAT_IDENT );
>>       msg_Dbg( p_demux, "    - format = %s (%s)",
>> -             p_sys->fmt->name, p_sys->fmt->long_name );
>> +             p_sys->fmt->name, p_sys->fmt->long_name ? 
>> p_sys->fmt->long_name : "null" );
>>       msg_Dbg( p_demux, "    - start time = %"PRId64, i_start_time );
>>       msg_Dbg( p_demux, "    - duration = %"PRId64,
>>                ( p_sys->ic->duration != (int64_t)AV_NOPTS_VALUE ) ?
>





More information about the vlc-devel mailing list