diff options
author | Pannag Sanketi <psanketi@google.com> | 2011-09-08 14:15:00 -0700 |
---|---|---|
committer | Pannag Sanketi <psanketi@google.com> | 2011-09-08 14:16:55 -0700 |
commit | 7dc9b309f1ce01308bcfde9948ebfece32dc2870 (patch) | |
tree | cab0dce5adff7873717bb50aa4efbd99ad1e4d31 /media | |
parent | 74a0a0d7f766d63330a00c3fa8f133c44c1d5be6 (diff) | |
download | frameworks_av-7dc9b309f1ce01308bcfde9948ebfece32dc2870.zip frameworks_av-7dc9b309f1ce01308bcfde9948ebfece32dc2870.tar.gz frameworks_av-7dc9b309f1ce01308bcfde9948ebfece32dc2870.tar.bz2 |
Always set geometry in queuebuffer
The queuebuffer could return early due to timestamp issues. Need to set
the geometry even in that case.
Change-Id: I04d7cd1df3996d640c269285398c0042923ba920
Diffstat (limited to 'media')
-rw-r--r-- | media/libstagefright/SurfaceMediaSource.cpp | 9 |
1 files changed, 5 insertions, 4 deletions
diff --git a/media/libstagefright/SurfaceMediaSource.cpp b/media/libstagefright/SurfaceMediaSource.cpp index 50dd804..306f1f6 100644 --- a/media/libstagefright/SurfaceMediaSource.cpp +++ b/media/libstagefright/SurfaceMediaSource.cpp @@ -13,7 +13,7 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -// #define LOG_NDEBUG 0 +//#define LOG_NDEBUG 0 #define LOG_TAG "SurfaceMediaSource" #include <media/stagefright/SurfaceMediaSource.h> @@ -458,6 +458,10 @@ status_t SurfaceMediaSource::queueBuffer(int bufIndex, int64_t timestamp, LOGV("queueBuffer"); Mutex::Autolock lock(mMutex); + *outWidth = mDefaultWidth; + *outHeight = mDefaultHeight; + *outTransform = 0; + if (bufIndex < 0 || bufIndex >= mBufferCount) { LOGE("queueBuffer: slot index out of range [0, %d]: %d", mBufferCount, bufIndex); @@ -518,9 +522,6 @@ status_t SurfaceMediaSource::queueBuffer(int bufIndex, int64_t timestamp, // buffer is available onFrameReceivedLocked(); - *outWidth = mDefaultWidth; - *outHeight = mDefaultHeight; - *outTransform = 0; return OK; } |