Jak video způsobí, že zasekne iPhone?

crashfoun

Jak video způsobí, že zasekne iPhone?
« kdy: 31. 05. 2017, 16:36:11 »
Našel jsem zprávičku půl roku starou, že nějaké mp4 video sdílené někdo na sítích při přehrání na iphonu způsobí jeho zaseknutí nebo snad memory leak a pomůže jen hard reset kombinací tlačítek (třeba ty blbce, co dávaj napevno baterky do mobilů trkne). Údajně se má video začít přehrávat ve smyčce, což zatíží procesor a způsobí throtling. druhé alternate fact vysvětlení je, že způsobjí memory leaky. Tolik ke oficiální zprávě.

Mě by zajímaly detaily:
1. v jiném přehrávači (pokud to vůbec systém na ifonech umožňuje), se video nesekne?
2. je mp4 video validní nebo je má nějak "porušenou" strukturu?
3. Je na to potřeba speciální video/audio formát?
4. Co přesně se s iphone stane? Zaplní se paměť? dojde k vytížení CPU/GPU a throttlingu?
5. Co v tom mp4 souboru to způsobí? něco na úrovni kontejneru (prokládání apod, časové značky?) nebo videoformátu(b-snímky,reference) nebo overflow?


Odkazy
http://www.techadvisory.org/2016/12/beware-of-this-iphone-crashing-video/
https://www.digitaltrends.com/mobile/iphone-mp4-bug/
https://www.theverge.com/2016/11/22/13713178/iphone-crash-video-mp4-bug
« Poslední změna: 01. 06. 2017, 17:05:00 od Petr Krčmář »


crashfoun

Re:jak video způsobí, že zasekne iphone?
« Odpověď #1 kdy: 31. 05. 2017, 16:51:13 »
Další dotazy:
6: co přesně obnáší oprava této chyby
7: To ten iOS v iphone je tak blbý, že neumí dát prioritu procesům, aby se nesekalo GUI nebo aby němohl nějaký proces totálně zahltit procesor
8: jak se na chybu přišlo (nějakou analýzou knihovny, které dekóduje mp4/video)
9: jakým nástrojem/postupem byl "vyroben" onen mp4 soubor, předpokládám, že  ffmpeg (nebo spíš v quicktime) na to nestačí, že vyrobí "nezávadné" video.