diff --git a/RELEASENOTES.md b/RELEASENOTES.md index d558de8583e..3842ea514a8 100644 --- a/RELEASENOTES.md +++ b/RELEASENOTES.md @@ -34,6 +34,9 @@ * Parse EXIF rotation data for image inputs. * Track Selection: * Extractors: + * Fix typo when determining `rotationDegrees`. Changed + `projectionPosePitch` to `projectionPoseRoll` + ([#461](https://github.com/androidx/media/pull/461)). * Audio: * Audio Offload: * Add `AudioSink.getFormatOffloadSupport(Format)` that retrieves level of diff --git a/libraries/extractor/src/main/java/androidx/media3/extractor/mkv/MatroskaExtractor.java b/libraries/extractor/src/main/java/androidx/media3/extractor/mkv/MatroskaExtractor.java index ed466f81474..9d2c4e6ce8b 100644 --- a/libraries/extractor/src/main/java/androidx/media3/extractor/mkv/MatroskaExtractor.java +++ b/libraries/extractor/src/main/java/androidx/media3/extractor/mkv/MatroskaExtractor.java @@ -2293,12 +2293,12 @@ public void initializeOutput(ExtractorOutput output, int trackId) throws ParserE // The range of projectionPoseRoll is [-180, 180]. if (Float.compare(projectionPoseRoll, 0f) == 0) { rotationDegrees = 0; - } else if (Float.compare(projectionPosePitch, 90f) == 0) { + } else if (Float.compare(projectionPoseRoll, 90f) == 0) { rotationDegrees = 90; - } else if (Float.compare(projectionPosePitch, -180f) == 0 - || Float.compare(projectionPosePitch, 180f) == 0) { + } else if (Float.compare(projectionPoseRoll, -180f) == 0 + || Float.compare(projectionPoseRoll, 180f) == 0) { rotationDegrees = 180; - } else if (Float.compare(projectionPosePitch, -90f) == 0) { + } else if (Float.compare(projectionPoseRoll, -90f) == 0) { rotationDegrees = 270; } }