tkhd should parse track height and width as fixed point numbers
Nadie ha tomado este issue todavía.
Evaluación
- Dificultad
- 3/5
- Tiempo estimado
- 1-2 días
- Aptitud para principiantes
- 45/100
Línea de trabajo
Empieza en mp4parse/src/lib.rs, alrededor del analizador tkhd en la línea 1098, y compara después el manejo de la C API en mp4parse_capi/src/lib.rs:725 con la especificación MPEG4. Determina cómo deberían representarse y analizarse el ancho y la altura en punto fijo; se considera terminado cuando los valores ya no tienen un desfase por un factor de 65536 sin basarse en suposiciones no compatibles sobre el crate fixed.
Escrito por el modelo de indexación a partir del texto del issue.
Descripción
the tkhd parser currently parses the width and height fields of a track as u32.
According to the MPEG4 spec, these fields are fixed-points.
This leads to the parsed values being off by a factor of 65536.
It looks like this is handled in the C API by shifting the number right 16 bits
Unfortunately, Rust doesn't provide built-in fixed-point support but it looks like a couple of crates implement it (see fixed), but this would require adding a dependency. I'm also not sure if that crate provides an interface for parsing fixed-point numbers from binary.
- Lenguaje dominante
- Rust
- Estrellas
- 448
- Forks
- 73
- Merge medio
- 6 d 4 h
- PR fusionados (30 d)
- 1
Preparar el entorno
Este proyecto no incluye contenedor de desarrollo, Dockerfile ni guía de contribución, así que la configuración corre por tu cuenta: empieza por su README y consulta nuestra guía para la primera contribución para los pasos generales.
Primeros pasos
- Lee el issue completo y luego la guía de contribución del proyecto.
- Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
- Haz un fork del repositorio y trabaja en una rama.
- Abre un pull request que haga referencia al número del issue.
Más de mozilla/mp4parse-rust
-
AVIF metadata is improperly marked as privatePosiblemente ocupada @amyspark la tomó hace 182 días. Abierto
Dificultad 4/5 3-5 días Aptitud para principiantes 48/100
mozilla/mp4parse-rust#444 · 5 comentarios ·
-
Allow reading Exif metadata from AVIF imagesPosiblemente ocupada @amyspark la tomó hace 182 días. Abierto
Dificultad 3/5 1-2 días Aptitud para principiantes 45/100
mozilla/mp4parse-rust#441 ·
-
senc boxAbierto
Dificultad 5/5 Más de una semana Aptitud para principiantes 15/100
mozilla/mp4parse-rust#415 ·
-
Dificultad 4/5 3-5 días Aptitud para principiantes 28/100
mozilla/mp4parse-rust#414 · 4 comentarios ·
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 35/100
mozilla/mp4parse-rust#412 · 2 comentarios ·
Todos los issues de mozilla/mp4parse-rust
Issues similares
-
mxl-compile: пример заполнения ячеек отклоняется UnicaPosiblemente ocupada Un pull request vinculado a esta issue está abierto o ya se fusionó. Abierto
Dificultad 1/5 1-3 horas Aptitud para principiantes 91/100
IngvarConsulting/unica#1301 ·
Los mantenedores suelen responder en 1 día
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 78/100
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 82/100
-
curator: add tutros/sbxmAbierto
Dificultad 1/5 Menos de una hora Aptitud para principiantes 75/100
ajeetraina/awesome-docker-sbx#220 ·
-
`helios / deploy`: switch zone wait in `deploy.sh` has almost no headroom over healthy startup timesPosiblemente ocupada Un pull request vinculado a esta issue está abierto o ya se fusionó. AbiertoTest Flake
Dificultad 2/5 1-3 horas Aptitud para principiantes 74/100
oxidecomputer/omicron#11453 ·
Los mantenedores suelen responder en 1 día