media/libraries
ibaker cb04297420 Remove InvalidResponseCodeException#headerFields from the stable API
Representing HTTP headers in a `java.util.Map` is error-prone, because
the names (keys) need to be case-insensitive (per
[RFC 2616 section 4.2](https://datatracker.ietf.org/doc/html/rfc2616#section-4.2))
but this is fundamentally technically incompatible with the `Map`
interface (e.g. with headers `{"key": ["val_1", "val_2"]}` then
`get("key")` and `get("KeY")` both return the same list, but `size()`
returns `1`). It also breaks as soon as you copy the `Map` into a
non-case-insensitive (i.e. normal) `Map` implementation, e.g. Guava's
`ImmutableMap`. It's risky that a line as 'innocent' as
`ImmutableMap.copyOf(headers)` could break things so badly.

For now it's enough to keep this field unstable (it's currently the only
reference to HTTP headers in the stable API). We can consider
stabilising an improved HTTP header representation in future.

PiperOrigin-RevId: 450708598
2022-05-26 11:51:27 +00:00
..
cast Create new class to store cues and timestamp. 2022-05-24 10:49:48 +01:00
common Wrap TelephonyCallback in nested class to avoid class loading issues. 2022-05-26 11:49:21 +00:00
database Mark all non-public IntDefs as only TYPE_USE 2022-02-21 16:56:36 +00:00
datasource Remove InvalidResponseCodeException#headerFields from the stable API 2022-05-26 11:51:27 +00:00
datasource_cronet Remove references to deprecated DefaultDataSourceFactory from dev guide 2022-03-24 15:13:09 +00:00
datasource_okhttp Workaround for OkHttp Interrupt issues. 2022-05-09 10:59:41 +01:00
datasource_rtmp Remove references to deprecated DefaultDataSourceFactory from dev guide 2022-03-24 15:13:09 +00:00
decoder Expect PresentationTime Discontinuity During Stream Transitions 2022-04-26 14:21:36 +01:00
decoder_av1 Make sure native library loads use correct class loader 2022-02-22 11:25:44 +00:00
decoder_ffmpeg Force CMake version 3.21.0+ for the FFMPEG extension 2022-03-14 13:42:31 +00:00
decoder_flac Make sure native library loads use correct class loader 2022-02-22 11:25:44 +00:00
decoder_opus Make sure native library loads use correct class loader 2022-02-22 11:25:44 +00:00
decoder_vp9 Make sure native library loads use correct class loader 2022-02-22 11:25:44 +00:00
exoplayer Rollback of e01bb47263 2022-05-23 17:12:22 +01:00
exoplayer_dash Rollback of e01bb47263 2022-05-23 17:12:22 +01:00
exoplayer_hls Rollback of e01bb47263 2022-05-23 17:12:22 +01:00
exoplayer_ima Rollback of e01bb47263 2022-05-23 17:12:22 +01:00
exoplayer_rtsp Rollback of e01bb47263 2022-05-23 17:12:22 +01:00
exoplayer_smoothstreaming Rollback of e01bb47263 2022-05-23 17:12:22 +01:00
exoplayer_workmanager Reformat some javadoc 2022-02-18 14:54:02 +00:00
extractor Refactor MIDI and Flac extractor loaders for deduplication 2022-05-24 10:33:06 +01:00
session Support custom actions with DefaultMediaNotificationProvider 2022-05-24 11:10:51 +01:00
test_data Combine multiple matrix transformations in one shader. 2022-05-24 10:44:15 +01:00
test_exoplayer_playback Move TrackGroupArray back to ExoPlayer 2022-03-17 13:08:56 +00:00
test_session_common Create new class to store cues and timestamp. 2022-05-24 10:49:48 +01:00
test_session_current Migrate leaf listeners of Player to new onCues override 2022-05-24 11:02:03 +01:00
test_utils Rollback of e01bb47263 2022-05-23 17:12:22 +01:00
test_utils_robolectric Migrate leaf listeners of Player to new onCues override 2022-05-24 11:02:03 +01:00
transformer Skip transform4K60 test if 4K decoding is not supported. 2022-05-26 11:50:24 +00:00
ui Migrate leaf listeners of Player to new onCues override 2022-05-24 11:02:03 +01:00
ui_leanback Fixes for some minor misc issues 2021-11-19 14:44:25 +00:00