From f5a8385649204213dc19e1a64f4693931e048d85 Mon Sep 17 00:00:00 2001 From: James Dong Date: Tue, 23 Feb 2010 17:21:44 -0800 Subject: Image encoding settings java API through xml configuration file - I decided to completely remove jpeg decoding related stuff from this change I think that setting is better off if it is specified by the system properties. We don't have to include MediaProfiles.h header in skia files --- include/media/MediaProfiles.h | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) (limited to 'include/media/MediaProfiles.h') 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 getAudioDecoders() const; + /** + * Returns the number of image encoding quality levels supported. + */ + Vector 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 mAudioDecoders; Vector mVideoDecoders; Vector mEncoderOutputFileFormats; + Vector mImageEncodingQualityLevels; + int mImageDecodingMaxMemory; }; }; // namespace android -- cgit v1.1