Toutes les actualités
v0.7.1

Les films XviD se lisent sur Android

Une seule correction, pour Android : certains films XviD s'arrêtaient à 0:00 avec une erreur de décodage, sur téléphone comme sur téléviseur, alors que le même fichier se lisait bien partout ailleurs.

Certains films XviD ne se lisaient pas du tout. Le lecteur s'arrêtait à 0:00 avec « ERROR_CODE_DECODING_FAILED: MediaCodecVideoRenderer error », sur téléphone comme sur téléviseur, alors que le même fichier se lisait très bien sur ordinateur et dans d'autres applications. Ce n'était pas nouveau avec la 0.7.0. Android n'avait jamais lu ces fichiers.

Ce qui n'allait pas

Un fichier vidéo contient normalement un court en-tête qui indique au décodeur comment l'image a été encodée. Certaines releases XviD sont empaquetées sans cet en-tête à l'endroit habituel, et il n'existe qu'à l'intérieur de la première image du film. Le lecteur de bureau le trouve là. Celui d'Android non : il lisait à la place les quelques octets suivants du fichier comme en-tête, transmettait au décodeur cet octet erroné, et le décodeur du téléphone ou du téléviseur refusait la toute première image. Réempaqueté avec l'en-tête à sa place, le même film se lisait parfaitement sur les deux, image pour image identique.

  • Ventic prend maintenant l'en-tête dans la première image et le transmet au décodeur, ce que le lecteur de bureau a toujours fait.
  • Tous les autres fichiers se lisent exactement comme avant.
  • Testé sur un téléphone Pixel et un téléviseur Philips sous Android TV, en lisant le film en streaming depuis un torrent et en sautant d'un point à l'autre.

Aussi

  • Une vidéo qui ne peut pas être décodée le dit tout de suite. Quand un décodeur échoue sur Android, Ventic réessaie le film avec son propre décodeur audio intégré, qui est la solution pour le son Dolby qui ne passe pas. Cette nouvelle tentative ne peut aider que pour le son, mais une vidéo en échec y passait aussi : l'erreur mettait deux fois plus de temps à apparaître, et elle décrivait la nouvelle tentative au lieu de ce qui n'allait vraiment pas.