ndk: AMediaMuxer_addTrack to translate error only for negative values
Bug: 36260305
Test: cts-tradefed run cts-dev --module CtsMediaTestCases --test android.media.cts.NativeDecoderTest
Change-Id: Ic2b6ec0b8d8a1a9a100eafd3175bdffd80ab4b8d
diff --git a/media/ndk/NdkMediaMuxer.cpp b/media/ndk/NdkMediaMuxer.cpp
index b1b0362..bbf33cd 100644
--- a/media/ndk/NdkMediaMuxer.cpp
+++ b/media/ndk/NdkMediaMuxer.cpp
@@ -81,7 +81,8 @@
ssize_t AMediaMuxer_addTrack(AMediaMuxer *muxer, const AMediaFormat *format) {
sp<AMessage> msg;
AMediaFormat_getFormat(format, &msg);
- return translate_error(muxer->mImpl->addTrack(msg));
+ ssize_t ret = muxer->mImpl->addTrack(msg);
+ return (ret >= 0) ? ret : translate_error(ret);
}
EXPORT