# Avisos de terceros: componente FFmpeg/DTS de ForgeIPTV TV ForgeIPTV utiliza FFmpeg para decodificar audio DTS. FFmpeg y su uso en este componente están cubiertos por GNU LGPL versión 2.1 o posterior. Se entrega una copia completa en `LICENSE-FFMPEG-LGPL-2.1.txt`. Copyright: los autores de FFmpeg; los avisos individuales se conservan en las fuentes correspondientes. Las fuentes y los materiales de relinkado de cada APK pública deben estar disponibles gratuitamente junto a su descarga en `https://forgeiptv.com/download/tv`. El paquete asociado se llama `ForgeIPTV-VERSION-vcCODE-ffmpeg-compliance.zip`. Contiene FFmpeg completo, el puente JNI, objetos relinkables, configuración, scripts, licencias y comprobaciones SHA-256. La ruta es el destino de publicación previsto; este documento no afirma que esos archivos estén ya publicados. En lo relativo a este componente se permite modificarlo para uso propio y realizar ingeniería inversa para depurar esas modificaciones, conforme a LGPL 2.1, sección 6. Los términos de distribución de ForgeIPTV deben respetar estos derechos. Las licencias de terceros conservan sus condiciones, incluidas sus exclusiones de garantía. ## FFmpeg - Versión/tag: `6.0` / `n6.0`. - Commit: `ea3d24bbe3c58b171e55fe2151fc7ffaca3ab3d2`. - Origen: https://github.com/FFmpeg/FFmpeg/tree/ea3d24bbe3c58b171e55fe2151fc7ffaca3ab3d2 - Bibliotecas enlazadas estáticamente en JNI: `libavcodec`, `libavutil`, `libswresample`. - Único decoder habilitado: `dca`. Las configuraciones verificadas tienen `CONFIG_GPL=0`, `CONFIG_NONFREE=0` y `CONFIG_VERSION3=0`. - Régimen del binario: LGPL-2.1-or-later; el archivo fuente completo también conserva las licencias de archivos opcionales que no se compilan. ## AndroidX Media3 El puente Java/JNI procede de AndroidX Media3 `1.10.1`, commit de fuentes `5fb306449733dd71595700c1227ad6087578c559`. El hash `251d67e2361ae5d352daf34fe9a7e1f4b555b59c` identifica su tag anotado. Copyright: The Android Open Source Project. Licencia Apache 2.0, entregada completa en `LICENSE-MEDIA3-APACHE-2.0.txt`. Se conservan los encabezados originales. Origen: https://github.com/androidx/media/tree/5fb306449733dd71595700c1227ad6087578c559 El módulo depende de `media3-decoder` y `media3-exoplayer`. Los componentes Media3 transitivos `common`, `container`, `database`, `datasource` y `extractor` están también bajo Apache 2.0. El árbol upstream examinado no contiene un archivo `NOTICE` aplicable a este módulo; este aviso no se presenta como un NOTICE upstream. ## Dependencias Java transitivas verificadas La APK Release previa y sus AAR/JAR almacenados muestran Guava `33.3.1-android`, failureaccess `1.0.2`, AndroidX ExifInterface `1.4.2`, AndroidX annotation JVM `1.9.1`, annotation-experimental `1.4.1`, Kotlin stdlib `2.3.10` y JetBrains annotations `23.0.0`. Estas dependencias usan Apache 2.0. Copyright: The Guava Authors, The Android Open Source Project y JetBrains, según cada proyecto. `listenablefuture` `9999.0-empty-to-avoid-conflict-with-guava` es un JAR vacío de compatibilidad. El BOM y los artefactos comunes que solo aportan metadata no añaden código ejecutable. `androidx.annotation` y `checker-qual` son dependencias `compileOnly` del módulo; eso no incorpora por sí solo su código al APK. AndroidX annotation sí está en el grafo runtime de la aplicación por otras dependencias; checker-qual no aparece en la metadata Release examinada. El inventario con coordenadas, hashes y evidencia está en `media3-ffmpeg-dts/compliance/runtime-dependencies.json`. Debe contrastarse con la metadata de la APK final, porque la aplicación puede resolver versiones transitivas superiores a las declaradas por el módulo. ## Runtime nativo y Android NDK Toolchain utilizado: Android NDK r26b, revisión `26.1.10909125`, API 23, Clang 17.0.2, host Linux x86_64. Los mapas de enlace identifican las contribuciones del compiler runtime. Los notices originales del toolchain se entregan en `NOTICE-NDK-r26b.txt`, incluidos Apache 2.0 con LLVM Exceptions y los avisos históricos que conserva upstream. Ese archivo es el inventario completo del toolchain; incluye herramientas que no forman parte de `libffmpegJNI.so`. Los mapas confirman contribuciones de `libclang_rt.builtins` (compiler-rt). No registran objetos de libc++, aunque la orden selecciona el runtime C++ estático. `libandroid`, `liblog`, `libm`, `libz`, `libdl` y `libc` son dependencias dinámicas del sistema Android y no se redistribuyen como bibliotecas propias en este módulo. Este documento cubre FFmpeg/DTS y sus dependencias examinadas. No sustituye un inventario de todas las dependencias de las otras áreas de ForgeIPTV.