diff options
| author | Android (Google) Code Review <android-gerrit@google.com> | 2009-10-23 11:42:41 -0400 |
|---|---|---|
| committer | Android (Google) Code Review <android-gerrit@google.com> | 2009-10-23 11:42:41 -0400 |
| commit | e84729002102622b40bd6efddffb76909615c12a (patch) | |
| tree | c229350c2ca260179a2b9dd87a566dbdece3dea6 /include | |
| parent | 1f64ffe2e486b5a0d0c77487bdb612ee46ed7ead (diff) | |
| parent | e13526ad926bfee99778a4f21ea5e4f8a6c8984f (diff) | |
| download | frameworks_base-e84729002102622b40bd6efddffb76909615c12a.zip frameworks_base-e84729002102622b40bd6efddffb76909615c12a.tar.gz frameworks_base-e84729002102622b40bd6efddffb76909615c12a.tar.bz2 | |
Merge change Ie13526ad into eclair-mr2
* changes:
Prefer software decoders over hardware for thumbnail extraction.
Diffstat (limited to 'include')
| -rw-r--r-- | include/media/stagefright/OMXCodec.h | 14 |
1 files changed, 13 insertions, 1 deletions
diff --git a/include/media/stagefright/OMXCodec.h b/include/media/stagefright/OMXCodec.h index dfc902e..d0f4f17 100644 --- a/include/media/stagefright/OMXCodec.h +++ b/include/media/stagefright/OMXCodec.h @@ -30,11 +30,15 @@ struct OMXCodecObserver; struct OMXCodec : public MediaSource, public MediaBufferObserver { + enum CreationFlags { + kPreferSoftwareCodecs = 1, + }; static sp<OMXCodec> Create( const sp<IOMX> &omx, const sp<MetaData> &meta, bool createEncoder, const sp<MediaSource> &source, - const char *matchComponentName = NULL); + const char *matchComponentName = NULL, + uint32_t flags = 0); static void setComponentRole( const sp<IOMX> &omx, IOMX::node_id node, bool isEncoder, @@ -207,6 +211,14 @@ private: void dumpPortStatus(OMX_U32 portIndex); + static uint32_t getComponentQuirks(const char *componentName); + + static void findMatchingCodecs( + const char *mime, + bool createEncoder, const char *matchComponentName, + uint32_t flags, + Vector<String8> *matchingCodecs); + OMXCodec(const OMXCodec &); OMXCodec &operator=(const OMXCodec &); }; |
