OMX_VIDEO_CODINGTYPE compressionFormat;
err = GetVideoCodingTypeFromMime(mime, &compressionFormat);
- err = FFMPEGSoftCodec::setVideoFormat(err,
- msg, mime, mOMX, mOMXNode, mIsEncoder, &compressionFormat,
- mComponentName.c_str());
if (err != OK) {
- ALOGE("Not a supported video mime type: %s", mime);
return err;
}
default:
{
- if (!strncmp(mComponentName.c_str(), "OMX.ffmpeg.", 11)) {
+ if (!mIsEncoder && !strncmp(mComponentName.c_str(), "OMX.ffmpeg.", 11)) {
err = FFMPEGSoftCodec::getVideoPortFormat(portIndex,
(int)videoDef->eCompressionFormat, notify, mOMX, mOMXNode);
if (err == OK) {
case OMX_AUDIO_CodingFLAC:
{
- if (!strncmp(mComponentName.c_str(), "OMX.ffmpeg.", 11)) {
+ if (!mIsEncoder && !strncmp(mComponentName.c_str(), "OMX.ffmpeg.", 11)) {
err = FFMPEGSoftCodec::getAudioPortFormat(portIndex,
(int)audioDef->eEncoding, notify, mOMX, mOMXNode);
if (err != OK) {
}
default:
- if (!strncmp(mComponentName.c_str(), "OMX.ffmpeg.", 11)) {
+ if (!mIsEncoder && !strncmp(mComponentName.c_str(), "OMX.ffmpeg.", 11)) {
err = FFMPEGSoftCodec::getAudioPortFormat(portIndex,
(int)audioDef->eEncoding, notify, mOMX, mOMXNode);
}
#include <media/stagefright/foundation/ABitReader.h>
#include <media/stagefright/FFMPEGSoftCodec.h>
+#include <media/stagefright/omx/OMXUtils.h>
#include <media/stagefright/ACodec.h>
#include <media/stagefright/MediaCodecList.h>
}
-template<class T>
-static void InitOMXParams(T *params) {
- params->nSize = sizeof(T);
- params->nVersion.s.nVersionMajor = 1;
- params->nVersion.s.nVersionMinor = 0;
- params->nVersion.s.nRevision = 0;
- params->nVersion.s.nStep = 0;
-}
-
const char* FFMPEGSoftCodec::overrideComponentName(
uint32_t /*quirks*/, const sp<MetaData> &meta, const char *mime, bool isEncoder) {
const char* componentName = NULL;