diff options
| -rw-r--r-- | media/libstagefright/MPEG4Writer.cpp | 2 | ||||
| -rw-r--r-- | media/libstagefright/OMXCodec.cpp | 3 |
2 files changed, 5 insertions, 0 deletions
diff --git a/media/libstagefright/MPEG4Writer.cpp b/media/libstagefright/MPEG4Writer.cpp index 602aa9f4dddf..06c4c980681a 100644 --- a/media/libstagefright/MPEG4Writer.cpp +++ b/media/libstagefright/MPEG4Writer.cpp @@ -1734,6 +1734,8 @@ status_t MPEG4Writer::Track::threadEntry() { } else { prctl(PR_SET_NAME, (unsigned long)"VideoTrackEncoding", 0, 0, 0); } + setpriority(PRIO_PROCESS, 0, ANDROID_PRIORITY_AUDIO); + sp<MetaData> meta_data; mNumSamples = 0; diff --git a/media/libstagefright/OMXCodec.cpp b/media/libstagefright/OMXCodec.cpp index b954be76ad11..43e4e970ebda 100644 --- a/media/libstagefright/OMXCodec.cpp +++ b/media/libstagefright/OMXCodec.cpp @@ -2029,6 +2029,9 @@ void OMXCodec::on_message(const omx_message &msg) { mFilledBuffers.push_back(i); mBufferFilled.signal(); + if (mIsEncoder) { + sched_yield(); + } } break; |