Projects
Wiki     Source Code     Timeline     View Tickets     New Ticket     Search

Ticket #13 (new defect)

Opened 10 months ago

encoder segfaults on 20-bit wav

Reported by: justin.ruggles@… Owned by:
Priority: major Component: codec
Version: 1.0 Keywords:
Cc:

Description

When sending a 20-bit wav file to alacconvert, it segfaults. This happens in different places for mono and stereo.

mono:

#0  ALACEncoder::EncodeMono (this=0x6134b0, bitstream=0x7fffffffdf20, 
    inputBuffer=<value optimized out>, stride=<value optimized out>, 
    channelIndex=<value optimized out>, numSamples=4096) at ALACEncoder.cpp:992
#1  0x0000000000408aa1 in ALACEncoder::Encode (this=0x6134b0, 
    theInputFormat=..., theOutputFormat=..., theReadBuffer=0x60f490 "\004", 
    theWriteBuffer=<value optimized out>, ioNumBytes=0x7fffffffe054)
    at ALACEncoder.cpp:1056
#2  0x000000000040147c in EncodeALAC (inputFile=<value optimized out>, 
    outputFile=0x60f250, theInputFormat=..., theOutputFormat=..., 
    inputDataSize=<value optimized out>) at main.cpp:491
#3  0x0000000000402a69 in main (argc=<value optimized out>, 
    argv=<value optimized out>) at main.cpp:160

stereo:

#0  ALACEncoder::EncodeStereoEscape (this=0x6174b0, bitstream=0x7fffffffdf20, 
    inputBuffer=<value optimized out>, stride=<value optimized out>, 
    numSamples=4096) at ALACEncoder.cpp:764
#1  0x0000000000407ecc in ALACEncoder::EncodeStereo (this=0x6174b0, 
    bitstream=0x7fffffffdf20, inputBuffer=<value optimized out>, 
    stride=<value optimized out>, channelIndex=<value optimized out>, 
    numSamples=<value optimized out>) at ALACEncoder.cpp:533
#2  0x0000000000408a54 in ALACEncoder::Encode (this=0x6174b0, 
    theInputFormat=..., theOutputFormat=..., 
    theReadBuffer=0x60f490  <incomplete sequence \375>, 
    theWriteBuffer=<value optimized out>, ioNumBytes=0x7fffffffe054)
    at ALACEncoder.cpp:1044
#3  0x000000000040147c in EncodeALAC (inputFile=<value optimized out>, 
    outputFile=0x60f250, theInputFormat=..., theOutputFormat=..., 
    inputDataSize=<value optimized out>) at main.cpp:491
#4  0x0000000000402a69 in main (argc=<value optimized out>, 
    argv=<value optimized out>) at main.cpp:160
Note: See TracTickets for help on using tickets.