I film XviD si riproducono su Android
Una sola correzione, per Android: alcuni film XviD si fermavano a 0:00 con un errore di decodifica, su telefoni e televisori allo stesso modo, mentre lo stesso file funzionava ovunque.
Alcuni film XviD non si riproducevano proprio. Il lettore si fermava a 0:00 con "ERROR_CODE_DECODING_FAILED: MediaCodecVideoRenderer error", su telefoni e televisori allo stesso modo, mentre lo stesso file andava benissimo su desktop e in altre app. Non era una novità della 0.7.0. Android non aveva mai riprodotto questi file.
Cosa non andava
Un file video di solito contiene una breve intestazione che dice al decoder come è stata codificata l'immagine. Alcune release XviD sono impacchettate senza intestazione nel posto consueto, e questa esiste solo dentro il primo fotogramma del film. Il lettore desktop la trova lì. Quello di Android no: leggeva invece i byte successivi del file come intestazione, passava al decoder quell'unico byte sbagliato, e il decoder del telefono o del televisore rifiutava il primissimo fotogramma. Reimpacchettato con l'intestazione al suo posto, lo stesso film si riproduceva perfettamente su entrambi, fotogramma per fotogramma identico.
- Ora Ventic prende l'intestazione dal primo fotogramma e la passa al decoder, che è ciò che il lettore desktop ha sempre fatto.
- Tutti gli altri file si riproducono esattamente come prima.
- Provato su un telefono Pixel e su una Android TV Philips, con il film in streaming da un torrent e saltando avanti e indietro.
Inoltre
- Un video che non si può decodificare lo dice subito. Quando un decoder fallisce su Android, Ventic riprova il film con il proprio decoder audio integrato, che è la soluzione per l'audio Dolby che non si sente. Quel secondo tentativo può aiutare solo con l'audio, ma ci passava anche un video che falliva: l'errore impiegava il doppio del tempo a comparire, e descriveva il secondo tentativo invece di ciò che era davvero andato storto.