From 21fcf0830c8b4fb544a09467bc96a8d0463ad966 Mon Sep 17 00:00:00 2001 From: Pannag Sanketi Date: Tue, 30 Aug 2011 19:10:54 -0700 Subject: Update SurfaceMediaSource_test to not use pbuffer configs SurfaceMediaSource_test now does not use pbuffer configs to create a surface. Always uses a window config. Also, cleaned up the test a bit. Change-Id: Idda40dcb8474249eccaa8d2dad20ee840d2dd484 --- .../tests/SurfaceMediaSource_test.cpp | 46 ++++++++-------------- 1 file changed, 16 insertions(+), 30 deletions(-) (limited to 'media') diff --git a/media/libstagefright/tests/SurfaceMediaSource_test.cpp b/media/libstagefright/tests/SurfaceMediaSource_test.cpp index d643a0b..d663602 100644 --- a/media/libstagefright/tests/SurfaceMediaSource_test.cpp +++ b/media/libstagefright/tests/SurfaceMediaSource_test.cpp @@ -106,13 +106,14 @@ protected: mEglSurface = eglCreateWindowSurface(mEglDisplay, mGlConfig, window.get(), NULL); } else { - EGLint pbufferAttribs[] = { - EGL_WIDTH, getSurfaceWidth(), - EGL_HEIGHT, getSurfaceHeight(), - EGL_NONE }; + LOGV("No actual display. Choosing EGLSurface based on SurfaceMediaSource"); + sp sms = new SurfaceMediaSource( + getSurfaceWidth(), getSurfaceHeight()); + sp stc = new SurfaceTextureClient(sms); + sp window = stc; - mEglSurface = eglCreatePbufferSurface(mEglDisplay, mGlConfig, - pbufferAttribs); + mEglSurface = eglCreateWindowSurface(mEglDisplay, mGlConfig, + window.get(), NULL); } ASSERT_EQ(EGL_SUCCESS, eglGetError()); ASSERT_NE(EGL_NO_SURFACE, mEglSurface); @@ -408,7 +409,6 @@ protected: mSTC.clear(); mANW.clear(); GLTest::TearDown(); - eglDestroySurface(mEglDisplay, mSmsEglSurface); } void setUpEGLSurfaceFromMediaRecorder(sp& mr); @@ -419,8 +419,6 @@ protected: sp mSMS; sp mSTC; sp mANW; - EGLConfig mSMSGlConfig; - EGLSurface mSmsEglSurface; }; ///////////////////////////////////////////////////////////////////// @@ -462,7 +460,7 @@ void SurfaceMediaSourceGLTest::oneBufferPassGL(int num) { glClear(GL_COLOR_BUFFER_BIT); // The following call dequeues and queues the buffer - eglSwapBuffers(mEglDisplay, mSmsEglSurface); + eglSwapBuffers(mEglDisplay, mEglSurface); glDisable(GL_SCISSOR_TEST); } @@ -488,19 +486,12 @@ void SurfaceMediaSourceGLTest::setUpEGLSurfaceFromMediaRecorder(sp