diff options
author | James Dong <jdong@google.com> | 2010-02-25 15:11:29 -0800 |
---|---|---|
committer | Android (Google) Code Review <android-gerrit@google.com> | 2010-02-25 15:11:29 -0800 |
commit | b93003649d0d58e6824b54d6e9e1386912c34448 (patch) | |
tree | 9a23e503e60dcfa756211dda05461c53109a2d40 /include | |
parent | a4b1fe6b2651ab8f77d5a3ce1a607945f6427b02 (diff) | |
parent | 9b433f0b654d32530b0b48a7a653216ae0bb94d8 (diff) | |
download | frameworks_base-b93003649d0d58e6824b54d6e9e1386912c34448.zip frameworks_base-b93003649d0d58e6824b54d6e9e1386912c34448.tar.gz frameworks_base-b93003649d0d58e6824b54d6e9e1386912c34448.tar.bz2 |
Merge "Image encoding settings java API through xml configuration file"
Diffstat (limited to 'include')
-rw-r--r-- | include/media/MediaProfiles.h | 17 |
1 files changed, 17 insertions, 0 deletions
diff --git a/include/media/MediaProfiles.h b/include/media/MediaProfiles.h index 3f253f9..eb96d20 100644 --- a/include/media/MediaProfiles.h +++ b/include/media/MediaProfiles.h @@ -52,6 +52,7 @@ public: * or -1 if error. * * Supported param name are: + * duration - the recording duration. * file.format - output file format. see mediarecorder.h for details * vid.codec - video encoder. see mediarecorder.h for details. * aud.codec - audio encoder. see mediarecorder.h for details. @@ -120,6 +121,16 @@ public: */ Vector<audio_decoder> getAudioDecoders() const; + /** + * Returns the number of image encoding quality levels supported. + */ + Vector<int> getImageEncodingQualityLevels() const; + + /** + * Returns the maximum amount of memory in bytes we can use for decoding a JPEG file. + */ + int getImageDecodingMaxMemory() const; + private: MediaProfiles& operator=(const MediaProfiles&); // Don't call me MediaProfiles(const MediaProfiles&); // Don't call me @@ -257,6 +268,8 @@ private: static VideoEncoderCap* createVideoEncoderCap(const char **atts); static AudioEncoderCap* createAudioEncoderCap(const char **atts); static CamcorderProfile* createCamcorderProfile(const char **atts); + static int getImageEncodingQualityLevel(const char **atts); + static int getImageDecodingMaxMemory(const char **atts); // Customized element tag handler for parsing the xml configuration file. static void startElementHandler(void *userData, const char *name, const char **atts); @@ -271,6 +284,8 @@ private: static void createDefaultVideoDecoders(MediaProfiles *profiles); static void createDefaultAudioDecoders(MediaProfiles *profiles); static void createDefaultEncoderOutputFileFormats(MediaProfiles *profiles); + static void createDefaultImageEncodingQualityLevels(MediaProfiles *profiles); + static void createDefaultImageDecodingMaxMemory(MediaProfiles *profiles); static VideoEncoderCap* createDefaultH263VideoEncoderCap(); static VideoEncoderCap* createDefaultM4vVideoEncoderCap(); static AudioEncoderCap* createDefaultAmrNBEncoderCap(); @@ -295,6 +310,8 @@ private: Vector<AudioDecoderCap*> mAudioDecoders; Vector<VideoDecoderCap*> mVideoDecoders; Vector<output_format> mEncoderOutputFileFormats; + Vector<int> mImageEncodingQualityLevels; + int mImageDecodingMaxMemory; }; }; // namespace android |