mirror of https://github.com/mstorsjo/fdk-aac.git
Adjust the aac-enc.c encoding example to fix flushing the encoder with FDKv2
Even with numInSamples == -1, all the buffer pointers need to be non-null.
This commit is contained in:
parent
e646f07dbb
commit
ab052fada0
23
aac-enc.c
23
aac-enc.c
|
@ -196,20 +196,17 @@ int main(int argc, char *argv[]) {
|
||||||
const uint8_t* in = &input_buf[2*i];
|
const uint8_t* in = &input_buf[2*i];
|
||||||
convert_buf[i] = in[0] | (in[1] << 8);
|
convert_buf[i] = in[0] | (in[1] << 8);
|
||||||
}
|
}
|
||||||
if (read <= 0) {
|
in_ptr = convert_buf;
|
||||||
in_args.numInSamples = -1;
|
in_size = read;
|
||||||
} else {
|
in_elem_size = 2;
|
||||||
in_ptr = convert_buf;
|
|
||||||
in_size = read;
|
in_args.numInSamples = read <= 0 ? -1 : read/2;
|
||||||
in_elem_size = 2;
|
in_buf.numBufs = 1;
|
||||||
|
in_buf.bufs = &in_ptr;
|
||||||
|
in_buf.bufferIdentifiers = &in_identifier;
|
||||||
|
in_buf.bufSizes = &in_size;
|
||||||
|
in_buf.bufElSizes = &in_elem_size;
|
||||||
|
|
||||||
in_args.numInSamples = read/2;
|
|
||||||
in_buf.numBufs = 1;
|
|
||||||
in_buf.bufs = &in_ptr;
|
|
||||||
in_buf.bufferIdentifiers = &in_identifier;
|
|
||||||
in_buf.bufSizes = &in_size;
|
|
||||||
in_buf.bufElSizes = &in_elem_size;
|
|
||||||
}
|
|
||||||
out_ptr = outbuf;
|
out_ptr = outbuf;
|
||||||
out_size = sizeof(outbuf);
|
out_size = sizeof(outbuf);
|
||||||
out_elem_size = 1;
|
out_elem_size = 1;
|
||||||
|
|
Loading…
Reference in New Issue