lavfi/abuffer: init the data planes with NULL pointers.
Samples buffer ref is allocated and loaded with the uninitialized data
pointers:
     av_asrc_buffer_add_buffer()
  -> av_asrc_buffer_add_samples()
  -> avfilter_get_audio_buffer_ref_from_arrays(data, ...)
...which leads to a crash with at least lavfi/ashowinfo in case of !NULL
(see the for loop while samplesref->data[plane]).
			
			
This commit is contained in:
		
							parent
							
								
									eadd4264ee
								
							
						
					
					
						commit
						241f8465d0
					
				@ -234,7 +234,7 @@ int av_asrc_buffer_add_buffer(AVFilterContext *ctx,
 | 
			
		||||
                              int sample_fmt, int64_t channel_layout, int planar,
 | 
			
		||||
                              int64_t pts, int av_unused flags)
 | 
			
		||||
{
 | 
			
		||||
    uint8_t *data[8];
 | 
			
		||||
    uint8_t *data[8] = {0};
 | 
			
		||||
    int linesize[8];
 | 
			
		||||
    int nb_channels = av_get_channel_layout_nb_channels(channel_layout),
 | 
			
		||||
        nb_samples  = buf_size / nb_channels / av_get_bytes_per_sample(sample_fmt);
 | 
			
		||||
 | 
			
		||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user