Oliver Woodman
1a9b2be551
WebVTT styling.
...
- parse webvtt cue
- remove all tags from string (supported or not)
- apply spans for b, i and u
- honor class names in tags to properly parse the cue but do not apply styles for them
2015-11-27 16:02:30 +00:00
Oliver Woodman
cdb6ac4073
Added a isLocalFileUrlOrPath(Uri) method to remove manual checks
...
Also replaced the manual checks with a call to this method
2015-11-27 15:59:25 +00:00
Oliver Woodman
c667feca4b
Get the physical display resolution if possible.
...
Issue: #800
2015-11-27 15:58:11 +00:00
Oliver Woodman
c62e535cf0
Make HLS behind-live-window behavior consistent.
...
- Propagate BehindLiveWindowException if we fall off the back
of an HLS live stream.
- Consolidate seekPositionUs and playbackPositionUs into a
single parameter.
Issue: #765
2015-11-27 15:57:20 +00:00
Oliver Woodman
4bb8bea952
Subtitle renditions can be represented by Variant instances.
...
This will make it easier to use HlsChunkSource with WebVTT HLS
media playlists.
2015-11-25 17:07:40 +00:00
Oliver Woodman
761b8137eb
Use API level 23 constants.
2015-11-25 17:05:59 +00:00
Oliver Woodman
72f093c4f6
WebVTT parser improvements.
...
* Split findNextCueHeader and validateWebVttHeader into static methods.
This is a step toward WebVTT in HLS, where we'll need to re-use these
to peek at the top of the WebVTT file (they'll be moved into a util
class).
* Made parser robust against bad cue headers + added a test.
* Removed spurious looking assertion in WebvttSubtitle.
2015-11-25 17:05:20 +00:00
Oliver Woodman
963e604ffd
Misc cleanup.
...
- Remove some unnecessary condition checking.
- Rename variable to a better name.
2015-11-25 17:03:57 +00:00
Oliver Woodman
1fc32d56c8
check maximum consecutively dropped frames in video tests
2015-11-25 17:01:21 +00:00
Oliver Woodman
ddaa9092ec
Parse the sequence number at discontinuities.
...
This is required to match up segments in one playlist (e.g. VTT)
to those in another (e.g. Audio/Video).
2015-11-25 17:00:18 +00:00
Oliver Woodman
6f62b499c5
Merge seek/playback positions in ChunkSource interface.
2015-11-25 16:50:30 +00:00
Oliver Woodman
f11a204b4a
Remove caption parser strict modes.
...
They don't seem particularly useful; they don't technically force
strict compliance, but rather just catch a few token things in
each case. Furthermore, for playback, probably the right thing to
do is to always turn strict mode off.
2015-11-25 16:49:25 +00:00
Oliver Woodman
4fbe4fc7d5
Throw correct exception.
2015-11-25 16:48:45 +00:00
Oliver Woodman
042bd2ff82
Clean up WebvttParser somewhat.
2015-11-25 16:47:52 +00:00
Oliver Woodman
7e2fffe74d
Make sure we use the correct mimeType with DRM initialization data.
...
We were previously using the container format of the media being
played as the mimeType generating key requests, but this is not
always correct. As an example, where a manifest contains webm streams
but specifies initialization data using cenc:pssh elements in the
manifest, the media has a webm mimeType, but the DRM initialization
data has an mp4 mimeType.
2015-11-25 16:47:05 +00:00
Oliver Woodman
ad7237b5d0
Handle E-AC-3 audio in HLS.
2015-11-25 16:45:37 +00:00
Oliver Woodman
9fd575e1be
Allow Representations to have custom cache keys.
2015-11-25 16:44:43 +00:00
Oliver Woodman
632ccc6c20
Simplify passthrough playback rate calculation.
...
This change also fixes pre-M DTS HD passthrough playback on NVIDIA Shield.
2015-11-25 16:43:56 +00:00
Oliver Woodman
b8e7e1077e
Fix bad pixel w:h ratio calculation in H262 reader.
...
It appears the spec calculation gives the h:w pixel ratio, where-as
we want w:h. It's pretty easy to convince oneself that this way round
is correct. Consider a video that's 100px by 100px, and setting
aspectRatioCode=3 to achieve this. The pixelWidthHeightRatio needs to
be 16/9 and not 9/16 :).
Issue: #965
2015-11-25 16:42:12 +00:00
Oliver Woodman
57ee90a96c
Clean up AudioTrack.
2015-11-17 16:29:42 +00:00
Oliver Woodman
a4f1e3ce53
Don't re-buffer when AudioTrack underruns occur.
2015-11-17 16:27:53 +00:00
Oliver Woodman
e65f726458
Allow video format filtering without viewport constraint.
2015-11-17 16:06:43 +00:00
Oliver Woodman
80e829d7d1
Fix some warnings.
2015-11-17 16:03:10 +00:00
Oliver Woodman
8234a25110
Add H262 support for TS.
...
Built on top of https://github.com/google/ExoPlayer/pull/915 .
2015-11-17 16:01:28 +00:00
Oliver Woodman
b1e4283058
Some cleanup to TS H264/H265 readers.
2015-11-17 15:55:57 +00:00
Oliver Woodman
d96fe37c05
Don't use getClass().getSimpleName() where it's pointless to do so
2015-11-17 15:52:58 +00:00
Oliver Woodman
bcbfe9f708
Add AMR-NB and AMR-WB support to ExoPlayer
2015-11-17 15:52:16 +00:00
Oliver Woodman
b293cf2a76
Parse QuickTime variant audio sample entries.
...
Issue: #958
2015-11-17 15:50:20 +00:00
Oliver Woodman
f8d2229f52
Fix build break
2015-11-17 15:43:48 +00:00
Oliver Woodman
a3f894b86b
Add support for extracting E-AC-3 in Matroska files.
2015-11-17 15:43:24 +00:00
Oliver Woodman
5de7638f74
Handle laggy manifest servers. Don't reprocess discarded manifests twice.
2015-11-17 15:42:40 +00:00
Oliver Woodman
b27dc9b7dc
Clean up E-AC-3 naming.
2015-11-17 15:41:30 +00:00
Oliver Woodman
269757cb3e
Clean up MP4/FMP4 shouldParse methods.
2015-11-17 15:38:54 +00:00
Oliver Woodman
3cbb1fa1b9
Tweak error string
2015-11-17 15:32:25 +00:00
ebascel
1f309f7edf
Check for valid periods in DASH MPD after parsing.
2015-11-13 14:44:50 +01:00
Miquel Beltran
0089987055
Added missing MimeTypes to Smooth Streaming manifest parser
2015-11-03 16:51:05 +01:00
Oliver Woodman
a679e39ab7
Limit max line length to 100 chars.
2015-10-30 12:02:34 +00:00
Andrew Lewis
c53495e7e2
Check all descriptors for a registration_descriptor.
...
Issue: #898
2015-10-29 16:37:48 +00:00
Andrew Lewis
b64986ce82
Blacklist bad decoders
2015-10-29 16:28:00 +00:00
ojw28
ffc925f194
Merge pull request #885 from RikHeijdens/parse-hls-name-label
...
Parse HLS NAME label from the MasterPlaylist
2015-10-28 22:04:32 +00:00
Rik Heijdens
d49d3e2cd3
Changed formatName to something more concise
...
And fixed the indentation
2015-10-28 16:58:06 -04:00
Rik Heijdens
4a77d1a44e
Remove unnecessary getter
2015-10-28 11:14:05 -04:00
Rik Heijdens
022c1ad6dd
Store HLS trackname in the Variant class instead of Format class
2015-10-28 11:10:58 -04:00
Rik Heijdens
1c1f5af5d2
Changed the use of the name variable
2015-10-28 11:02:44 -04:00
Oliver Woodman
b9224160a3
Use equals rather than == for string equality
2015-10-28 13:42:40 +00:00
Oliver Woodman
4237e3d391
Cleanup following #884 II
2015-10-27 21:06:38 +00:00
Oliver Woodman
02cc495f1c
Cleanup following #884
2015-10-27 21:03:16 +00:00
Oliver Woodman
f4b07ab147
Resolve conflicts
2015-10-27 20:37:54 +00:00
Oliver Woodman
cda5b20353
Bump version to 1.5.2
2015-10-27 20:15:37 +00:00
Oliver Woodman
4422e8a015
Further cleanup to FLV extractor
2015-10-27 18:23:00 +00:00