AndroidX Media is a collection of libraries for implementing media use cases on Android, including local playback (via ExoPlayer), video editing (via Transformer) and media sessions.
This repo is a fork of the official Google maintained AndroidX Media repo, tag 1.5.1, with the aim of adding support for the seamless playback of MPEG-5 Part 2 ISO/IEC 23094-2, Low Complexity Enhancement Video Coding (LCEVC) encoded content.
Support for LCEVC is added here by means of a decoder library (previously known as an 'extension' in ExoPlayer, the precursor of AndroidX Media), called decoder_lcevc, in a similar way as the existing decoder library decoder_av1 that is part of the upstream AndroidX Media project. The decoder_lcevc library in this project consumes the LCEVCdec JNI Android Archive (.aar) from the open-source LCEVCdec repo.
In more detail, the upstream repo has here the following changes:
- The additional LCEVCdec decoder library
- The additional LCEVCdec enabled variant of the main demo app, which is named
withDecoderExtensionsWithLcevcDec - Minor changes in the core libraries that are required for a functional LCEVC decoding workflow
- The additional code to detect and parse VVC (H.266) ISO/IEC 23090-3 encoded content, in the same way other MPEG standards are supported in the upstream repo. Note that an implementation of a VVC decoder, at the MediaCodec interface, is still needed to actually play VVC or LCEVC+VVC content
- A
StructuredEventLoggerclass to aid in testing, debugging and performance analysis - A dual player demo app, which builds on the main demo app, to enable testing picture-by-picture scenarios
In this fork, the intention is that all of the non-LCEVC functionality of the upstream repo is preserved.
This repository contains code enabling playback of VVC streams in AndroidX Media3. Use of VVC in products or services may require a separate patent license from rights holders or licensing pools. No patent rights are granted by this repository. Examples of licensing programs are operated by Access Advance and Via LA.
This section provides an explanation of the set of compliance artefacts included with the distribution of AndroidX Media, which has been modified and extended by V-Nova. The purpose of these artefacts is to ensure compliance with the open source licenses governing the components of the distributed software.
The following artefacts have been collated to ensure compliance with the relevant open-source licenses:
This is the standard license text of the Apache-2.0 license, which governs the original AndroidX Media code as well as any modifications made to it by V-Nova.
Filename: LICENSE (Apache-2.0 License)
This license covers the LCEVCdec decoder library (also called 'the extension'), and the VVC (H.266) parsing code developed by V-Nova for AndroidX Media.
Filename: libraries/decoder_lcevc/LICENSE.txt (BSD-3-Clause-Clear License)
Note:
- If the software is incorporated into another project, THE TERMS OF THE BSD 3-Clause Clear License and the additional licensing information contained in this folder MUST BE MAINTAINED, AND THE SOFTWARE DOES NOT AND MUST NOT ADOPT THE LICENSE OF THE INCORPORATING PROJECT.
- ANY ONWARD DISTRIBUTION, WHETHER STAND-ALONE OR AS PART OF ANY OTHER PROJECT, REMAINS SUBJECT TO THE EXCLUSION OF PATENT LICENSES PROVISION OF THIS BSD-3-CLAUSE-CLEAR LICENSE. For enquiries about patent licenses, please contact legal@v-nova.com.
This file lists all files that V-Nova has modified from the original AndroidX Media project. The modifications are covered by the Apache-2.0 license.
Filename: Modifications.txt
For any questions or clarifications regarding these artefacts or V-Novaâs licensing, please contact the legal team at:
E-mail: legal@v-nova.com