OSDN Git Service

Modification for using Software decoder for thumbnail generation in JNI
authorDheeraj Sharma <dheerajs@google.com>
Fri, 4 Feb 2011 05:22:13 +0000 (21:22 -0800)
committerDheeraj Sharma <dheerajs@google.com>
Fri, 4 Feb 2011 07:20:07 +0000 (23:20 -0800)
Change-Id: Ie3dd5a28311627fd0b559bc3d4e28d2f668ccc61

media/jni/mediaeditor/Android.mk
media/jni/mediaeditor/VideoBrowserMain.c

index 6a7116c..9c21e5e 100755 (executable)
@@ -66,7 +66,8 @@ LOCAL_CFLAGS += \
     -DUSE_STAGEFRIGHT_AUDIOENC \
     -DUSE_STAGEFRIGHT_VIDEOENC \
     -DUSE_STAGEFRIGHT_READERS \
-    -DUSE_STAGEFRIGHT_3GPP_READER
+    -DUSE_STAGEFRIGHT_3GPP_READER \
+    -DUSE_SOFTWARE_DECODER
 
 
 LOCAL_LDFLAGS += -fuse-ld=bfd
index f54a16e..bb13fba 100755 (executable)
@@ -246,9 +246,13 @@ M4OSA_ERR videoBrowserCreate(
                     pContext->m_pCodecLoaderContext = M4OSA_NULL;
                     decoderType = M4DECODER_kVideoTypeMPEG4;
 
-                    err = VideoEditorVideoDecoder_getInterface_MPEG4(
-                        &decoderType, &pContext->m_pDecoder);
-
+#ifdef USE_SOFTWARE_DECODER
+                        err = VideoEditorVideoDecoder_getSoftwareInterface_MPEG4(
+                            &decoderType, &pContext->m_pDecoder);
+#else
+                        err = VideoEditorVideoDecoder_getInterface_MPEG4(
+                            &decoderType, &pContext->m_pDecoder);
+#endif
                     CHECK_ERR(videoBrowserCreate, err) ;
 
                     err = pContext->m_pDecoder->m_pFctCreate(
@@ -267,8 +271,14 @@ M4OSA_ERR videoBrowserCreate(
                     pContext->m_pCodecLoaderContext = M4OSA_NULL;
 
                     decoderType = M4DECODER_kVideoTypeAVC;
-                    err = VideoEditorVideoDecoder_getInterface_H264(
-                        &decoderType, &pContext->m_pDecoder);
+
+#ifdef USE_SOFTWARE_DECODER
+                        err = VideoEditorVideoDecoder_getSoftwareInterface_H264(
+                            &decoderType, &pContext->m_pDecoder);
+#else
+                        err = VideoEditorVideoDecoder_getInterface_H264(
+                            &decoderType, &pContext->m_pDecoder);
+#endif
                    CHECK_ERR(videoBrowserCreate, err) ;
 
                     err = pContext->m_pDecoder->m_pFctCreate(