lavc/tta: do not overwrite bits_per_coded_sample
It is supposed to be set in libavformat only. Signed-off-by: Paul B Mahol <onemda@gmail.com>
This commit is contained in:
		
							parent
							
								
									445f36d7c8
								
							
						
					
					
						commit
						4ebf305951
					
				@ -205,8 +205,8 @@ static av_cold int tta_decode_init(AVCodecContext * avctx)
 | 
				
			|||||||
        avctx->channels = s->channels = get_bits(&s->gb, 16);
 | 
					        avctx->channels = s->channels = get_bits(&s->gb, 16);
 | 
				
			||||||
        if (s->channels > 1 && s->channels < 9)
 | 
					        if (s->channels > 1 && s->channels < 9)
 | 
				
			||||||
            avctx->channel_layout = tta_channel_layouts[s->channels-2];
 | 
					            avctx->channel_layout = tta_channel_layouts[s->channels-2];
 | 
				
			||||||
        avctx->bits_per_coded_sample = get_bits(&s->gb, 16);
 | 
					        avctx->bits_per_raw_sample = get_bits(&s->gb, 16);
 | 
				
			||||||
        s->bps = (avctx->bits_per_coded_sample + 7) / 8;
 | 
					        s->bps = (avctx->bits_per_raw_sample + 7) / 8;
 | 
				
			||||||
        avctx->sample_rate = get_bits_long(&s->gb, 32);
 | 
					        avctx->sample_rate = get_bits_long(&s->gb, 32);
 | 
				
			||||||
        s->data_length = get_bits_long(&s->gb, 32);
 | 
					        s->data_length = get_bits_long(&s->gb, 32);
 | 
				
			||||||
        skip_bits_long(&s->gb, 32); // CRC32 of header
 | 
					        skip_bits_long(&s->gb, 32); // CRC32 of header
 | 
				
			||||||
@ -223,11 +223,9 @@ static av_cold int tta_decode_init(AVCodecContext * avctx)
 | 
				
			|||||||
        case 1: avctx->sample_fmt = AV_SAMPLE_FMT_U8; break;
 | 
					        case 1: avctx->sample_fmt = AV_SAMPLE_FMT_U8; break;
 | 
				
			||||||
        case 2:
 | 
					        case 2:
 | 
				
			||||||
            avctx->sample_fmt = AV_SAMPLE_FMT_S16;
 | 
					            avctx->sample_fmt = AV_SAMPLE_FMT_S16;
 | 
				
			||||||
            avctx->bits_per_raw_sample = 16;
 | 
					 | 
				
			||||||
            break;
 | 
					            break;
 | 
				
			||||||
        case 3:
 | 
					        case 3:
 | 
				
			||||||
            avctx->sample_fmt = AV_SAMPLE_FMT_S32;
 | 
					            avctx->sample_fmt = AV_SAMPLE_FMT_S32;
 | 
				
			||||||
            avctx->bits_per_raw_sample = 24;
 | 
					 | 
				
			||||||
            break;
 | 
					            break;
 | 
				
			||||||
        //case 4: avctx->sample_fmt = AV_SAMPLE_FMT_S32; break;
 | 
					        //case 4: avctx->sample_fmt = AV_SAMPLE_FMT_S32; break;
 | 
				
			||||||
        default:
 | 
					        default:
 | 
				
			||||||
 | 
				
			|||||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user