diff --git a/library/extractor/src/main/java/com/google/android/exoplayer2/extractor/ts/H265Reader.java b/library/extractor/src/main/java/com/google/android/exoplayer2/extractor/ts/H265Reader.java index 0ef719c961..7b8cabeb00 100644 --- a/library/extractor/src/main/java/com/google/android/exoplayer2/extractor/ts/H265Reader.java +++ b/library/extractor/src/main/java/com/google/android/exoplayer2/extractor/ts/H265Reader.java @@ -335,6 +335,26 @@ public final class H265Reader implements ElementaryStreamReader { Log.w(TAG, "Unexpected aspect_ratio_idc value: " + aspectRatioIdc); } } + if (bitArray.readBit()) { // overscan_info_present_flag + bitArray.skipBit(); // overscan_appropriate_flag + } + if (bitArray.readBit()) { // video_signal_type_present_flag + bitArray.skipBits(4); // video_format, video_full_range_flag + if (bitArray.readBit()) { // colour_description_present_flag + // colour_primaries, transfer_characteristics, matrix_coeffs + bitArray.skipBits(24); + } + } + if (bitArray.readBit()) { // chroma_loc_info_present_flag + bitArray.readUnsignedExpGolombCodedInt(); // chroma_sample_loc_type_top_field + bitArray.readUnsignedExpGolombCodedInt(); // chroma_sample_loc_type_bottom_field + } + bitArray.skipBit(); // neutral_chroma_indication_flag + if (bitArray.readBit()) { // field_seq_flag + // field_seq_flag equal to 1 indicates that the coded video sequence conveys pictures that + // represent fields, which means that frame height is double the picture height. + picHeightInLumaSamples *= 2; + } } // Parse the SPS to derive an RFC 6381 codecs string.