- 19 Apr, 2023 2 commits
- 18 Apr, 2023 8 commits
-
-
PiperOrigin-RevId: 525177113
bachinger committed -
PiperOrigin-RevId: 525176828
rohks committed -
Removes glObjectsProvider from `VideoFrameProcessor` and `Effects`. Apps will set the glObjectsProvider on the DefaultVideoFrameProcessor.Factory.Builder when providing a custom DefaultVideoFrameProcessor.Factory, rather than in `Effects`. PiperOrigin-RevId: 525169059
tofunmi committed -
PiperOrigin-RevId: 525168605
bachinger committed -
A new texture manager will be created for input by texture ID so this texture manager won't be the only one to handle internal (i.e. non-external) textures. PiperOrigin-RevId: 525116460
tofunmi committed -
`findDecoder/EncoderForFormat` seem to be more restrictive than querying `MediaCodecList` as done for playback, and it's not clear that the cases where no codec is found correspond to actual cases that would fail given that it seems this returns an empty string for many cases in production. Switch to using `MediaCodecUtil` and `EncoderUtil` for querying codecs instead. PiperOrigin-RevId: 525078321
andrewlewis committed -
PiperOrigin-RevId: 525064269
kimvde committed -
Child: <unknown commit> PiperOrigin-RevId: 524876651
Googler committed
-
- 17 Apr, 2023 22 commits
-
-
This was just for testing and finishing this class is not useful as it can't wrap an existing MediaPlayer without owning it to track its state. PiperOrigin-RevId: 524851654
tonihei committed -
The actual csd data contains NAL units so it should always start with a NAL unit start code (00 00 00 01). This issue was not caught before because in the code there was no validation to check whether its a valid NAL unit. PiperOrigin-RevId: 524849867
sheenachhabra committed -
The sessions may have different application threads for their players, and the service with its notification provider runs on the main thread. To ensure everything runs on the correct thread, this change labels methods where needed and fixes thread access in some places. Issue: androidx/media#318 PiperOrigin-RevId: 524849598
tonihei committed -
PiperOrigin-RevId: 524846153
christosts committed -
PiperOrigin-RevId: 524802289
huangdarwin committed -
https://github.com/google/ExoPlayer/commit/87ac05be2868aaa972d271c1fb44bc61d1bd8121
*** Original commit *** Fix double initialisation of createIsoLanguageReplacementMap In the absence of any lock `createIsoLanguageReplacementMap` method was getting called twice due to race condition. Used Suppliers.memoize() which is by default thread safe. *** PiperOrigin-RevId: 524794650
ibaker committed -
Reusing the loader wrappers allows us to use the current RTSP connection without having to set up a new RTSP connection. Consequently, the Extractors, RTP readers are also preserved. PiperOrigin-RevId: 524663012
claincly committed -
In `ExternalTextureManager` in seemingly rare cases end of stream is signaled at the point where a frame is currently pending processing. In that case the video end of stream signal was lost. If the muxer timeout was enabled this case would result in throwing an exception, but otherwise the operation would get stuck Add code to signal end of stream in `onInputFrameProcessed` as well, so that we signal end of stream when the pending frame is handled. Tested by running `TransformerEndToEndTest.loopingTranscodedVideo_producesExpectedResult` several times. PiperOrigin-RevId: 524361069
andrewlewis committed -
PiperOrigin-RevId: 524349341
huangdarwin committed -
This happens when the input is an image. The output will always be video so the outputPlayer and outputVideoTextView will always present. PiperOrigin-RevId: 524329436
claincly committed -
Dackka doesn't support `@value` #minor-release PiperOrigin-RevId: 524309695
ibaker committed -
MediaMuxer does not support out-of-order video frames API 25. Use a test file with frames in order in loopingTranscodedAudio_producesExpectedResult. This is necessary for tests that transmux video samples. PiperOrigin-RevId: 524309318
kimvde committed -
PiperOrigin-RevId: 524305085
simakova committed -
PiperOrigin-RevId: 524301315
huangdarwin committed -
PiperOrigin-RevId: 524282997
claincly committed -
A passthrough effect allows for testing having an intermediate effect injected, which uses different OpenGL shaders from having no effects. PiperOrigin-RevId: 524276991
huangdarwin committed -
PiperOrigin-RevId: 524248369
claincly committed -
PiperOrigin-RevId: 524113489
Googler committed -
PiperOrigin-RevId: 524030672
tofunmi committed -
PiperOrigin-RevId: 524027177
claincly committed -
In the absence of any lock `createIsoLanguageReplacementMap` method was getting called twice due to race condition. Used Suppliers.memoize() which is by default thread safe. PiperOrigin-RevId: 524007754
sheenachhabra committed -
PiperOrigin-RevId: 524003092
michaelkatz committed
-
- 13 Apr, 2023 4 commits
-
-
The overrides specified by a MediaController may not use the exact same TrackGroup instances as known to the Player because the groups have been bundled to and from the controller. This bundling may alter the instance slightly depending on the version used on each side of the communication and the fields set (e.g. Format.metadata is not supported for bundling). This issue can be solved by creating unique track group ids for each group on the session side before bundling. On the way back, the groups in the track selection parameters can be mapped backed to their original instances based on this id. #minor-release Issue: androidx/media#296 PiperOrigin-RevId: 523986626
tonihei committed -
#minor-release PiperOrigin-RevId: 523983688
rohks committed -
Previously, ExoPlayerImpl had volume flags hardcoded to SHOW_UI, but now the developer can choose what happens on volume change. The old methods have been deprecated. PiperOrigin-RevId: 523974358
jbibik committed -
#minor-release PiperOrigin-RevId: 523959161
rohks committed
-
- 12 Apr, 2023 4 commits
-
-
#minor-release PiperOrigin-RevId: 523708424
rohks committed -
This field is also non-zero for h.265 tracks. PiperOrigin-RevId: 523676455
ibaker committed -
PiperOrigin-RevId: 523675327
sheenachhabra committed -
The setter command is only used for setPlaylistMetadata and can be named COMMAND_SET_PLAYLIST_METADATA. The getter commnad is used to access getMediaMetadata and getPlaylistMetadata and can be better named COMMAND_GET_METADATA to reflect this usage. PiperOrigin-RevId: 523673286
tonihei committed
-