diff --git a/media/jni/mediaeditor/Android.mk b/media/jni/mediaeditor/Android.mk index 6a7116ca2505d..9c21e5e32b72e 100755 --- a/media/jni/mediaeditor/Android.mk +++ b/media/jni/mediaeditor/Android.mk @@ -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 diff --git a/media/jni/mediaeditor/VideoBrowserMain.c b/media/jni/mediaeditor/VideoBrowserMain.c index f54a16eed6b4b..bb13fbaf2ae56 100755 --- a/media/jni/mediaeditor/VideoBrowserMain.c +++ b/media/jni/mediaeditor/VideoBrowserMain.c @@ -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(