MKV with SMPTE 240M OR Fcc primaries/matrix is detected with a BT.601 color space
I maintainer di solito rispondono entro 5 giorni
@rohitjoins ci sta già lavorando.
Dal 5/11/2026.
Valutazione
- Difficoltà
- 3/5
- Tempo stimato
- 1-2 giorni
- Idoneità per principianti
- 40/100
Direzione di ricerca
The mapping that reports BT.601 for SMPTE 240M and FCC input is linked to libraries/common/src/main/java/androidx/media3/common/ColorInfo.java around lines 204-225, so start there. Reproduce with the two attached sample files and check which colour space ColorInfo.colorSpace reports for each. Done means SMPTE 240M and FCC get their own colour space values, with a test covering each sample. Adding a public constant is an API decision, so confirm the approach with maintainers first.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Descrizione
[REQUIRED] Use case description
I use Player.Listener.onTracksChanged() to detect the colorspace of the video.
To do that, I then use Tracks.Group.getTrackFormat.
Finally, I use the ColorInfo.colorSpace attribute.
With this video ycbcr-matrix-smpte240m-pc.zip, it says the colorspace is BT601 which isn't true. It is SMPTE 240M:
I have the same problem with a video with FCC colorspace: ycbcr-matrix-fcc-pc.zip
I need to know what information to properly mangle the color of my subtitle (i use libass https://github.com/libass/libass/blob/5b44c4d690254a7bd8de2e048fa23820036b671b/libass/ass_types.h#L157-L262).
Proposed solution
I believe the problem is that SMPTE 240M is considered like BT_601 here: https://github.com/androidx/media/blob/8c6678b657ede1e7883fc164ef73ed483c7796c3/libraries/common/src/main/java/androidx/media3/common/ColorInfo.java#L204-L225
"Simply" add a new type for SMPTE 240M and FCC would probably fix my problem.
Alternatives considered
None.
- Lingua principale
- Java
- Stelle
- 3.1k
- Fork
- 1k
- Merge medio
- 7g 12h
- PR unite (30g)
- 5
Preparare l'ambiente
- Nessun Dockerfile né file Docker Compose
- Nessun modello di pull request
- Leggi la guida per i contributori
Come iniziare
- Leggi tutta la issue e poi la guida ai contributi del progetto.
- Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
- Fai un fork del repository e lavora su un branch.
- Apri una pull request che faccia riferimento al numero della issue.
Altre issue di androidx/media
-
CompositionPlayer.release() leaks its playback thread and FrameProcessor when no composition was setForse già presa @droid-girl l’ha presa 4 giorni fa. Apertaediting preview
Difficoltà 2/5 Mezza giornata Idoneità per principianti 62/100
androidx/media#3506 · 1 commento · 1 assegnatario ·
I maintainer di solito rispondono entro 5 giorni
-
FragmentedMp4Extractor: mfra-indexed fMP4 with zero moov duration is seekable but reports C.TIME_UNSET durationForse già presa @snow2405 l’ha presa 1 giorno fa. Apertabug needs triage
androidx/media#3524 · 1 assegnatario ·
I maintainer di solito rispondono entro 5 giorni
-
bug needs triage
Difficoltà 4/5 3-5 giorni Idoneità per principianti 38/100
I maintainer di solito rispondono entro 5 giorni
-
playback iphone11 video very laggy in MTK chipsetsForse già presa @microkatz l’ha presa 2 giorni fa. Apertabug needs triage
androidx/media#3520 · 1 commento · 1 assegnatario ·
I maintainer di solito rispondono entro 5 giorni
-
MultipleInputVideoGraph leaks the sync object passed to onInputFrameProcessed (file descriptor exhaustion on Adreno)Forse già presa @claincly l’ha presa 2 giorni fa. Apertaediting
androidx/media#3519 · 1 commento · 1 assegnatario ·
I maintainer di solito rispondono entro 5 giorni
Tutte le issue di androidx/media
Issue simili
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 75/100
commons-app/apps-android-commons#7275 ·
I maintainer di solito rispondono entro 1 giorno
-
documentation
Difficoltà 2/5 1-3 ore Idoneità per principianti 78/100
liberation-data/drivine4j#682 ·
I maintainer di solito rispondono entro 1 giorno
-
Document and enforce pull request review guidelinesForse già presa @dashorst l’ha presa oggi. Aperta
Difficoltà 2/5 1-3 ore Idoneità per principianti 76/100
I maintainer di solito rispondono entro 1 giorno
-
`Time.at(t, in: nil)` returns UTC instead of the local time (or the time zone of `t`), unlike CRubyAperta
Difficoltà 2/5 1-3 ore Idoneità per principianti 78/100
I maintainer di solito rispondono entro 1 giorno
-
hermes-queue
Difficoltà 1/5 Meno di un'ora Idoneità per principianti 72/100
chrisalunlloyd2-sudo/mindpalace#349 ·
I maintainer di solito rispondono entro 1 giorno