7b78bfd448028aeeb642cb35d46cc96b205f24f9 |
|
27-Apr-2018 |
Robert Shih <robertshih@google.com> |
MPEG4Extractor: support CryptoInfo for cbc1, cbcs, cens Bug: 31215085 Test: com.google.android.media.gts.WidevineMp4TempTests Change-Id: I0b5d53bfaeaab716e9ff8f79e77170fbf711d070
/frameworks/av/media/extractors/mp4/MPEG4Extractor.h
|
b486b52b2b67961073677d583a02269cbdc9a3fc |
|
17-Feb-2018 |
Dongwon Kang <dwkang@google.com> |
Remove system library classes from DataSourceBase Test: build. Bug: 67908556 Change-Id: Ib56b3cd92ecc781fc2c4ff3696e71051ce8e212d
/frameworks/av/media/extractors/mp4/MPEG4Extractor.h
|
3d21ae3fad5a894cf15f2e7e7a1d54d0f3d19db0 |
|
16-Feb-2018 |
Marco Nelissen <marcone@google.com> |
Remove RefBase from the extractor API - Add MetaDataBase base class that MetaData derives from, but which does not derive from RefBase. - MediaBuffer::meta_data() now returns a MetaDataBase& rather than an sp<MetaData> - Rename MediaSourceBase to MediaTrack. - MediaSource no longer derives from MediaSourceBase (or MediaTrack) - MediaTrack::getFormat(), MediaExtractor::getTrackMetaData() and MediaExtractor::getMetaData() all take a MetaDataBase& parameter that they fill out, rather than returning a MetaData directly (the corresponding methods on MediaSource and RemoteMediaExtractor continue to return MetaData) Bug: 67908544 Test: CTS MediaPlayerTest, DecoderTest, EncodeDecodeTest, manually record video Change-Id: Ib531ab309061290be33d40d6100c9a8127e22083
/frameworks/av/media/extractors/mp4/MPEG4Extractor.h
|
8ff8cab83dacf0263d7675d265c30bc1b8fd5dfd |
|
13-Jan-2017 |
Marco Nelissen <marcone@google.com> |
Remove dead code Remove code that was unreachable or never called. Test: build Change-Id: I82da1a3a046a7fe66bf012aa749d5a2de669d807
/frameworks/av/media/extractors/mp4/MPEG4Extractor.h
|
2a243f08193fe9ff1afe018e9953f01c44ced9de |
|
30-Jan-2018 |
Marco Nelissen <marcone@google.com> |
Remove RefBase from plugin-side DataSource Extractor plugins now use DataSourceBase, which is not refcounted. Framework-side DataSource derives from DataSourceBase and RefBase. Also remove MediaExtractor::release, because it is not needed anymore due to the way the extractor/track/datasource lifecycle is managed now. Also add source and target pid to CallbackDataSource name, to make the extractor dumpsys more useful. Bug: 67908556 Test: build, boot, CTS, skia test app for heif Change-Id: I6b9cbe903f76b0cf27ba87f4a456f424803efd08
/frameworks/av/media/extractors/mp4/MPEG4Extractor.h
|
cb30d8477cbd16dcef6acee1e07dedfa246e9456 |
|
27-Jan-2018 |
Marco Nelissen <marcone@google.com> |
Remove RefBase from plugin-side MediaSource Extractor plugins now use MediaSourceBase, which is not refcounted. Framework-side MediaSource derives from MediaSourceBase and RefBase. Bug: 67908556 Test: build, boot Change-Id: Ie33ca07f0d0ba783a504d7b7bf1a75ca4acdd745
/frameworks/av/media/extractors/mp4/MPEG4Extractor.h
|
49ce671c4efa4c5d038351ca441e34c5afa5241f |
|
24-Jan-2018 |
Dongwon Kang <dwkang@google.com> |
Remove unused includes and forward declarations in libmediaextractor/include Test: make checkbuild Bug: 67908556 Change-Id: If840305af5c043bb8014590eb208cf11c99e61ee
/frameworks/av/media/extractors/mp4/MPEG4Extractor.h
|
661e6990bf0fc4174f43cea928d80fcdcc623ff6 |
|
05-Jan-2018 |
Dongwon Kang <dwkang@google.com> |
Remove libmediametrics dependency from libmediaextractor - Removes media metrics related methods in the extractor plugin. - Puts metrics related code in one place, RemoteMediaExtractor. Test: build & pass android.media.cts.MediaExtractorTest Bug: 67908556 Change-Id: I5e06e6b6b5c047a3c68d90479e55f1df9061da45
/frameworks/av/media/extractors/mp4/MPEG4Extractor.h
|
fbc97c5266ec4e9fbe98db944f7aa99452299ae8 |
|
10-Nov-2017 |
Chong Zhang <chz@google.com> |
heif: add muxer support for adding still images This change adds basic support for adding still images to a heif container. bug: 63633199 test: Locally built test app that adds more than one still images and video sequences to a heif container. Verified the muxed file can be played by locally built heif viewer app that uses MediaExtractor/MediaMetadataRetriever/MediaPlayer apis. Tested media post-submit CTS on Pixel2XL. Change-Id: I185bbbbed3dbb4e76d64bcf7323ee44a42cc8623
/frameworks/av/media/extractors/mp4/MPEG4Extractor.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/extractors/mp4/MPEG4Extractor.h
|
d91dc5a0602f54fc0d4d2187f37b5b8169bb62c3 |
|
10-Oct-2017 |
Dongwon Kang <dwkang@google.com> |
Remove libmedia and libstagefright dependency from extractors - MediaSource, DataSource and MediaExtractor are moved to libmediaextractor so that they can be used by extractor implementations without depending on libmedia and libstagefright. - XXXFactory classes has been added in order not to expose CreateXXX methods in libmediaextractor. - avc_utils is moved to libstagefright_foundation since most of extractor implementations are relying on that. Test: build + post submit media CTS tests Bug: 65851881 Change-Id: I7d5cf18dd25abc10478ac3f6e7d1828ad023e3fb
/frameworks/av/media/extractors/mp4/MPEG4Extractor.h
|
607612858f3afad1ade51a098aafa2a41523b5f7 |
|
09-Oct-2017 |
Dongwon Kang <dwkang@google.com> |
Move UXX_AT families to libstagefright_foundation Byte handling utilities moved to libstagefright_foundation so that they can be used in extractors without depending on libstagefright. Test: build Bug: 65851881 Change-Id: If72d8befadf3e63a93396f08efac0d6e3f4e273e
/frameworks/av/media/extractors/mp4/MPEG4Extractor.h
|
75226177f20a176d50e3e53bbb34067cb49112c3 |
|
16-Nov-2016 |
Marco Nelissen <marcone@google.com> |
Make extractors separate libraries instead of being integrated into libstagefright Test: thoroughly Change-Id: I11cdfde6d2daf248c8e0f99237db1c74be260eb0
/frameworks/av/media/extractors/mp4/MPEG4Extractor.h
|