summaryrefslogtreecommitdiffstats
path: root/libAACenc
diff options
context:
space:
mode:
authorMatthias P. Braendli <matthias.braendli@mpb.li>2015-03-11 21:27:12 +0100
committerMatthias P. Braendli <matthias.braendli@mpb.li>2015-03-11 21:27:12 +0100
commitb46963cc7e82dcb8c6509139f9176458db7c9d91 (patch)
treec5c73af834d5d069235f4e7fe0a1ab243f3c8331 /libAACenc
parent58378f49c75b7c6e184c499082328761b468da68 (diff)
downloadfdk-aac-b46963cc7e82dcb8c6509139f9176458db7c9d91.tar.gz
fdk-aac-b46963cc7e82dcb8c6509139f9176458db7c9d91.tar.bz2
fdk-aac-b46963cc7e82dcb8c6509139f9176458db7c9d91.zip
Fix -V option
Diffstat (limited to 'libAACenc')
-rw-r--r--libAACenc/src/aacenc.cpp16
-rw-r--r--libAACenc/src/aacenc_lib.cpp13
-rw-r--r--libAACenc/src/bitenc.cpp5
3 files changed, 29 insertions, 5 deletions
diff --git a/libAACenc/src/aacenc.cpp b/libAACenc/src/aacenc.cpp
index 96668cc..72f08f1 100644
--- a/libAACenc/src/aacenc.cpp
+++ b/libAACenc/src/aacenc.cpp
@@ -792,8 +792,10 @@ AAC_ENCODER_ERROR FDKaacEnc_EncodeFrame( HANDLE_AAC_ENC hAacEnc,
hAacEnc->config->syntaxFlags,
hAacEnc->config->epConfig);
- if (ErrorStatus != AAC_ENC_OK)
+ if (ErrorStatus != AAC_ENC_OK) {
+ printf("Fail 2.1\n");
return ErrorStatus;
+ }
/*-------------------------------------------- */
@@ -934,8 +936,10 @@ AAC_ENCODER_ERROR FDKaacEnc_EncodeFrame( HANDLE_AAC_ENC hAacEnc,
hAacEnc->config->syntaxFlags,
hAacEnc->config->epConfig);
- if (ErrorStatus != AAC_ENC_OK)
+ if (ErrorStatus != AAC_ENC_OK) {
+ printf("Fail 2.2\n");
return ErrorStatus;
+ }
/*-------------------------------------------- */
/*-------------------------------------------- */
@@ -955,8 +959,10 @@ AAC_ENCODER_ERROR FDKaacEnc_EncodeFrame( HANDLE_AAC_ENC hAacEnc,
hAacEnc->aot,
hAacEnc->config->syntaxFlags,
hAacEnc->config->epConfig);
- if (ErrorStatus != AAC_ENC_OK)
+ if (ErrorStatus != AAC_ENC_OK) {
+ printf("Fail 2.3\n");
return ErrorStatus;
+ }
/*-------------------------------------------- */
totalBits += qcOut->totalBits;
@@ -988,8 +994,10 @@ AAC_ENCODER_ERROR FDKaacEnc_EncodeFrame( HANDLE_AAC_ENC hAacEnc,
hAacEnc->config->syntaxFlags,
hAacEnc->config->epConfig);
- if (ErrorStatus != AAC_ENC_OK)
+ if (ErrorStatus != AAC_ENC_OK) {
+ printf("Fail 2.4\n");
return ErrorStatus;
+ }
/* transportEnc_EndAccessUnit() is being called inside FDKaacEnc_WriteBitstream() */
transportEnc_GetFrame(hTpEnc, nOutBytes);
diff --git a/libAACenc/src/aacenc_lib.cpp b/libAACenc/src/aacenc_lib.cpp
index 6b77155..34028c5 100644
--- a/libAACenc/src/aacenc_lib.cpp
+++ b/libAACenc/src/aacenc_lib.cpp
@@ -1083,6 +1083,7 @@ static AACENC_ERROR aacEncInit(HANDLE_AACENCODER hAacEncoder,
/* Verify settings and update: config -> heAacEncoder */
if ( (err=FDKaacEnc_AdjustEncSettings(hAacEncoder, config)) != AACENC_OK ) {
+ printf("Fail 1.1\n");
return err;
}
frameLength = hAacConfig->framelength; /* adapt temporal framelength */
@@ -1121,11 +1122,13 @@ static AACENC_ERROR aacEncInit(HANDLE_AACENCODER hAacEncoder,
hAacConfig->channelOrder,
&channelMapping) != AAC_ENC_OK )
{
+ printf("Fail 1.2\n");
return AACENC_INIT_ERROR;
}
/* Check return value and if the SBR encoder can handle enough elements */
if (channelMapping.nElements > (8)) {
+ printf("Fail 1.3\n");
return AACENC_INIT_ERROR;
}
@@ -1155,6 +1158,7 @@ static AACENC_ERROR aacEncInit(HANDLE_AACENCODER hAacEncoder,
/* Suppress AOT reconfiguration and check error status. */
if (sbrError) {
+ printf("Fail 1.4\n");
return AACENC_INIT_SBR_ERROR;
}
@@ -1195,6 +1199,7 @@ static AACENC_ERROR aacEncInit(HANDLE_AACENCODER hAacEncoder,
/* Initialize Bitstream encoder */
if ( transportEnc_Init(hAacEncoder->hTpEnc, hAacEncoder->outBuffer, hAacEncoder->outBufferInBytes, config->userTpType, &hAacEncoder->coderConfig, flags) != 0) {
+ printf("Fail 1.5\n");
return AACENC_INIT_TP_ERROR;
}
@@ -1213,6 +1218,7 @@ static AACENC_ERROR aacEncInit(HANDLE_AACENCODER hAacEncoder,
(InitFlags & AACENC_INIT_STATES) ? 1 : 0);
if (err != AAC_ENC_OK) {
+ printf("Fail 1.6\n");
return AACENC_INIT_AAC_ERROR;
}
@@ -1240,6 +1246,7 @@ static AACENC_ERROR aacEncInit(HANDLE_AACENCODER hAacEncoder,
config->userChannelMode,
hAacConfig->channelOrder) != 0)
{
+ printf("Fail 1.7\n");
return AACENC_INIT_META_ERROR;
}
@@ -1488,6 +1495,7 @@ AACENC_ERROR aacEncEncode(
if (err!=AACENC_OK) {
/* keep init flags alive! */
+ printf("Fail 1\n");
goto bail;
}
hAacEncoder->InitFlags = AACENC_INIT_NONE;
@@ -1509,6 +1517,7 @@ AACENC_ERROR aacEncEncode(
* If only encoder handle given, independent (re)initialization can be triggered.
*/
if ( (hAacEncoder!=NULL) & (inBufDesc==NULL) && (outBufDesc==NULL) && (inargs==NULL) && (outargs==NULL) ) {
+ printf("Fail 2\n");
goto bail;
}
@@ -1572,6 +1581,7 @@ AACENC_ERROR aacEncEncode(
}
}
else { /* inargs->numInSamples!= -1 */
+ printf("Fail 3\n");
goto bail; /* not enough samples in input buffer and no flushing enabled */
}
}
@@ -1644,6 +1654,7 @@ AACENC_ERROR aacEncEncode(
))
{
err = AACENC_ENCODE_ERROR;
+ printf("Fail 4\n");
goto bail;
}
else {
@@ -1685,6 +1696,7 @@ AACENC_ERROR aacEncEncode(
) != AAC_ENC_OK )
{
err = AACENC_ENCODE_ERROR;
+ printf("Fail 5\n");
goto bail;
}
@@ -1725,6 +1737,7 @@ AACENC_ERROR aacEncEncode(
else {
/* output buffer too small, can't write valid bitstream */
err = AACENC_ENCODE_ERROR;
+ printf("Fail 6\n");
goto bail;
}
}
diff --git a/libAACenc/src/bitenc.cpp b/libAACenc/src/bitenc.cpp
index 4552457..fd2697e 100644
--- a/libAACenc/src/bitenc.cpp
+++ b/libAACenc/src/bitenc.cpp
@@ -1302,7 +1302,6 @@ AAC_ENCODER_ERROR FDKaacEnc_WriteBitstream(HANDLE_TRANSPORTENC hTpEnc,
frameBits = bitMarkUp = alignAnchor;
-
/* Write DSEs first in case of DAB */
for (n = 0; (n < qcOut->nExtensions) && (n < (2+2)); n++)
{
@@ -1343,6 +1342,7 @@ AAC_ENCODER_ERROR FDKaacEnc_WriteBitstream(HANDLE_TRANSPORTENC hTpEnc,
NULL,
0 )) )
{
+ printf("Fail 2.4.1\n");
return ErrorStatus;
}
@@ -1364,6 +1364,7 @@ AAC_ENCODER_ERROR FDKaacEnc_WriteBitstream(HANDLE_TRANSPORTENC hTpEnc,
/* In FDK, DSE signalling explicit done in elDSE. See channel_map.cpp */
default:
+ printf("Fail 2.4.2\n");
return AAC_ENC_INVALID_ELEMENTINFO_TYPE;
} /* switch */
@@ -1439,6 +1440,7 @@ AAC_ENCODER_ERROR FDKaacEnc_WriteBitstream(HANDLE_TRANSPORTENC hTpEnc,
/* Do byte alignment after AAC (+ MPS) payload.
Assure that MPS has been written as channel assigned extension payload! */
if (((FDKgetValidBits(hBs)-alignAnchor+(UINT)qcOut->totFillBits)&0x7)!=(UINT)qcOut->alignBits) {
+ printf("Fail 2.4.3\n");
return AAC_ENC_WRITTEN_BITS_ERROR;
}
FDKaacEnc_ByteAlignment(hBs, qcOut->alignBits);
@@ -1486,6 +1488,7 @@ AAC_ENCODER_ERROR FDKaacEnc_WriteBitstream(HANDLE_TRANSPORTENC hTpEnc,
if (doByteAlign) {
/* Assure byte alignment*/
if (((alignAnchor-FDKgetValidBits(hBs))&0x7)!=(UINT)qcOut->alignBits) {
+ printf("Fail 2.4.4, %d != %d\n", (alignAnchor-FDKgetValidBits(hBs))&0x7, (UINT)qcOut->alignBits );
return AAC_ENC_WRITTEN_BITS_ERROR;
}