aboutsummaryrefslogtreecommitdiffstats
path: root/libAACenc/src/aacenc_lib.cpp
diff options
context:
space:
mode:
authorJean-Michel Trivi <jmtrivi@google.com>2018-12-27 02:01:43 +0000
committerGerrit Code Review <noreply-gerritcodereview@google.com>2018-12-27 02:01:43 +0000
commit2f5612ef84892f51cf9c13dd245f4fbf9b4d0ab0 (patch)
treeb9497f8244441d6df7227dfcd73f0aa81350f58c /libAACenc/src/aacenc_lib.cpp
parenta5cf260931f577091554fb1ad8cdee97994b55f9 (diff)
parent2aa9167aa698ffb99526e27fd8feac5a4305974b (diff)
downloadfdk-aac-2f5612ef84892f51cf9c13dd245f4fbf9b4d0ab0.tar.gz
fdk-aac-2f5612ef84892f51cf9c13dd245f4fbf9b4d0ab0.tar.bz2
fdk-aac-2f5612ef84892f51cf9c13dd245f4fbf9b4d0ab0.zip
Merge "Encoder returned an error while explicit flushing"
Diffstat (limited to 'libAACenc/src/aacenc_lib.cpp')
-rw-r--r--libAACenc/src/aacenc_lib.cpp7
1 files changed, 4 insertions, 3 deletions
diff --git a/libAACenc/src/aacenc_lib.cpp b/libAACenc/src/aacenc_lib.cpp
index 11db3da..f92cff4 100644
--- a/libAACenc/src/aacenc_lib.cpp
+++ b/libAACenc/src/aacenc_lib.cpp
@@ -1733,9 +1733,10 @@ AACENC_ERROR aacEncEncode(const HANDLE_AACENCODER hAacEncoder,
}
/* check if buffer descriptors are filled out properly. */
- if ((AACENC_OK != validateBufDesc(inBufDesc)) ||
- (AACENC_OK != validateBufDesc(outBufDesc)) || (inargs == NULL) ||
- (outargs == NULL)) {
+ if ((inargs == NULL) || (outargs == NULL) ||
+ ((AACENC_OK != validateBufDesc(inBufDesc)) &&
+ (inargs->numInSamples > 0)) ||
+ (AACENC_OK != validateBufDesc(outBufDesc))) {
err = AACENC_UNSUPPORTED_PARAMETER;
goto bail;
}