media: Add back the duplication of fd inside MPEG4Writer.
The fd passed in from application may be closed by application. So it needs to
be duplicated.
Test: Screenrecord
Bug: 34596564
Change-Id: I8b633e2aad6a6371296427e891985ae4892b00aa
(cherry picked from commit 8fdb3fde346b446ad3b04dafa65a6844da672e23)
diff --git a/media/libstagefright/MPEG4Writer.cpp b/media/libstagefright/MPEG4Writer.cpp
index f05e336..192eccd 100755
--- a/media/libstagefright/MPEG4Writer.cpp
+++ b/media/libstagefright/MPEG4Writer.cpp
@@ -435,7 +435,7 @@
void MPEG4Writer::initInternal(int fd) {
ALOGV("initInternal");
- mFd = fd;
+ mFd = dup(fd);
mNextFd = -1;
mInitCheck = mFd < 0? NO_INIT: OK;
mIsRealTimeRecording = true;