Changeset 3

Show
Ignore:
Timestamp:
06/06/06 12:02:21 (2 years ago)
Author:
gbooker
Message:

Fix for inputing audio data without audio descriptors...
I think this is finally the way you are supposed to do this.

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • trunk/A52/ACShepA52Decoder.cpp

    r1 r3  
    800800                                offset++; 
    801801                                if(offset + 7 > ioInputDataByteSize) 
    802                                         CODEC_THROW(kAudioCodecNotEnoughBufferSpaceError)
     802                                        break
    803803                                bytes_to_read = a52_syncinfo(static_cast<const uint8_t*>(inInputData) + offset, &packetFlags, &packetSampleRate, &packetBitrate); 
    804804                        } 
     805                        if(bytes_to_read == 0) 
     806                                //Broke out of previous loop 
     807                                break; 
    805808 
    806809                        if(bytes_to_read + offset > ioInputDataByteSize) 
    807810                                break; 
    808                         bytes_can_copy = GetInputBufferByteSize()
     811                        bytes_can_copy = GetInputBufferByteSize() - GetUsedInputBufferByteSize()
    809812                        if(bytes_to_read > bytes_can_copy) 
    810                                 CODEC_THROW(kAudioCodecNotEnoughBufferSpaceError)
     813                                break
    811814                         
    812815                        ACSimpleCodec::AppendInputBuffer(inInputData, offset, bytes_to_read);