Loading media/libmediaplayerservice/StagefrightRecorder.cpp +1 −0 Original line number Diff line number Diff line Loading @@ -2011,6 +2011,7 @@ void StagefrightRecorder::setupMPEG4orWEBMMetaData(sp<MetaData> *meta) { } if (mOutputFormat == OUTPUT_FORMAT_MPEG_4 || mOutputFormat == OUTPUT_FORMAT_THREE_GPP) { (*meta)->setInt32(kKeyEmptyTrackMalFormed, true); (*meta)->setInt32(kKey4BitTrackIds, true); } } Loading media/libstagefright/HevcUtils.cpp +1 −0 Original line number Diff line number Diff line Loading @@ -83,6 +83,7 @@ status_t HevcParameterSets::addNalUnit(const uint8_t* data, size_t size) { } if (err != OK) { ALOGE("error parsing VPS or SPS or PPS"); return err; } Loading media/libstagefright/MPEG4Writer.cpp +146 −61 File changed.Preview size limit exceeded, changes collapsed. Show changes media/libstagefright/MediaMuxer.cpp +4 −1 Original line number Diff line number Diff line Loading @@ -171,7 +171,10 @@ status_t MediaMuxer::stop() { if (err != OK || mError != OK) { ALOGE("stop err: %d, mError:%d", err, mError); } // Prioritize mError over err. /* Prioritize mError over err as writer would have got stopped on any * internal error and notified muxer already. Clients might issue * stop again later, and mWriter->stop() would return success. */ if (mError != OK) { err = mError; } Loading media/libstagefright/include/media/stagefright/MPEG4Writer.h +7 −6 Original line number Diff line number Diff line Loading @@ -86,8 +86,8 @@ private: enum { kWhatSwitch = 'swch', kWhatHandleIOError = 'ioer', kWhatHandleFallocateError = 'faer' kWhatIOError = 'ioer', kWhatFallocateError = 'faer' }; int mFd; Loading Loading @@ -287,7 +287,8 @@ private: bool exceedsFileDurationLimit(); bool approachingFileSizeLimit(); bool isFileStreamable() const; void trackProgressStatus(size_t trackId, int64_t timeUs, status_t err = OK); void trackProgressStatus(uint32_t trackId, int64_t timeUs, status_t err = OK); status_t validateAllTracksId(bool akKey4BitTrackIds); void writeCompositionMatrix(int32_t degrees); void writeMvhdBox(int64_t durationUs); void writeMoovBox(int64_t durationUs); Loading Loading @@ -327,7 +328,7 @@ private: void writeFileLevelMetaBox(); void sendSessionSummary(); void release(); status_t release(); status_t switchFd(); status_t reset(bool stopSource = true); Loading Loading
media/libmediaplayerservice/StagefrightRecorder.cpp +1 −0 Original line number Diff line number Diff line Loading @@ -2011,6 +2011,7 @@ void StagefrightRecorder::setupMPEG4orWEBMMetaData(sp<MetaData> *meta) { } if (mOutputFormat == OUTPUT_FORMAT_MPEG_4 || mOutputFormat == OUTPUT_FORMAT_THREE_GPP) { (*meta)->setInt32(kKeyEmptyTrackMalFormed, true); (*meta)->setInt32(kKey4BitTrackIds, true); } } Loading
media/libstagefright/HevcUtils.cpp +1 −0 Original line number Diff line number Diff line Loading @@ -83,6 +83,7 @@ status_t HevcParameterSets::addNalUnit(const uint8_t* data, size_t size) { } if (err != OK) { ALOGE("error parsing VPS or SPS or PPS"); return err; } Loading
media/libstagefright/MPEG4Writer.cpp +146 −61 File changed.Preview size limit exceeded, changes collapsed. Show changes
media/libstagefright/MediaMuxer.cpp +4 −1 Original line number Diff line number Diff line Loading @@ -171,7 +171,10 @@ status_t MediaMuxer::stop() { if (err != OK || mError != OK) { ALOGE("stop err: %d, mError:%d", err, mError); } // Prioritize mError over err. /* Prioritize mError over err as writer would have got stopped on any * internal error and notified muxer already. Clients might issue * stop again later, and mWriter->stop() would return success. */ if (mError != OK) { err = mError; } Loading
media/libstagefright/include/media/stagefright/MPEG4Writer.h +7 −6 Original line number Diff line number Diff line Loading @@ -86,8 +86,8 @@ private: enum { kWhatSwitch = 'swch', kWhatHandleIOError = 'ioer', kWhatHandleFallocateError = 'faer' kWhatIOError = 'ioer', kWhatFallocateError = 'faer' }; int mFd; Loading Loading @@ -287,7 +287,8 @@ private: bool exceedsFileDurationLimit(); bool approachingFileSizeLimit(); bool isFileStreamable() const; void trackProgressStatus(size_t trackId, int64_t timeUs, status_t err = OK); void trackProgressStatus(uint32_t trackId, int64_t timeUs, status_t err = OK); status_t validateAllTracksId(bool akKey4BitTrackIds); void writeCompositionMatrix(int32_t degrees); void writeMvhdBox(int64_t durationUs); void writeMoovBox(int64_t durationUs); Loading Loading @@ -327,7 +328,7 @@ private: void writeFileLevelMetaBox(); void sendSessionSummary(); void release(); status_t release(); status_t switchFd(); status_t reset(bool stopSource = true); Loading