0c1407f79ef36422330c2003a608d37df714256b |
|
03-May-2018 |
Chong Zhang <chz@google.com> |
Decode one row of tiles at a time for image that has tiles Add an api to IMediaMetadataRetriever to decode image rect. It will reuse the same full frame IMemory, and decode only the requested rect. For now, StagefrightMetadataRetriever will only allow decoding of rect that's a full row of tiles, and the requested must be issued sequentially (i.e. no arbitrary rects). When the extract side is fixed to allow seeking by tiles, it can be extended to allow arbitrary rects. This allows HeifDecoderImpl (on client side) to start processing the getScanlines in parallel with the decoding. Test: CTS MediaMetadataRetrieverTest; Manual testing of HEIF decoding of files with or without tiles; Manual testing of HEIF thumbnails generation in Downloads app. bug: 78475896 Change-Id: I820b21cdf33f80593ee6092d8e1ba68b3beb65dd
/frameworks/av/media/libmedia/include/media/MediaMetadataRetrieverInterface.h
|
3f4e6ddcf05aa1a286bc3963b5a9f53bf30b4327 |
|
25-Apr-2018 |
Chong Zhang <chz@google.com> |
Remove one redundant frame copy in MetadataRetriever When extracting bitmaps, MediaMetadataRetriever does a copy from StagefrightMetadataRetriever's VideoFrame to IMemory. We could just allocate IMemory directly and return that to the client. bug: 78475896 Change-Id: Ibe07e7d2c68f031261470308476089c2fa9298ea
/frameworks/av/media/libmedia/include/media/MediaMetadataRetrieverInterface.h
|
d5fa357ddff0589d8a331583a56e62712af471be |
|
10-Apr-2018 |
Chong Zhang <chz@google.com> |
Use heif embedded thumbnail if available Add plumbing to retieve the embedded thumbnail from MPEG4Extractor/ItemTable. bug: 74395267 Test: CTS MediaMetadataRetriever test; manual test of thumbnail extraction by browsing new folders containing heif files in Downloads app. Change-Id: Ic49f6dfa47eddc229b9f4b0e1835d58df1dce9f8
/frameworks/av/media/libmedia/include/media/MediaMetadataRetrieverInterface.h
|
93623590f7dc02f3e0a4ee9cb7656ba5888c0449 |
|
08-Dec-2017 |
Zhuoyao Zhang <zhuoyao@google.com> |
Explicit define getFrameAtIndex as pure virtual function. * It is needed for gcov build as no comipler optimization is done with gcov build. Test: lunch walleye_coverage-userdebug && make Change-Id: I2e1d70c1bc2dadada70aa1bd1f5c27551f128d3b
/frameworks/av/media/libmedia/include/media/MediaMetadataRetrieverInterface.h
|
d3e0d861aa68a7ef129fe228595bff734448ebc8 |
|
03-Oct-2017 |
Chong Zhang <chz@google.com> |
heif: fixes for image sequences and dual-function files Adding support for two new sets of APIs on MediaMetadataRetriever: - getImageAtIndex() and getPrimaryImage() - getFrameAtIndex() and getFramesAtIndex() Outline of changes: - Proper indexing of all displayable still images, so that they can be retrieved by getImageAtIndex() - Exposing still images as "image/x.android.heic" tracks in MediaExtractor with necessary descriptive keys (such as "grid-*") - Support to retrieve video frames by absolute index instead of timestamps, as image use cases mostly are interested in getting the images and care less about timing. - Support to retrieve video frames in batches because retrieving one frame at a time is inefficient. - Refactor image / frame decoding code into FrameDecoder, and split still image decoding and video sequence decoding into to sub classes to facilite future development. bug: 63633199 test: cts-tradefed run cts-dev --module CtsMediaTestCases --compatibility:module-arg CtsMediaTestCases:include-annotation:android.platform.test.annotations.RequiresDevice Change-Id: I2fe8519fb6907f315a8b513921fc1cc7f436e28d
/frameworks/av/media/libmedia/include/media/MediaMetadataRetrieverInterface.h
|
24c15776247c46e34562100213035bb7aaffe013 |
|
27-Jul-2017 |
Chong Zhang <chz@google.com> |
stagefright: MetadataRetriever API to specify mime and color format - Allow setDataSource() to specify mime. In case of HEIF decoding request from skia, we don't want to sniff any other format other than mp4. - Allow getFrameAtTime() to specify dst color format. bug: 64077740 Test: cts-tradefed run cts-dev --module CtsMediaTestCases --compatibility:module-arg CtsMediaTestCases:include-annotation:android.platform.test.annotations.RequiresDevice Change-Id: I471f41c28a2252417c4b3331dcfd4bd00a24408a
/frameworks/av/media/libmedia/include/media/MediaMetadataRetrieverInterface.h
|
8253f44c3d0d8a7003dd2e6f728f9e3d63927727 |
|
18-Apr-2017 |
Steven Moreland <smoreland@google.com> |
Fix libmedia includes. Test: works with BOARD_VNDK_VERSION := current Bug: 33241851 Change-Id: Idb6319563dfe83807d32ee54eb2fe66346c9f54a
/frameworks/av/media/libmedia/include/media/MediaMetadataRetrieverInterface.h
|