mpegaudio_parser: Don't ignore information from the first frame
Signed-off-by: Alexander Kojevnikov <alexander@kojevnikov.com> Signed-off-by: Michael Niedermayer <michaelni@gmx.at>
This commit is contained in:
		
							parent
							
								
									60dbf2eff9
								
							
						
					
					
						commit
						d30ee5ef59
					
				@ -75,6 +75,7 @@ static int mpegaudio_parse(AVCodecParserContext *s1,
 | 
				
			|||||||
                    if((state&SAME_HEADER_MASK) != (s->header&SAME_HEADER_MASK) && s->header)
 | 
					                    if((state&SAME_HEADER_MASK) != (s->header&SAME_HEADER_MASK) && s->header)
 | 
				
			||||||
                        s->header_count= -3;
 | 
					                        s->header_count= -3;
 | 
				
			||||||
                    s->header= state;
 | 
					                    s->header= state;
 | 
				
			||||||
 | 
					                    s->header_count++;
 | 
				
			||||||
                    s->frame_size = ret-4;
 | 
					                    s->frame_size = ret-4;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
                    if (s->header_count > 0) {
 | 
					                    if (s->header_count > 0) {
 | 
				
			||||||
@ -86,7 +87,6 @@ static int mpegaudio_parse(AVCodecParserContext *s1,
 | 
				
			|||||||
                            avctx->bit_rate += (bit_rate - avctx->bit_rate) / s->header_count;
 | 
					                            avctx->bit_rate += (bit_rate - avctx->bit_rate) / s->header_count;
 | 
				
			||||||
                        }
 | 
					                        }
 | 
				
			||||||
                    }
 | 
					                    }
 | 
				
			||||||
                    s->header_count++;
 | 
					 | 
				
			||||||
                    break;
 | 
					                    break;
 | 
				
			||||||
                }
 | 
					                }
 | 
				
			||||||
            }
 | 
					            }
 | 
				
			||||||
 | 
				
			|||||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user