Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

engine state transition WAITING_LEVEL to IDLE and vice versa infinite loop #769

Closed
4 tasks done
simonemazzoni opened this issue Oct 24, 2016 · 41 comments
Closed
4 tasks done

Comments

@simonemazzoni
Copy link

Environment
  • The stream has correct Access-Control-Allow-Origin headers (CORS)
  • There are no network errors such as 404s in the browser console when trying to play the stream
  • The issue observed is not already reported by searching on Github under https://github.com/dailymotion/hls.js/issues
  • The issue occurs in the latest reference client on http://dailymotion.github.io/hls.js/demo and not just on my page
  • Link to playable M3U8 file: It is an live on demand source, so I cannot post it
  • Hls.js version: 0.6.6
  • Browser name/version: chrome 54.0.2840.71 (64-bit)
  • OS name/version: mac osx 10.11.6
Steps to reproduce

When I play a playlist.m3u8 file generated by my Wowza Streaming Engine server.
Sometimes the engine tries to switch level, but the it start looping between the two states IDLE and WAITING.

[log] > engine state transition from IDLE to WAITING_LEVEL
[log] > engine state transition from WAITING_LEVEL to IDLE

These two log messages are printed out forever.
If I manually change the quality/level the engine flush the buffer and restart the loading and all works again, but I have to do it manually. Previous versions do not have this problem.

Expected behavior

I expect the playback self switch the level and tries to recover automatically or something similar.

Actual behavior

The playback is stucked.

Console output
[log] > live playlist, reload in 2454 ms
[log] > level 1 loaded [74,119],duration:117.381
[log] > live playlist sliding:6.049
[log] > Updating mediasource duration to 123.42999999999999
[log] > Loading 119 of [74 ,119],level 1, currentTime:109.688733,bufferEnd:120.486
[log] > engine state transition from IDLE to FRAG_LOADING
[log] > Loaded  119 of level 1
[log] > engine state transition from FRAG_LOADING to PARSING
[log] > Demuxing 119 of [74 ,119],level 1, cc 0
[log] > parsed audio,PTS:[120.486,123.430],DTS:[120.486/123.430],nb:138,dropped:0
[log] > parsed video,PTS:[120.491,123.454],DTS:[120.491/123.454],nb:60,dropped:0
[log] > engine state transition from PARSING to PARSED
[log] > main buffered : [103.488666,123.429999]
[log] > engine state transition from PARSED to IDLE
[log] > live playlist, reload in 2472 ms
[log] > level 1 loaded [75,120],duration:118.199
[log] > live playlist sliding:8.065
[log] > Updating mediasource duration to 126.264
[log] > Loading 120 of [75 ,120],level 1, currentTime:112.24115,bufferEnd:123.430
[log] > engine state transition from IDLE to FRAG_LOADING
[log] > Loaded  120 of level 1
[log] > engine state transition from FRAG_LOADING to PARSING
[log] > Demuxing 120 of [75 ,120],level 1, cc 0
[log] > AVC:3 ms hole between fragments detected,filling it
[log] > parsed audio,PTS:[123.430,126.246],DTS:[123.430/126.246],nb:132,dropped:0
[log] > Video/PTS/DTS adjusted: 123457/123454,delta:3 ms
[log] > parsed video,PTS:[123.457,126.274],DTS:[123.454/126.274],nb:60,dropped:0
[log] > engine state transition from PARSING to PARSED
[log] > main buffered : [103.488666,126.245999]
[log] > engine state transition from PARSED to IDLE
[log] > live playlist, reload in 2489 ms
[log] > level 1 loaded [76,121],duration:119
[log] > live playlist sliding:10.080
[log] > Updating mediasource duration to 129.07999999999998
[log] > Loading 121 of [76 ,121],level 1, currentTime:114.815795,bufferEnd:126.246
[log] > engine state transition from IDLE to FRAG_LOADING
[log] > Loaded  121 of level 1
[log] > engine state transition from FRAG_LOADING to PARSING
[log] > Demuxing 121 of [76 ,121],level 1, cc 0
[log] > AVC:17 ms hole between fragments detected,filling it
[log] > parsed audio,PTS:[126.246,129.062],DTS:[126.246/129.062],nb:132,dropped:0
[log] > Video/PTS/DTS adjusted: 126290/126274,delta:17 ms
[log] > parsed video,PTS:[126.290,129.108],DTS:[126.274/129.108],nb:60,dropped:0
[log] > engine state transition from PARSING to PARSED
[log] > main buffered : [103.488666,129.061999]
[log] > engine state transition from PARSED to IDLE
[log] > same live playlist, reload twice faster
[log] > live playlist, reload in 1207 ms
[log] > level 1 loaded [76,121],duration:119
[log] > live playlist sliding:10.080
[log] > live playlist, reload in 2535 ms
[log] > level 1 loaded [78,122],duration:117.93199999999999
[log] > live playlist sliding:14.114
[log] > Updating mediasource duration to 132.046
[log] > Loading 122 of [78 ,122],level 1, currentTime:118.687704,bufferEnd:129.062
[log] > engine state transition from IDLE to FRAG_LOADING
[log] > Loaded  122 of level 1
[log] > engine state transition from FRAG_LOADING to PARSING
[log] > Demuxing 122 of [78 ,122],level 1, cc 0
[log] > Video/PTS/DTS adjusted: 129108/129108,delta:-1 ms
[log] > parsed audio,PTS:[129.062,132.070],DTS:[129.062/132.070],nb:141,dropped:0
[log] > parsed video,PTS:[129.108,132.075],DTS:[129.108/132.075],nb:60,dropped:0
[log] > engine state transition from PARSING to PARSED
[log] > main buffered : [103.488666,132.069999]
[log] > engine state transition from PARSED to IDLE
[log] > live playlist, reload in 2547 ms
[log] > level 1 loaded [79,123],duration:118.86999999999999
[log] > live playlist sliding:16.113
[log] > Updating mediasource duration to 134.98299999999998
[log] > Loading 123 of [79 ,123],level 1, currentTime:121.319874,bufferEnd:132.070
[log] > engine state transition from IDLE to FRAG_LOADING
[log] > Loaded  123 of level 1
[log] > engine state transition from FRAG_LOADING to PARSING
[log] > Demuxing 123 of [79 ,123],level 1, cc 0
[log] > AVC:2 ms overlapping between fragments detected
[log] > parsed audio,PTS:[132.070,135.014],DTS:[132.070/135.014],nb:138,dropped:0
[log] > Video/PTS/DTS adjusted: 132075/132075,delta:-2 ms
[log] > parsed video,PTS:[132.075,135.008],DTS:[132.075/135.008],nb:60,dropped:0
[log] > engine state transition from PARSING to PARSED
[log] > main buffered : [103.488666,135.007688]
[log] > engine state transition from PARSED to IDLE
[log] > live playlist, reload in 2587 ms
[log] > level 1 loaded [81,124],duration:117.85399999999998
[log] > live playlist sliding:20.145
[log] > Updating mediasource duration to 137.99899999999997
[log] > Loading 124 of [81 ,124],level 1, currentTime:123.962988,bufferEnd:135.008
[log] > engine state transition from IDLE to FRAG_LOADING
[log] > Loaded  124 of level 1
[log] > engine state transition from FRAG_LOADING to PARSING
[log] > Demuxing 124 of [81 ,124],level 1, cc 0
[log] > AVC:2 ms hole between fragments detected,filling it
[log] > Video/PTS/DTS adjusted: 135010/135008,delta:2 ms
[log] > parsed audio,PTS:[135.014,138.022],DTS:[135.014/138.022],nb:141,dropped:0
[log] > parsed video,PTS:[135.010,138.010],DTS:[135.008/138.010],nb:60,dropped:0
[log] > engine state transition from PARSING to PARSED
[log] > main buffered : [103.488666,138.009599]
[log] > engine state transition from PARSED to IDLE
[log] > live playlist, reload in 2617 ms
[log] > level 1 loaded [82,125],duration:118.75199999999998
[log] > live playlist sliding:22.161
[log] > Updating mediasource duration to 140.91299999999998
[log] > Loading 125 of [82 ,125],level 1, currentTime:126.633964,bufferEnd:138.010
[log] > engine state transition from IDLE to FRAG_LOADING
[log] > Loaded  125 of level 1
[log] > engine state transition from FRAG_LOADING to PARSING
[log] > Demuxing 125 of [82 ,125],level 1, cc 0
[log] > AVC:16 ms hole between fragments detected,filling it
[log] > parsed audio,PTS:[138.022,140.902],DTS:[138.022/140.902],nb:135,dropped:0
[log] > Video/PTS/DTS adjusted: 138025/138010,delta:16 ms
[log] > parsed video,PTS:[138.025,140.943],DTS:[138.010/140.943],nb:60,dropped:0
[log] > engine state transition from PARSING to PARSED
[log] > main buffered : [103.488666,140.901999]
[log] > engine state transition from PARSED to IDLE
[log] > live playlist, reload in 2653 ms
[log] > level 1 loaded [84,126],duration:117.722
[log] > live playlist sliding:26.192
[log] > Updating mediasource duration to 143.914
[log] > Loading 126 of [84 ,126],level 1, currentTime:129.337448,bufferEnd:140.902
[log] > engine state transition from IDLE to FRAG_LOADING
[log] > Loaded  126 of level 1
[log] > engine state transition from FRAG_LOADING to PARSING
[log] > Demuxing 126 of [84 ,126],level 1, cc 0
[log] > AVC:3 ms overlapping between fragments detected
[log] > parsed audio,PTS:[140.902,143.910],DTS:[140.902/143.910],nb:141,dropped:0
[log] > Video/PTS/DTS adjusted: 140943/140943,delta:-3 ms
[log] > parsed video,PTS:[140.943,143.944],DTS:[140.943/143.944],nb:60,dropped:0
[log] > engine state transition from PARSING to PARSED
[log] > main buffered : [103.488666,143.909999]
[log] > engine state transition from PARSED to IDLE
[log] > live playlist, reload in 2671 ms
[log] > level 1 loaded [85,127],duration:118.67199999999997
[log] > live playlist sliding:28.209
[log] > Updating mediasource duration to 146.88099999999997
[log] > Loading 127 of [85 ,127],level 1, currentTime:132.084207,bufferEnd:143.910
[log] > engine state transition from IDLE to FRAG_LOADING
[log] > Loaded  127 of level 1
[log] > engine state transition from FRAG_LOADING to PARSING
[log] > Demuxing 127 of [85 ,127],level 1, cc 0
[log] > AVC:3 ms overlapping between fragments detected
[log] > parsed audio,PTS:[143.910,146.918],DTS:[143.910/146.918],nb:141,dropped:0
[log] > Video/PTS/DTS adjusted: 143944/143944,delta:-3 ms
[log] > parsed video,PTS:[143.944,146.910],DTS:[143.944/146.910],nb:60,dropped:0
[log] > engine state transition from PARSING to PARSED
[log] > main buffered : [103.488666,146.909643]
[log] > engine state transition from PARSED to IDLE
[log] > same live playlist, reload twice faster
[log] > live playlist, reload in 1268 ms
[log] > level 1 loaded [85,127],duration:118.67199999999997
[log] > live playlist sliding:28.209
[log] > same live playlist, reload twice faster
[log] > live playlist, reload in 1287 ms
[log] > level 1 loaded [85,127],duration:118.67199999999997
[log] > live playlist sliding:28.209
[log] > same live playlist, reload twice faster
[log] > live playlist, reload in 1294 ms
[log] > level 1 loaded [85,127],duration:118.67199999999997
[log] > live playlist sliding:28.209
[log] > same live playlist, reload twice faster
[log] > live playlist, reload in 1295 ms
[log] > level 1 loaded [85,127],duration:118.67199999999997
[log] > live playlist sliding:28.209
[log] > same live playlist, reload twice faster
[log] > live playlist, reload in 1296 ms
[log] > level 1 loaded [85,127],duration:118.67199999999997
[log] > live playlist sliding:28.209
[log] > same live playlist, reload twice faster
[log] > live playlist, reload in 1285 ms
[log] > level 1 loaded [85,127],duration:118.67199999999997
[log] > live playlist sliding:28.209
[log] > same live playlist, reload twice faster
[log] > live playlist, reload in 1292 ms
[log] > level 1 loaded [85,127],duration:118.67199999999997
[log] > live playlist sliding:28.209
[log] > same live playlist, reload twice faster
[log] > live playlist, reload in 1288 ms
[log] > level 1 loaded [85,127],duration:118.67199999999997
[log] > live playlist sliding:28.209
[log] > same live playlist, reload twice faster
[log] > live playlist, reload in 1297 ms
[log] > level 1 loaded [85,127],duration:118.67199999999997
[log] > live playlist sliding:28.209
[log] > switching to level 0
[log] > (re)loading playlist for level 0
[log] > engine state transition from IDLE to WAITING_LEVEL
[log] > live playlist, reload in 2670 ms
[log] > level 0 loaded [85,127],duration:118.67199999999997
[log] > live playlist - first load, unknown sliding
[log] > engine state transition from WAITING_LEVEL to IDLE
[log] > live playlist, switching playlist, unknown, load middle frag : 107
[log] > Loading 107 of [85 ,127],level 0, currentTime:146.75399,bufferEnd:146.910
[log] > engine state transition from IDLE to FRAG_LOADING
[log] > Loaded  107 of level 0
[log] > engine state transition from FRAG_LOADING to PARSING
[log] > Demuxing 107 of [85 ,127],level 0, cc 0
[log] > level switch detected
[log] > manifest codec:mp4a.40.2,ADTS data:type:2,sampleingIndex:3[48000Hz],channelConfig:1
[log] > parsed codec:mp4a.40.5,rate:48000,nb channel:1
[log] > audio mp4 timescale :48000
[log] > main track:audio,container:audio/mp4,codecs[level/parsed]=[mp4a.40.2/mp4a.40.5]
[log] > main track:video,container:video/mp4,codecs[level/parsed]=[avc1.4d001e/avc1.4d401e]
[log] > parsed audio,PTS:[86.249,89.001],DTS:[86.249/89.001],nb:129,dropped:0
[log] > playback seems stuck @146.914043
[log] > parsed video,PTS:[86.272,89.021],DTS:[86.272/89.021],nb:60,dropped:0
[log] > engine state transition from PARSING to PARSED
[log] > main buffered : [86.271644,89.001333][103.488666,146.909643]
[log] > engine state transition from PARSED to IDLE
[log] > switching to level 1
[log] > (re)loading playlist for level 1
[log] > engine state transition from IDLE to WAITING_LEVEL
[log] > engine state transition from WAITING_LEVEL to IDLE
[log] > live playlist, reload in 2733 ms
[log] > level 1 loaded [88,128],duration:115.52399999999999
[log] > live playlist sliding:34.241
[log] > Updating mediasource duration to 149.765
[log] > Loading 128 of [88 ,128],level 1, currentTime:146.914043,bufferEnd:146.914
[log] > engine state transition from IDLE to FRAG_LOADING
[log] > Loaded  128 of level 1
[log] > engine state transition from FRAG_LOADING to PARSING
[log] > Demuxing 128 of [88 ,128],level 1, cc 0
[log] > level switch detected
[log] > manifest codec:mp4a.40.2,ADTS data:type:2,sampleingIndex:3[48000Hz],channelConfig:1
[log] > parsed codec:mp4a.40.5,rate:48000,nb channel:1
[log] > audio mp4 timescale :48000
[log] > main track:audio,container:audio/mp4,codecs[level/parsed]=[mp4a.40.2/mp4a.40.5]
[log] > main track:video,container:video/mp4,codecs[level/parsed]=[avc1.4d001f/avc1.4d401f]
[log] > parsed audio,PTS:[146.918,149.798],DTS:[146.918/149.798],nb:135,dropped:0
[log] > parsed video,PTS:[146.908,149.790],DTS:[146.908/149.790],nb:60,dropped:0
[log] > engine state transition from PARSING to PARSED
[log] > main buffered : [86.271644,89.001333][103.488666,149.789599]
[log] > engine state transition from PARSED to IDLE
[log] > playback not stuck anymore @146.917192
[log] > live playlist, reload in 2755 ms
[log] > level 1 loaded [89,129],duration:116.37299999999998
[log] > live playlist sliding:36.257
[log] > Updating mediasource duration to 152.62999999999997
[log] > Loading 129 of [89 ,129],level 1, currentTime:149.426433,bufferEnd:149.790
[log] > engine state transition from IDLE to FRAG_LOADING
[log] > Loaded  129 of level 1
[log] > engine state transition from FRAG_LOADING to PARSING
[log] > Demuxing 129 of [89 ,129],level 1, cc 0
[log] > AVC:2 ms hole between fragments detected,filling it
[log] > parsed audio,PTS:[149.798,152.678],DTS:[149.798/152.678],nb:135,dropped:0
[log] > Video/PTS/DTS adjusted: 149792/149790,delta:2 ms
[log] > parsed video,PTS:[149.792,152.656],DTS:[149.790/152.656],nb:60,dropped:0
[log] > engine state transition from PARSING to PARSED
[log] > main buffered : [86.271644,89.001333][103.488666,152.655643]
[log] > engine state transition from PARSED to IDLE
[log] > live playlist, reload in 2758 ms
[log] > level 1 loaded [90,130],duration:116.69199999999996
[log] > live playlist sliding:38.337
[log] > Updating mediasource duration to 155.02899999999994
[log] > Loading 130 of [90 ,130],level 1, currentTime:152.27078,bufferEnd:152.656
[log] > engine state transition from IDLE to FRAG_LOADING
[log] > Loaded  130 of level 1
[log] > engine state transition from FRAG_LOADING to PARSING
[log] > Demuxing 130 of [90 ,130],level 1, cc 0
[warn] > Injecting 75 audio frame @ 152.678s due to 1605 ms gap.
[log] > AVC:20 ms hole between fragments detected,filling it
[log] > parsed audio,PTS:[152.678,156.710],DTS:[152.678/156.710],nb:189,dropped:0
[log] > Video/PTS/DTS adjusted: 152675/152656,delta:20 ms
[log] > parsed video,PTS:[152.675,155.091],DTS:[152.656/155.091],nb:60,dropped:0
[log] > engine state transition from PARSING to PARSED
[log] > main buffered : [86.271644,89.001333][103.488666,155.090666]
[log] > engine state transition from PARSED to IDLE
[log] > switching to level 0
[log] > (re)loading playlist for level 0
[log] > engine state transition from IDLE to WAITING_LEVEL
[log] > engine state transition from WAITING_LEVEL to IDLE
[log] > live playlist, reload in 2746 ms
[log] > level 0 loaded [91,131],duration:117.01199999999997
[log] > live playlist sliding:40.437
[log] > Updating mediasource duration to 157.4493333333333
[log] > Loading 131 of [91 ,131],level 0, currentTime:154.910224,bufferEnd:155.091
[log] > engine state transition from IDLE to FRAG_LOADING
[log] > Loaded  131 of level 0
[log] > engine state transition from FRAG_LOADING to PARSING
[log] > Demuxing 131 of [91 ,131],level 0, cc 0
[log] > level switch detected
[log] > manifest codec:mp4a.40.2,ADTS data:type:2,sampleingIndex:3[48000Hz],channelConfig:1
[log] > parsed codec:mp4a.40.5,rate:48000,nb channel:1
[log] > audio mp4 timescale :48000
[warn] > Injecting 78 audio frame @ 155.055s due to 1660 ms gap.
[log] > main track:audio,container:audio/mp4,codecs[level/parsed]=[mp4a.40.2/mp4a.40.5]
[log] > main track:video,container:video/mp4,codecs[level/parsed]=[avc1.4d001e/avc1.4d401e]
[log] > parsed audio,PTS:[155.055,159.087],DTS:[155.055/159.087],nb:189,dropped:0
[log] > parsed video,PTS:[155.075,157.475],DTS:[155.075/157.475],nb:60,dropped:0
[log] > engine state transition from PARSING to PARSED
[log] > main buffered : [86.271644,89.001333][103.488666,157.474666]
[log] > engine state transition from PARSED to IDLE
[log] > switching to level 1
[log] > (re)loading playlist for level 1
[log] > engine state transition from IDLE to WAITING_LEVEL
[log] > engine state transition from WAITING_LEVEL to IDLE
[log] > live playlist, reload in 2753 ms
[log] > level 1 loaded [91,131],duration:117.01199999999997
[log] > live playlist sliding:40.433
[log] > Loading 131 of [91 ,131],level 1, currentTime:155.230307,bufferEnd:157.475
[log] > engine state transition from IDLE to FRAG_LOADING
[log] > Loaded  131 of level 1
[log] > engine state transition from FRAG_LOADING to PARSING
[log] > Demuxing 131 of [91 ,131],level 1, cc 0
[log] > level switch detected
[log] > manifest codec:mp4a.40.2,ADTS data:type:2,sampleingIndex:3[48000Hz],channelConfig:1
[log] > parsed codec:mp4a.40.5,rate:48000,nb channel:1
[log] > audio mp4 timescale :48000
[log] > main track:audio,container:audio/mp4,codecs[level/parsed]=[mp4a.40.2/mp4a.40.5]
[log] > main track:video,container:video/mp4,codecs[level/parsed]=[avc1.4d001f/avc1.4d401f]
[log] > parsed audio,PTS:[156.710,159.078],DTS:[156.710/159.078],nb:111,dropped:0
[log] > parsed video,PTS:[155.075,157.475],DTS:[155.075/157.475],nb:60,dropped:0
[log] > engine state transition from PARSING to PARSED
[log] > main buffered : [86.271644,89.001333][103.488666,157.474666]
[log] > engine state transition from PARSED to IDLE
[log] > switching to level 0
[log] > (re)loading playlist for level 0
[log] > engine state transition from IDLE to WAITING_LEVEL
[log] > live playlist, reload in 2762 ms
[log] > level 0 loaded [92,132],duration:117.23499999999999
[log] > live playlist sliding:42.614
[log] > Updating mediasource duration to 159.8493333333333
[log] > engine state transition from WAITING_LEVEL to IDLE
[log] > Loading 131 of [92 ,132],level 0, currentTime:157.30414,bufferEnd:157.475
[log] > engine state transition from IDLE to FRAG_LOADING
[log] > Loaded  131 of level 0
[log] > engine state transition from FRAG_LOADING to PARSING
[log] > Demuxing 131 of [92 ,132],level 0, cc 0
[log] > level switch detected
[log] > manifest codec:mp4a.40.2,ADTS data:type:2,sampleingIndex:3[48000Hz],channelConfig:1
[log] > parsed codec:mp4a.40.5,rate:48000,nb channel:1
[log] > audio mp4 timescale :48000
[log] > main track:audio,container:audio/mp4,codecs[level/parsed]=[mp4a.40.2/mp4a.40.5]
[log] > main track:video,container:video/mp4,codecs[level/parsed]=[avc1.4d001e/avc1.4d401e]
[log] > parsed audio,PTS:[NaN,NaN],DTS:[NaN/NaN],nb:111,dropped:0
[log] > parsed video,PTS:[155.075,157.475],DTS:[155.075/157.475],nb:60,dropped:0
[log] > engine state transition from PARSING to PARSED
[log] > main buffered : [86.271644,89.001333][103.488666,157.474666]
[log] > engine state transition from PARSED to IDLE
[log] > switching to level 1
[log] > (re)loading playlist for level 1
[log] > engine state transition from IDLE to WAITING_LEVEL
[log] > engine state transition from WAITING_LEVEL to IDLE
[log] > live playlist, reload in 2760 ms
[log] > level 1 loaded [92,132],duration:117.23499999999999
[log] > live playlist sliding:42.610
[log] > Loading 131 of [92 ,132],level 1, currentTime:157.511953,bufferEnd:157.512
[log] > engine state transition from IDLE to FRAG_LOADING
[log] > Loaded  131 of level 1
[log] > engine state transition from FRAG_LOADING to PARSING
[log] > Demuxing 131 of [92 ,132],level 1, cc 0
[log] > level switch detected
[log] > manifest codec:mp4a.40.2,ADTS data:type:2,sampleingIndex:3[48000Hz],channelConfig:1
[log] > parsed codec:mp4a.40.5,rate:48000,nb channel:1
[log] > audio mp4 timescale :48000
[log] > main track:audio,container:audio/mp4,codecs[level/parsed]=[mp4a.40.2/mp4a.40.5]
[log] > main track:video,container:video/mp4,codecs[level/parsed]=[avc1.4d001f/avc1.4d401f]
[log] > parsed audio,PTS:[NaN,NaN],DTS:[NaN/NaN],nb:111,dropped:0
[log] > parsed video,PTS:[155.075,157.475],DTS:[155.075/157.475],nb:60,dropped:0
[log] > engine state transition from PARSING to PARSED
[log] > main buffered : [86.271644,89.001333][103.488666,157.474666]
[log] > engine state transition from PARSED to IDLE
[log] > Loading 132 of [92 ,132],level 1, currentTime:157.636032,bufferEnd:157.636
[log] > engine state transition from IDLE to FRAG_LOADING
[log] > Loaded  132 of level 1
[log] > engine state transition from FRAG_LOADING to PARSING
[log] > Demuxing 132 of [92 ,132],level 1, cc 0
[log] > AVC:16 ms hole between fragments detected,filling it
[log] > Video/PTS/DTS adjusted: 157490/157475,delta:16 ms
[log] > parsed audio,PTS:[NaN,NaN],DTS:[NaN/NaN],nb:114,dropped:0
[log] > parsed video,PTS:[157.490,159.907],DTS:[157.475/159.907],nb:60,dropped:0
[log] > engine state transition from PARSING to PARSED
[log] > main buffered : [86.271644,89.001333][103.488666,159.077999]
[log] > engine state transition from PARSED to IDLE
[log] > switching to level 0
[log] > (re)loading playlist for level 0
[log] > engine state transition from IDLE to WAITING_LEVEL
[log] > live playlist, reload in 2749 ms
[log] > level 0 loaded [93,133],duration:116.33299999999998
[log] > live playlist sliding:45.964
[log] > Updating mediasource duration to 162.2973333333333
[log] > engine state transition from WAITING_LEVEL to IDLE
[log] > Loading 132 of [93 ,133],level 0, currentTime:158.893346,bufferEnd:159.078
[log] > engine state transition from IDLE to FRAG_LOADING
[log] > Loaded  132 of level 0
[log] > engine state transition from FRAG_LOADING to PARSING
[log] > Demuxing 132 of [93 ,133],level 0, cc 0
[log] > level switch detected
[log] > manifest codec:mp4a.40.2,ADTS data:type:2,sampleingIndex:3[48000Hz],channelConfig:1
[log] > parsed codec:mp4a.40.5,rate:48000,nb channel:1
[log] > audio mp4 timescale :48000
[warn] > Injecting 75 audio frame @ 157.475s due to 1608 ms gap.
[log] > main track:audio,container:audio/mp4,codecs[level/parsed]=[mp4a.40.2/mp4a.40.5]
[log] > main track:video,container:video/mp4,codecs[level/parsed]=[avc1.4d001e/avc1.4d401e]
[log] > playback seems stuck @159.075313
[log] > parsed audio,PTS:[157.475,161.507],DTS:[157.475/161.507],nb:189,dropped:0
[log] > parsed video,PTS:[157.491,159.907],DTS:[157.491/159.907],nb:60,dropped:0
[log] > engine state transition from PARSING to PARSED
[log] > main buffered : [86.271644,89.001333][103.488666,159.906666]
[log] > engine state transition from PARSED to IDLE
[log] > switching to level 1
[log] > (re)loading playlist for level 1
[log] > engine state transition from IDLE to WAITING_LEVEL
[log] > engine state transition from WAITING_LEVEL to IDLE
[log] > live playlist, reload in 2740 ms
[log] > level 1 loaded [93,133],duration:116.33299999999998
[log] > live playlist sliding:45.960
[log] > Loading 133 of [93 ,133],level 1, currentTime:159.075313,bufferEnd:159.907
[log] > engine state transition from IDLE to FRAG_LOADING
[log] > Loaded  133 of level 1
[log] > engine state transition from FRAG_LOADING to PARSING
[log] > Demuxing 133 of [93 ,133],level 1, cc 0
[log] > level switch detected
[log] > manifest codec:mp4a.40.2,ADTS data:type:2,sampleingIndex:3[48000Hz],channelConfig:1
[log] > parsed codec:mp4a.40.5,rate:48000,nb channel:1
[log] > audio mp4 timescale :48000
[warn] > Injecting 75 audio frame @ 159.907s due to 1608 ms gap.
[log] > main track:audio,container:audio/mp4,codecs[level/parsed]=[mp4a.40.2/mp4a.40.5]
[log] > main track:video,container:video/mp4,codecs[level/parsed]=[avc1.4d001f/avc1.4d401f]
[log] > parsed audio,PTS:[159.907,163.939],DTS:[159.907/163.939],nb:189,dropped:0
[log] > parsed video,PTS:[159.891,162.323],DTS:[159.891/162.323],nb:60,dropped:0
[log] > engine state transition from PARSING to PARSED
[log] > main buffered : [86.271644,89.001333][103.488666,162.322666]
[log] > engine state transition from PARSED to IDLE
[log] > playback not stuck anymore @159.078452
[log] > live playlist, reload in 2739 ms
[log] > level 1 loaded [93,134],duration:118.73299999999999
[log] > live playlist sliding:45.960
[log] > Updating mediasource duration to 164.69299999999998
[log] > SN just loaded, load next one: 134
[log] > Loading 134 of [93 ,134],level 1, currentTime:161.56077,bufferEnd:162.323
[log] > engine state transition from IDLE to FRAG_LOADING
[log] > Loaded  134 of level 1
[log] > engine state transition from FRAG_LOADING to PARSING
[log] > Demuxing 134 of [93 ,134],level 1, cc 0
[log] > AVC:16 ms hole between fragments detected,filling it
[log] > parsed audio,PTS:[163.939,166.307],DTS:[163.939/166.307],nb:111,dropped:0
[log] > Video/PTS/DTS adjusted: 162338/162323,delta:16 ms
[log] > parsed video,PTS:[162.338,164.755],DTS:[162.323/164.755],nb:60,dropped:0
[log] > engine state transition from PARSING to PARSED
[log] > main buffered : [86.271644,89.001333][103.488666,164.754666]
[log] > engine state transition from PARSED to IDLE
[log] > live playlist, reload in 2719 ms
[log] > level 1 loaded [94,135],duration:117.732
[log] > live playlist sliding:49.377
[log] > Updating mediasource duration to 167.10899999999998
[log] > SN just loaded, load next one: 135
[log] > Loading 135 of [94 ,135],level 1, currentTime:164.387629,bufferEnd:164.755
[log] > engine state transition from IDLE to FRAG_LOADING
[log] > Loaded  135 of level 1
[log] > engine state transition from FRAG_LOADING to PARSING
[log] > Demuxing 135 of [94 ,135],level 1, cc 0
[log] > AVC:16 ms overlapping between fragments detected
[log] > parsed audio,PTS:[166.307,168.739],DTS:[166.307/168.739],nb:114,dropped:0
[log] > Video/PTS/DTS adjusted: 164755/164755,delta:-16 ms
[log] > parsed video,PTS:[164.755,167.139],DTS:[164.755/167.139],nb:60,dropped:0
[log] > engine state transition from PARSING to PARSED
[log] > main buffered : [86.271644,89.001333][103.488666,167.138666]
[log] > engine state transition from PARSED to IDLE
[log] > switching to level 0
[log] > (re)loading playlist for level 0
[log] > engine state transition from IDLE to WAITING_LEVEL
[log] > live playlist, reload in 2705 ms
[log] > level 0 loaded [95,136],duration:117.614
[log] > live playlist sliding:51.899
[log] > Updating mediasource duration to 169.51333333333332
[log] > engine state transition from WAITING_LEVEL to IDLE
[log] > Loading 135 of [95 ,136],level 0, currentTime:167.00637,bufferEnd:167.139
[log] > engine state transition from IDLE to FRAG_LOADING
[log] > Loaded  135 of level 0
[log] > engine state transition from FRAG_LOADING to PARSING
[log] > Demuxing 135 of [95 ,136],level 0, cc 0
[log] > level switch detected
[log] > manifest codec:mp4a.40.2,ADTS data:type:2,sampleingIndex:3[48000Hz],channelConfig:1
[log] > parsed codec:mp4a.40.5,rate:48000,nb channel:1
[log] > audio mp4 timescale :48000
[warn] > Dropping 1 audio frame @ 166.355s due to 27 ms overlap.
[log] > main track:audio,container:audio/mp4,codecs[level/parsed]=[mp4a.40.2/mp4a.40.5]
[log] > main track:video,container:video/mp4,codecs[level/parsed]=[avc1.4d001e/avc1.4d401e]
[log] > parsed audio,PTS:[166.355,168.765],DTS:[166.355/168.765],nb:113,dropped:0
[log] > parsed video,PTS:[164.739,167.139],DTS:[164.739/167.139],nb:60,dropped:0
[log] > engine state transition from PARSING to PARSED
[log] > main buffered : [86.271644,89.001333][103.488666,167.138666]
[log] > engine state transition from PARSED to IDLE
[log] > switching to level 1
[log] > (re)loading playlist for level 1
[log] > engine state transition from IDLE to WAITING_LEVEL
[log] > engine state transition from WAITING_LEVEL to IDLE
[log] > live playlist, reload in 2688 ms
[log] > level 1 loaded [95,136],duration:117.614
[log] > live playlist sliding:51.895
[log] > Loading 135 of [95 ,136],level 1, currentTime:167.350496,bufferEnd:167.350
[log] > engine state transition from IDLE to FRAG_LOADING
[log] > Loaded  135 of level 1
[log] > engine state transition from FRAG_LOADING to PARSING
[log] > Demuxing 135 of [95 ,136],level 1, cc 0
[log] > level switch detected
[log] > manifest codec:mp4a.40.2,ADTS data:type:2,sampleingIndex:3[48000Hz],channelConfig:1
[log] > parsed codec:mp4a.40.5,rate:48000,nb channel:1
[log] > audio mp4 timescale :48000
[log] > main track:audio,container:audio/mp4,codecs[level/parsed]=[mp4a.40.2/mp4a.40.5]
[log] > main track:video,container:video/mp4,codecs[level/parsed]=[avc1.4d001f/avc1.4d401f]
[log] > parsed audio,PTS:[NaN,NaN],DTS:[NaN/NaN],nb:114,dropped:0
[log] > parsed video,PTS:[164.739,167.139],DTS:[164.739/167.139],nb:60,dropped:0
[log] > engine state transition from PARSING to PARSED
[log] > main buffered : [86.271644,89.001333][103.488666,167.138666]
[log] > engine state transition from PARSED to IDLE
[log] > Loading 136 of [95 ,136],level 1, currentTime:167.436447,bufferEnd:167.436
[log] > engine state transition from IDLE to FRAG_LOADING
[log] > Loaded  136 of level 1
[log] > engine state transition from FRAG_LOADING to PARSING
[log] > Demuxing 136 of [95 ,136],level 1, cc 0
[log] > AVC:16 ms hole between fragments detected,filling it
[log] > parsed audio,PTS:[NaN,NaN],DTS:[NaN/NaN],nb:111,dropped:0
[log] > Video/PTS/DTS adjusted: 167154/167139,delta:16 ms
[log] > parsed video,PTS:[167.154,169.571],DTS:[167.139/169.571],nb:60,dropped:0
[log] > engine state transition from PARSING to PARSED
[log] > main buffered : [86.271644,89.001333][103.488666,168.765333]
[log] > engine state transition from PARSED to IDLE
[log] > switching to level 0
[log] > (re)loading playlist for level 0
[log] > engine state transition from IDLE to WAITING_LEVEL
[log] > live playlist, reload in 2707 ms
[log] > level 0 loaded [96,137],duration:117.16499999999999
[log] > live playlist sliding:54.764
[log] > Updating mediasource duration to 171.92933333333332
[log] > engine state transition from WAITING_LEVEL to IDLE
[log] > Loading 136 of [96 ,137],level 0, currentTime:168.590975,bufferEnd:168.765
[log] > engine state transition from IDLE to FRAG_LOADING
[log] > Loaded  136 of level 0
[log] > engine state transition from FRAG_LOADING to PARSING
[log] > Demuxing 136 of [96 ,137],level 0, cc 0
[log] > level switch detected
[log] > manifest codec:mp4a.40.2,ADTS data:type:2,sampleingIndex:3[48000Hz],channelConfig:1
[log] > parsed codec:mp4a.40.5,rate:48000,nb channel:1
[log] > audio mp4 timescale :48000
[log] > main track:audio,container:audio/mp4,codecs[level/parsed]=[mp4a.40.2/mp4a.40.5]
[log] > main track:video,container:video/mp4,codecs[level/parsed]=[avc1.4d001e/avc1.4d401e]
[log] > playback seems stuck @168.773726
[log] > parsed audio,PTS:[168.765,171.133],DTS:[168.765/171.133],nb:111,dropped:0
[log] > parsed video,PTS:[167.155,169.571],DTS:[167.155/169.571],nb:60,dropped:0
[log] > engine state transition from PARSING to PARSED
[log] > main buffered : [86.271644,89.001333][103.488666,169.570666]
[log] > engine state transition from PARSED to IDLE
[log] > switching to level 1
[log] > (re)loading playlist for level 1
[log] > engine state transition from IDLE to WAITING_LEVEL
[log] > engine state transition from WAITING_LEVEL to IDLE
[log] > live playlist, reload in 2699 ms
[log] > level 1 loaded [96,137],duration:117.16499999999999
[log] > live playlist sliding:54.760
[log] > Loading 137 of [96 ,137],level 1, currentTime:168.773726,bufferEnd:169.571
[log] > engine state transition from IDLE to FRAG_LOADING
[log] > Loaded  137 of level 1
[log] > engine state transition from FRAG_LOADING to PARSING
[log] > Demuxing 137 of [96 ,137],level 1, cc 0
[log] > level switch detected
[log] > manifest codec:mp4a.40.2,ADTS data:type:2,sampleingIndex:3[48000Hz],channelConfig:1
[log] > parsed codec:mp4a.40.5,rate:48000,nb channel:1
[log] > audio mp4 timescale :48000
[warn] > Injecting 72 audio frame @ 169.571s due to 1546 ms gap.
[log] > main track:audio,container:audio/mp4,codecs[level/parsed]=[mp4a.40.2/mp4a.40.5]
[warn] > Injecting 1 audio frame @ 173.517s due to 22 ms gap.
[log] > main track:video,container:video/mp4,codecs[level/parsed]=[avc1.4d001f/avc1.4d401f]
[log] > parsed audio,PTS:[169.571,173.560],DTS:[169.571/173.560],nb:187,dropped:0
[log] > parsed video,PTS:[169.555,171.955],DTS:[169.555/171.955],nb:60,dropped:0
[log] > engine state transition from PARSING to PARSED
[log] > main buffered : [86.271644,89.001333][103.488666,171.954666]
[log] > engine state transition from PARSED to IDLE
[log] > playback not stuck anymore @168.795311
[log] > live playlist, reload in 2684 ms
[log] > level 1 loaded [97,138],duration:116.56400000000001
[log] > live playlist sliding:57.761
[log] > Updating mediasource duration to 174.325
[log] > SN just loaded, load next one: 138
[log] > Loading 138 of [97 ,138],level 1, currentTime:171.323321,bufferEnd:171.955
[log] > engine state transition from IDLE to FRAG_LOADING
[log] > Loaded  138 of level 1
[log] > engine state transition from FRAG_LOADING to PARSING
[log] > Demuxing 138 of [97 ,138],level 1, cc 0
[log] > AVC:16 ms hole between fragments detected,filling it
[log] > parsed audio,PTS:[173.560,175.992],DTS:[173.560/175.992],nb:114,dropped:0
[log] > Video/PTS/DTS adjusted: 171970/171955,delta:16 ms
[log] > parsed video,PTS:[171.970,174.355],DTS:[171.955/174.355],nb:60,dropped:0
[log] > engine state transition from PARSING to PARSED
[log] > main buffered : [86.271644,89.001333][103.488666,174.354666]
[log] > engine state transition from PARSED to IDLE
[log] > live playlist, reload in 2678 ms
[log] > level 1 loaded [97,139],duration:118.804
[log] > live playlist sliding:57.761
[log] > Updating mediasource duration to 176.565
[log] > switching to level 0
[log] > (re)loading playlist for level 0
[log] > engine state transition from IDLE to WAITING_LEVEL
[log] > engine state transition from WAITING_LEVEL to IDLE
[log] > live playlist, reload in 2674 ms
[log] > level 0 loaded [97,139],duration:118.804
[log] > live playlist sliding:57.765
[log] > Updating mediasource duration to 176.56933333333333
[log] > Loading 138 of [97 ,139],level 0, currentTime:174.191961,bufferEnd:174.355
[log] > engine state transition from IDLE to FRAG_LOADING
[log] > Loaded  138 of level 0
[log] > engine state transition from FRAG_LOADING to PARSING
[log] > Demuxing 138 of [97 ,139],level 0, cc 0
[log] > level switch detected
[log] > manifest codec:mp4a.40.2,ADTS data:type:2,sampleingIndex:3[48000Hz],channelConfig:1
[log] > parsed codec:mp4a.40.5,rate:48000,nb channel:1
[log] > audio mp4 timescale :48000
[log] > main track:audio,container:audio/mp4,codecs[level/parsed]=[mp4a.40.2/mp4a.40.5]
[log] > main track:video,container:video/mp4,codecs[level/parsed]=[avc1.4d001e/avc1.4d401e]
[log] > parsed audio,PTS:[173.549,175.981],DTS:[173.549/175.981],nb:114,dropped:0
[log] > parsed video,PTS:[171.971,174.355],DTS:[171.971/174.355],nb:60,dropped:0
[log] > engine state transition from PARSING to PARSED
[log] > main buffered : [86.271644,89.001333][103.488666,174.354666]
[log] > engine state transition from PARSED to IDLE
[log] > switching to level 1
[log] > engine state transition from IDLE to WAITING_LEVEL
[log] > engine state transition from WAITING_LEVEL to IDLE
[log] > engine state transition from IDLE to WAITING_LEVEL
[log] > engine state transition from WAITING_LEVEL to IDLE
[log] > engine state transition from IDLE to WAITING_LEVEL
[log] > engine state transition from WAITING_LEVEL to IDLE
[log] > engine state transition from IDLE to WAITING_LEVEL
[log] > engine state transition from WAITING_LEVEL to IDLE
[log] > engine state transition from IDLE to WAITING_LEVEL
[log] > engine state transition from WAITING_LEVEL to IDLE
[log] > engine state transition from IDLE to WAITING_LEVEL
[log] > engine state transition from WAITING_LEVEL to IDLE
[log] > engine state transition from IDLE to WAITING_LEVEL
[log] > engine state transition from WAITING_LEVEL to IDLE
[log] > engine state transition from IDLE to WAITING_LEVEL
[log] > engine state transition from WAITING_LEVEL to IDLE
[log] > engine state transition from IDLE to WAITING_LEVEL
[log] > engine state transition from WAITING_LEVEL to IDLE
[log] > engine state transition from IDLE to WAITING_LEVEL
[log] > playback seems stuck @176.010234
[log] > engine state transition from WAITING_LEVEL to IDLE
[log] > engine state transition from IDLE to WAITING_LEVEL
[log] > engine state transition from WAITING_LEVEL to IDLE
[log] > engine state transition from IDLE to WAITING_LEVEL
[log] > engine state transition from WAITING_LEVEL to IDLE
[log] > engine state transition from IDLE to WAITING_LEVEL
[log] > engine state transition from WAITING_LEVEL to IDLE
[log] > engine state transition from IDLE to WAITING_LEVEL
[log] > engine state transition from WAITING_LEVEL to IDLE
[log] > engine state transition from IDLE to WAITING_LEVEL
[log] > engine state transition from WAITING_LEVEL to IDLE
[log] > engine state transition from IDLE to WAITING_LEVEL
[log] > engine state transition from WAITING_LEVEL to IDLE
[log] > engine state transition from IDLE to WAITING_LEVEL
[log] > engine state transition from WAITING_LEVEL to IDLE
[log] > engine state transition from IDLE to WAITING_LEVEL
[log] > engine state transition from WAITING_LEVEL to IDLE
[log] > engine state transition from IDLE to WAITING_LEVEL
[log] > engine state transition from WAITING_LEVEL to IDLE
[log] > engine state transition from IDLE to WAITING_LEVEL
[log] > engine state transition from WAITING_LEVEL to IDLE
[log] > engine state transition from IDLE to WAITING_LEVEL
[log] > engine state transition from WAITING_LEVEL to IDLE
[log] > engine state transition from IDLE to WAITING_LEVEL
[log] > engine state transition from WAITING_LEVEL to IDLE
[log] > engine state transition from IDLE to WAITING_LEVEL
[log] > engine state transition from WAITING_LEVEL to IDLE
[log] > engine state transition from IDLE to WAITING_LEVEL
[log] > engine state transition from WAITING_LEVEL to IDLE
[log] > engine state transition from IDLE to WAITING_LEVEL
[log] > engine state transition from WAITING_LEVEL to IDLE
[log] > engine state transition from IDLE to WAITING_LEVEL
[log] > engine state transition from WAITING_LEVEL to IDLE
[log] > engine state transition from IDLE to WAITING_LEVEL
[log] > engine state transition from WAITING_LEVEL to IDLE
[log] > engine state transition from IDLE to WAITING_LEVEL
[log] > engine state transition from WAITING_LEVEL to IDLE
[log] > engine state transition from IDLE to WAITING_LEVEL
[log] > engine state transition from WAITING_LEVEL to IDLE
[log] > engine state transition from IDLE to WAITING_LEVEL
[log] > engine state transition from WAITING_LEVEL to IDLE
[log] > engine state transition from IDLE to WAITING_LEVEL
[log] > engine state transition from WAITING_LEVEL to IDLE
[log] > engine state transition from IDLE to WAITING_LEVEL
[log] > engine state transition from WAITING_LEVEL to IDLE
[log] > engine state transition from IDLE to WAITING_LEVEL
[log] > engine state transition from WAITING_LEVEL to IDLE
[log] > engine state transition from IDLE to WAITING_LEVEL
[log] > engine state transition from WAITING_LEVEL to IDLE
[log] > engine state transition from IDLE to WAITING_LEVEL
[log] > engine state transition from WAITING_LEVEL to IDLE
[log] > engine state transition from IDLE to WAITING_LEVEL
[log] > engine state transition from WAITING_LEVEL to IDLE
[log] > engine state transition from IDLE to WAITING_LEVEL
[log] > engine state transition from WAITING_LEVEL to IDLE
[log] > engine state transition from IDLE to WAITING_LEVEL
[log] > engine state transition from WAITING_LEVEL to IDLE
[log] > engine state transition from IDLE to WAITING_LEVEL
[log] > engine state transition from WAITING_LEVEL to IDLE
[log] > engine state transition from IDLE to WAITING_LEVEL
[log] > engine state transition from WAITING_LEVEL to IDLE
[log] > engine state transition from IDLE to WAITING_LEVEL
[log] > engine state transition from WAITING_LEVEL to IDLE
[log] > engine state transition from IDLE to WAITING_LEVEL
[log] > engine state transition from WAITING_LEVEL to IDLE
[log] > engine state transition from IDLE to WAITING_LEVEL
[log] > engine state transition from WAITING_LEVEL to IDLE
[log] > engine state transition from IDLE to WAITING_LEVEL
[log] > engine state transition from WAITING_LEVEL to IDLE
[log] > engine state transition from IDLE to WAITING_LEVEL
[log] > engine state transition from WAITING_LEVEL to IDLE
[log] > engine state transition from IDLE to WAITING_LEVEL
[log] > engine state transition from WAITING_LEVEL to IDLE
[log] > engine state transition from IDLE to WAITING_LEVEL
[log] > engine state transition from WAITING_LEVEL to IDLE
[log] > engine state transition from IDLE to WAITING_LEVEL
[log] > engine state transition from WAITING_LEVEL to IDLE
[log] > engine state transition from IDLE to WAITING_LEVEL
[log] > engine state transition from WAITING_LEVEL to IDLE
[log] > engine state transition from IDLE to WAITING_LEVEL
[log] > engine state transition from WAITING_LEVEL to IDLE
[log] > engine state transition from IDLE to WAITING_LEVEL
[log] > engine state transition from WAITING_LEVEL to IDLE
[log] > engine state transition from IDLE to WAITING_LEVEL
[log] > engine state transition from WAITING_LEVEL to IDLE
[log] > engine state transition from IDLE to WAITING_LEVEL
[log] > engine state transition from WAITING_LEVEL to IDLE
[log] > engine state transition from IDLE to WAITING_LEVEL
[log] > engine state transition from WAITING_LEVEL to IDLE
[log] > engine state transition from IDLE to WAITING_LEVEL
[log] > engine state transition from WAITING_LEVEL to IDLE
[log] > engine state transition from IDLE to WAITING_LEVEL
[log] > engine state transition from WAITING_LEVEL to IDLE
[log] > engine state transition from IDLE to WAITING_LEVEL
[log] > engine state transition from WAITING_LEVEL to IDLE
[log] > engine state transition from IDLE to WAITING_LEVEL
[log] > engine state transition from WAITING_LEVEL to IDLE
[log] > engine state transition from IDLE to WAITING_LEVEL
[log] > engine state transition from WAITING_LEVEL to IDLE
[log] > engine state transition from IDLE to WAITING_LEVEL
[log] > engine state transition from WAITING_LEVEL to IDLE
[log] > engine state transition from IDLE to WAITING_LEVEL
[log] > engine state transition from WAITING_LEVEL to IDLE
[log] > engine state transition from IDLE to WAITING_LEVEL
[log] > engine state transition from WAITING_LEVEL to IDLE
[log] > engine state transition from IDLE to WAITING_LEVEL
[log] > engine state transition from WAITING_LEVEL to IDLE
[log] > engine state transition from IDLE to WAITING_LEVEL
[log] > engine state transition from WAITING_LEVEL to IDLE
[log] > engine state transition from IDLE to WAITING_LEVEL
[log] > engine state transition from WAITING_LEVEL to IDLE
[log] > engine state transition from IDLE to WAITING_LEVEL
[log] > engine state transition from WAITING_LEVEL to IDLE
[log] > engine state transition from IDLE to WAITING_LEVEL
[log] > engine state transition from WAITING_LEVEL to IDLE
[log] > engine state transition from IDLE to WAITING_LEVEL
[log] > engine state transition from WAITING_LEVEL to IDLE
[log] > engine state transition from IDLE to WAITING_LEVEL
[log] > engine state transition from WAITING_LEVEL to IDLE
[log] > engine state transition from IDLE to WAITING_LEVEL
[log] > engine state transition from WAITING_LEVEL to IDLE
[log] > engine state transition from IDLE to WAITING_LEVEL
[log] > engine state transition from WAITING_LEVEL to IDLE
[log] > engine state transition from IDLE to WAITING_LEVEL
[log] > engine state transition from WAITING_LEVEL to IDLE
[log] > engine state transition from IDLE to WAITING_LEVEL
[log] > engine state transition from WAITING_LEVEL to IDLE
[log] > engine state transition from IDLE to WAITING_LEVEL
[log] > engine state transition from WAITING_LEVEL to IDLE
[log] > engine state transition from IDLE to WAITING_LEVEL
[log] > engine state transition from WAITING_LEVEL to IDLE
[log] > engine state transition from IDLE to WAITING_LEVEL
[log] > engine state transition from WAITING_LEVEL to IDLE
[log] > engine state transition from IDLE to WAITING_LEVEL
[log] > engine state transition from WAITING_LEVEL to IDLE
[log] > engine state transition from IDLE to WAITING_LEVEL
[log] > engine state transition from WAITING_LEVEL to IDLE
[log] > engine state transition from IDLE to WAITING_LEVEL
[log] > engine state transition from WAITING_LEVEL to IDLE
[log] > engine state transition from IDLE to WAITING_LEVEL
[log] > engine state transition from WAITING_LEVEL to IDLE
[log] > engine state transition from IDLE to WAITING_LEVEL
[log] > engine state transition from WAITING_LEVEL to IDLE
[log] > engine state transition from IDLE to WAITING_LEVEL
[log] > engine state transition from WAITING_LEVEL to IDLE
[log] > engine state transition from IDLE to WAITING_LEVEL
[log] > engine state transition from WAITING_LEVEL to IDLE
[log] > engine state transition from IDLE to WAITING_LEVEL
[log] > engine state transition from WAITING_LEVEL to IDLE
[log] > engine state transition from IDLE to WAITING_LEVEL
[log] > engine state transition from WAITING_LEVEL to IDLE
[log] > engine state transition from IDLE to WAITING_LEVEL
[log] > engine state transition from WAITING_LEVEL to IDLE
[log] > engine state transition from IDLE to WAITING_LEVEL
[log] > engine state transition from WAITING_LEVEL to IDLE
[log] > engine state transition from IDLE to WAITING_LEVEL
[log] > engine state transition from WAITING_LEVEL to IDLE
[log] > engine state transition from IDLE to WAITING_LEVEL
[log] > engine state transition from WAITING_LEVEL to IDLE
[log] > engine state transition from IDLE to WAITING_LEVEL
[log] > engine state transition from WAITING_LEVEL to IDLE
[log] > engine state transition from IDLE to WAITING_LEVEL
[log] > engine state transition from WAITING_LEVEL to IDLE
[log] > engine state transition from IDLE to WAITING_LEVEL
[log] > engine state transition from WAITING_LEVEL to IDLE
[log] > engine state transition from IDLE to WAITING_LEVEL
[log] > engine state transition from WAITING_LEVEL to IDLE
[log] > engine state transition from IDLE to WAITING_LEVEL
[log] > engine state transition from WAITING_LEVEL to IDLE
[log] > engine state transition from IDLE to WAITING_LEVEL
[log] > engine state transition from WAITING_LEVEL to IDLE
[log] > engine state transition from IDLE to WAITING_LEVEL
[log] > engine state transition from WAITING_LEVEL to IDLE
[log] > engine state transition from IDLE to WAITING_LEVEL
[log] > engine state transition from WAITING_LEVEL to IDLE
[log] > engine state transition from IDLE to WAITING_LEVEL
[log] > engine state transition from WAITING_LEVEL to IDLE
[log] > engine state transition from IDLE to WAITING_LEVEL
[log] > engine state transition from WAITING_LEVEL to IDLE
[log] > engine state transition from IDLE to WAITING_LEVEL
[log] > engine state transition from WAITING_LEVEL to IDLE
[log] > engine state transition from IDLE to WAITING_LEVEL
[log] > engine state transition from WAITING_LEVEL to IDLE
[log] > engine state transition from IDLE to WAITING_LEVEL
[log] > engine state transition from WAITING_LEVEL to IDLE
[log] > engine state transition from IDLE to WAITING_LEVEL
[log] > engine state transition from WAITING_LEVEL to IDLE
[log] > engine state transition from IDLE to WAITING_LEVEL
[log] > engine state transition from WAITING_LEVEL to IDLE
[log] > engine state transition from IDLE to WAITING_LEVEL
[log] > engine state transition from WAITING_LEVEL to IDLE
[log] > engine state transition from IDLE to WAITING_LEVEL
[log] > engine state transition from WAITING_LEVEL to IDLE
[log] > engine state transition from IDLE to WAITING_LEVEL
[log] > engine state transition from WAITING_LEVEL to IDLE
[log] > engine state transition from IDLE to WAITING_LEVEL
[log] > engine state transition from WAITING_LEVEL to IDLE
[log] > engine state transition from IDLE to WAITING_LEVEL
[log] > engine state transition from WAITING_LEVEL to IDLE
[log] > engine state transition from IDLE to WAITING_LEVEL
[log] > engine state transition from WAITING_LEVEL to IDLE
[log] > engine state transition from IDLE to WAITING_LEVEL
[log] > engine state transition from WAITING_LEVEL to IDLE
[log] > engine state transition from IDLE to WAITING_LEVEL
[log] > engine state transition from WAITING_LEVEL to IDLE
[log] > engine state transition from IDLE to WAITING_LEVEL
[log] > engine state transition from WAITING_LEVEL to IDLE
[log] > engine state transition from IDLE to WAITING_LEVEL
[log] > engine state transition from WAITING_LEVEL to IDLE
[log] > engine state transition from IDLE to WAITING_LEVEL
[log] > engine state transition from WAITING_LEVEL to IDLE
[log] > engine state transition from IDLE to WAITING_LEVEL
[log] > engine state transition from WAITING_LEVEL to IDLE
[log] > engine state transition from IDLE to WAITING_LEVEL
[log] > engine state transition from WAITING_LEVEL to IDLE
[log] > engine state transition from IDLE to WAITING_LEVEL
[log] > engine state transition from WAITING_LEVEL to IDLE
[log] > engine state transition from IDLE to WAITING_LEVEL
[log] > engine state transition from WAITING_LEVEL to IDLE
[log] > engine state transition from IDLE to WAITING_LEVEL
[log] > engine state transition from WAITING_LEVEL to IDLE
[log] > engine state transition from IDLE to WAITING_LEVEL
[log] > engine state transition from WAITING_LEVEL to IDLE
[log] > engine state transition from IDLE to WAITING_LEVEL
[log] > engine state transition from WAITING_LEVEL to IDLE
[log] > engine state transition from IDLE to WAITING_LEVEL
[log] > engine state transition from WAITING_LEVEL to IDLE
[log] > engine state transition from IDLE to WAITING_LEVEL
[log] > engine state transition from WAITING_LEVEL to IDLE
[log] > engine state transition from IDLE to WAITING_LEVEL
[log] > engine state transition from WAITING_LEVEL to IDLE
[log] > engine state transition from IDLE to WAITING_LEVEL
[log] > engine state transition from WAITING_LEVEL to IDLE
[log] > engine state transition from IDLE to WAITING_LEVEL
[log] > engine state transition from WAITING_LEVEL to IDLE
[log] > engine state transition from IDLE to WAITING_LEVEL
[log] > engine state transition from WAITING_LEVEL to IDLE
[log] > engine state transition from IDLE to WAITING_LEVEL
[log] > engine state transition from WAITING_LEVEL to IDLE
[log] > engine state transition from IDLE to WAITING_LEVEL
[log] > engine state transition from WAITING_LEVEL to IDLE
[log] > engine state transition from IDLE to WAITING_LEVEL
[log] > engine state transition from WAITING_LEVEL to IDLE
[log] > engine state transition from IDLE to WAITING_LEVEL
[log] > engine state transition from WAITING_LEVEL to IDLE
[log] > engine state transition from IDLE to WAITING_LEVEL
[log] > engine state transition from WAITING_LEVEL to IDLE
[log] > engine state transition from IDLE to WAITING_LEVEL
[log] > engine state transition from WAITING_LEVEL to IDLE
[log] > engine state transition from IDLE to WAITING_LEVEL
[log] > engine state transition from WAITING_LEVEL to IDLE
[log] > engine state transition from IDLE to WAITING_LEVEL
[log] > engine state transition from WAITING_LEVEL to IDLE
[log] > engine state transition from IDLE to WAITING_LEVEL
[log] > engine state transition from WAITING_LEVEL to IDLE
[log] > engine state transition from IDLE to WAITING_LEVEL
[log] > engine state transition from WAITING_LEVEL to IDLE
[log] > engine state transition from IDLE to WAITING_LEVEL
[log] > engine state transition from WAITING_LEVEL to IDLE
[log] > engine state transition from IDLE to WAITING_LEVEL
[log] > engine state transition from WAITING_LEVEL to IDLE
[log] > engine state transition from IDLE to WAITING_LEVEL
[log] > engine state transition from WAITING_LEVEL to IDLE
[log] > engine state transition from IDLE to WAITING_LEVEL
[log] > engine state transition from WAITING_LEVEL to IDLE
[log] > engine state transition from IDLE to WAITING_LEVEL
[log] > engine state transition from WAITING_LEVEL to IDLE
[log] > engine state transition from IDLE to WAITING_LEVEL
[log] > engine state transition from WAITING_LEVEL to IDLE
[log] > engine state transition from IDLE to WAITING_LEVEL
[log] > engine state transition from WAITING_LEVEL to IDLE
[log] > engine state transition from IDLE to WAITING_LEVEL
[log] > engine state transition from WAITING_LEVEL to IDLE
[log] > engine state transition from IDLE to WAITING_LEVEL
[log] > engine state transition from WAITING_LEVEL to IDLE
[log] > engine state transition from IDLE to WAITING_LEVEL
[log] > engine state transition from WAITING_LEVEL to IDLE
[log] > engine state transition from IDLE to WAITING_LEVEL
[log] > engine state transition from WAITING_LEVEL to IDLE
[log] > engine state transition from IDLE to WAITING_LEVEL
[log] > engine state transition from WAITING_LEVEL to IDLE
[log] > engine state transition from IDLE to WAITING_LEVEL
[log] > engine state transition from WAITING_LEVEL to IDLE
[log] > engine state transition from IDLE to WAITING_LEVEL
[log] > engine state transition from WAITING_LEVEL to IDLE
[log] > engine state transition from IDLE to WAITING_LEVEL
[log] > engine state transition from WAITING_LEVEL to IDLE
[log] > engine state transition from IDLE to WAITING_LEVEL
[log] > engine state transition from WAITING_LEVEL to IDLE
[log] > engine state transition from IDLE to WAITING_LEVEL
[log] > engine state transition from WAITING_LEVEL to IDLE
[log] > engine state transition from IDLE to WAITING_LEVEL
[log] > engine state transition from WAITING_LEVEL to IDLE
[log] > engine state transition from IDLE to WAITING_LEVEL
[log] > engine state transition from WAITING_LEVEL to IDLE
[log] > engine state transition from IDLE to WAITING_LEVEL
[log] > engine state transition from WAITING_LEVEL to IDLE
[log] > engine state transition from IDLE to WAITING_LEVEL
[log] > engine state transition from WAITING_LEVEL to IDLE
[log] > engine state transition from IDLE to WAITING_LEVEL
[log] > engine state transition from WAITING_LEVEL to IDLE
[log] > engine state transition from IDLE to WAITING_LEVEL
[log] > engine state transition from WAITING_LEVEL to IDLE
[log] > engine state transition from IDLE to WAITING_LEVEL
[log] > engine state transition from WAITING_LEVEL to IDLE
[log] > engine state transition from IDLE to WAITING_LEVEL
[log] > engine state transition from WAITING_LEVEL to IDLE
[log] > engine state transition from IDLE to WAITING_LEVEL
[log] > engine state transition from WAITING_LEVEL to IDLE
[log] > engine state transition from IDLE to WAITING_LEVEL
[log] > engine state transition from WAITING_LEVEL to IDLE
[log] > engine state transition from IDLE to WAITING_LEVEL
[log] > engine state transition from WAITING_LEVEL to IDLE
[log] > engine state transition from IDLE to WAITING_LEVEL
[log] > engine state transition from WAITING_LEVEL to IDLE
[log] > engine state transition from IDLE to WAITING_LEVEL
[log] > engine state transition from WAITING_LEVEL to IDLE
[log] > engine state transition from IDLE to WAITING_LEVEL
[log] > engine state transition from WAITING_LEVEL to IDLE
[log] > engine state transition from IDLE to WAITING_LEVEL
[log] > engine state transition from WAITING_LEVEL to IDLE
[log] > engine state transition from IDLE to WAITING_LEVEL
[log] > engine state transition from WAITING_LEVEL to IDLE
[log] > engine state transition from IDLE to WAITING_LEVEL
[log] > engine state transition from WAITING_LEVEL to IDLE
[log] > engine state transition from IDLE to WAITING_LEVEL
[log] > engine state transition from WAITING_LEVEL to IDLE
[log] > engine state transition from IDLE to WAITING_LEVEL
[log] > engine state transition from WAITING_LEVEL to IDLE
[log] > engine state transition from IDLE to WAITING_LEVEL
[log] > engine state transition from WAITING_LEVEL to IDLE
[log] > engine state transition from IDLE to WAITING_LEVEL
[log] > engine state transition from WAITING_LEVEL to IDLE
[log] > engine state transition from IDLE to WAITING_LEVEL
[log] > engine state transition from WAITING_LEVEL to IDLE
[log] > engine state transition from IDLE to WAITING_LEVEL
[log] > engine state transition from WAITING_LEVEL to IDLE
[log] > engine state transition from IDLE to WAITING_LEVEL
[log] > engine state transition from WAITING_LEVEL to IDLE
[log] > engine state transition from IDLE to WAITING_LEVEL
[log] > engine state transition from WAITING_LEVEL to IDLE
[log] > engine state transition from IDLE to WAITING_LEVEL
[log] > engine state transition from WAITING_LEVEL to IDLE
[log] > engine state transition from IDLE to WAITING_LEVEL
[log] > engine state transition from WAITING_LEVEL to IDLE
[log] > engine state transition from IDLE to WAITING_LEVEL
[log] > engine state transition from WAITING_LEVEL to IDLE
[log] > engine state transition from IDLE to WAITING_LEVEL
[log] > engine state transition from WAITING_LEVEL to IDLE
[log] > engine state transition from IDLE to WAITING_LEVEL
[log] > engine state transition from WAITING_LEVEL to IDLE
[log] > engine state transition from IDLE to WAITING_LEVEL
[log] > engine state transition from WAITING_LEVEL to IDLE
[log] > engine state transition from IDLE to WAITING_LEVEL
[log] > engine state transition from WAITING_LEVEL to IDLE
[log] > engine state transition from IDLE to WAITING_LEVEL
[log] > engine state transition from WAITING_LEVEL to IDLE
[log] > engine state transition from IDLE to WAITING_LEVEL
[log] > engine state transition from WAITING_LEVEL to IDLE
[log] > engine state transition from IDLE to WAITING_LEVEL
[log] > engine state transition from WAITING_LEVEL to IDLE
[log] > engine state transition from IDLE to WAITING_LEVEL
[log] > engine state transition from WAITING_LEVEL to IDLE
[log] > engine state transition from IDLE to WAITING_LEVEL
[log] > engine state transition from WAITING_LEVEL to IDLE
[log] > engine state transition from IDLE to WAITING_LEVEL
[log] > engine state transition from WAITING_LEVEL to IDLE
[log] > engine state transition from IDLE to WAITING_LEVEL
[log] > engine state transition from WAITING_LEVEL to IDLE
[log] > engine state transition from IDLE to WAITING_LEVEL
[log] > engine state transition from WAITING_LEVEL to IDLE
[log] > engine state transition from IDLE to WAITING_LEVEL
[log] > engine state transition from WAITING_LEVEL to IDLE
[log] > engine state transition from IDLE to WAITING_LEVEL
[log] > engine state transition from WAITING_LEVEL to IDLE
[log] > engine state transition from IDLE to WAITING_LEVEL
[log] > engine state transition from WAITING_LEVEL to IDLE
[log] > engine state transition from IDLE to WAITING_LEVEL
[log] > engine state transition from WAITING_LEVEL to IDLE
[log] > engine state transition from IDLE to WAITING_LEVEL
[log] > engine state transition from WAITING_LEVEL to IDLE
[log] > engine state transition from IDLE to WAITING_LEVEL
[log] > engine state transition from WAITING_LEVEL to IDLE
[log] > engine state transition from IDLE to WAITING_LEVEL
[log] > engine state transition from WAITING_LEVEL to IDLE
[log] > engine state transition from IDLE to WAITING_LEVEL
[log] > engine state transition from WAITING_LEVEL to IDLE
[log] > engine state transition from IDLE to WAITING_LEVEL
[log] > engine state transition from WAITING_LEVEL to IDLE
[log] > engine state transition from IDLE to WAITING_LEVEL
[log] > engine state transition from WAITING_LEVEL to IDLE
[log] > engine state transition from IDLE to WAITING_LEVEL
[log] > engine state transition from WAITING_LEVEL to IDLE
[log] > engine state transition from IDLE to WAITING_LEVEL
[log] > engine state transition from WAITING_LEVEL to IDLE
[log] > engine state transition from IDLE to WAITING_LEVEL
[log] > engine state transition from WAITING_LEVEL to IDLE
[log] > engine state transition from IDLE to WAITING_LEVEL
[log] > engine state transition from WAITING_LEVEL to IDLE
[log] > engine state transition from IDLE to WAITING_LEVEL
[log] > engine state transition from WAITING_LEVEL to IDLE
[log] > engine state transition from IDLE to WAITING_LEVEL
[log] > engine state transition from WAITING_LEVEL to IDLE
[log] > engine state transition from IDLE to WAITING_LEVEL
[log] > engine state transition from WAITING_LEVEL to IDLE
[log] > engine state transition from IDLE to WAITING_LEVEL
[log] > engine state transition from WAITING_LEVEL to IDLE
[log] > engine state transition from IDLE to WAITING_LEVEL
[log] > engine state transition from WAITING_LEVEL to IDLE
[log] > engine state transition from IDLE to WAITING_LEVEL
[log] > engine state transition from WAITING_LEVEL to IDLE
[log] > engine state transition from IDLE to WAITING_LEVEL
[log] > engine state transition from WAITING_LEVEL to IDLE
[log] > engine state transition from IDLE to WAITING_LEVEL
[log] > engine state transition from WAITING_LEVEL to IDLE
[log] > engine state transition from IDLE to WAITING_LEVEL
[log] > engine state transition from WAITING_LEVEL to IDLE
[log] > engine state transition from IDLE to WAITING_LEVEL
[log] > engine state transition from WAITING_LEVEL to IDLE
[log] > engine state transition from IDLE to WAITING_LEVEL
[log] > engine state transition from WAITING_LEVEL to IDLE
[log] > engine state transition from IDLE to WAITING_LEVEL
[log] > engine state transition from WAITING_LEVEL to IDLE
[log] > engine state transition from IDLE to WAITING_LEVEL
[log] > engine state transition from WAITING_LEVEL to IDLE
[log] > engine state transition from IDLE to WAITING_LEVEL
[log] > engine state transition from WAITING_LEVEL to IDLE
[log] > engine state transition from IDLE to WAITING_LEVEL
[log] > engine state transition from WAITING_LEVEL to IDLE
[log] > engine state transition from IDLE to WAITING_LEVEL
[log] > engine state transition from WAITING_LEVEL to IDLE
[log] > engine state transition from IDLE to WAITING_LEVEL
[log] > engine state transition from WAITING_LEVEL to IDLE
[log] > engine state transition from IDLE to WAITING_LEVEL
[log] > engine state transition from WAITING_LEVEL to IDLE
[log] > engine state transition from IDLE to WAITING_LEVEL
[log] > engine state transition from WAITING_LEVEL to IDLE
[log] > engine state transition from IDLE to WAITING_LEVEL
[log] > engine state transition from WAITING_LEVEL to IDLE
[log] > engine state transition from IDLE to WAITING_LEVEL
[log] > engine state transition from WAITING_LEVEL to IDLE
[log] > engine state transition from IDLE to WAITING_LEVEL
[log] > engine state transition from WAITING_LEVEL to IDLE
[log] > engine state transition from IDLE to WAITING_LEVEL
[log] > engine state transition from WAITING_LEVEL to IDLE
[log] > engine state transition from IDLE to WAITING_LEVEL
[log] > engine state transition from WAITING_LEVEL to IDLE
[log] > engine state transition from IDLE to WAITING_LEVEL
[log] > engine state transition from WAITING_LEVEL to IDLE
[log] > engine state transition from IDLE to WAITING_LEVEL
[log] > engine state transition from WAITING_LEVEL to IDLE
[log] > engine state transition from IDLE to WAITING_LEVEL
[log] > engine state transition from WAITING_LEVEL to IDLE
[log] > engine state transition from IDLE to WAITING_LEVEL
[log] > engine state transition from WAITING_LEVEL to IDLE
[log] > engine state transition from IDLE to WAITING_LEVEL
[log] > engine state transition from WAITING_LEVEL to IDLE
[log] > engine state transition from IDLE to WAITING_LEVEL
[log] > engine state transition from WAITING_LEVEL to IDLE
[log] > engine state transition from IDLE to WAITING_LEVEL
[log] > engine state transition from WAITING_LEVEL to IDLE
[log] > engine state transition from IDLE to WAITING_LEVEL
[log] > engine state transition from WAITING_LEVEL to IDLE
[log] > engine state transition from IDLE to WAITING_LEVEL
[log] > engine state transition from WAITING_LEVEL to IDLE
[log] > engine state transition from IDLE to WAITING_LEVEL
[log] > engine state transition from WAITING_LEVEL to IDLE
[log] > engine state transition from IDLE to WAITING_LEVEL
[log] > engine state transition from WAITING_LEVEL to IDLE
[log] > engine state transition from IDLE to WAITING_LEVEL
[log] > engine state transition from WAITING_LEVEL to IDLE
[log] > engine state transition from IDLE to WAITING_LEVEL
[log] > engine state transition from WAITING_LEVEL to IDLE
[log] > engine state transition from IDLE to WAITING_LEVEL
[log] > engine state transition from WAITING_LEVEL to IDLE
[log] > engine state transition from IDLE to WAITING_LEVEL
[log] > engine state transition from WAITING_LEVEL to IDLE
[log] > engine state transition from IDLE to WAITING_LEVEL
[log] > engine state transition from WAITING_LEVEL to IDLE
[log] > engine state transition from IDLE to WAITING_LEVEL
[log] > engine state transition from WAITING_LEVEL to IDLE
[log] > engine state transition from IDLE to WAITING_LEVEL
[log] > engine state transition from WAITING_LEVEL to IDLE
[log] > engine state transition from IDLE to WAITING_LEVEL
[log] > engine state transition from WAITING_LEVEL to IDLE
[log] > engine state transition from IDLE to WAITING_LEVEL
[log] > engine state transition from WAITING_LEVEL to IDLE
[log] > engine state transition from IDLE to WAITING_LEVEL
[log] > engine state transition from WAITING_LEVEL to IDLE
[log] > engine state transition from IDLE to WAITING_LEVEL
[log] > engine state transition from WAITING_LEVEL to IDLE
[log] > engine state transition from IDLE to WAITING_LEVEL
[log] > engine state transition from WAITING_LEVEL to IDLE
[log] > engine state transition from IDLE to WAITING_LEVEL
[log] > engine state transition from WAITING_LEVEL to IDLE
[log] > engine state transition from IDLE to WAITING_LEVEL
[log] > engine state transition from WAITING_LEVEL to IDLE
[log] > engine state transition from IDLE to WAITING_LEVEL
[log] > engine state transition from WAITING_LEVEL to IDLE
[log] > engine state transition from IDLE to WAITING_LEVEL
[log] > engine state transition from WAITING_LEVEL to IDLE
[log] > engine state transition from IDLE to WAITING_LEVEL
[log] > engine state transition from WAITING_LEVEL to IDLE
[log] > engine state transition from IDLE to WAITING_LEVEL
[log] > engine state transition from WAITING_LEVEL to IDLE
[log] > engine state transition from IDLE to WAITING_LEVEL
[log] > engine state transition from WAITING_LEVEL to IDLE
[log] > engine state transition from IDLE to WAITING_LEVEL
[log] > engine state transition from WAITING_LEVEL to IDLE
[log] > engine state transition from IDLE to WAITING_LEVEL
[log] > engine state transition from WAITING_LEVEL to IDLE
[log] > engine state transition from IDLE to WAITING_LEVEL
[log] > engine state transition from WAITING_LEVEL to IDLE
[log] > engine state transition from IDLE to WAITING_LEVEL
[log] > engine state transition from WAITING_LEVEL to IDLE
[log] > engine state transition from IDLE to WAITING_LEVEL
[log] > engine state transition from WAITING_LEVEL to IDLE
[log] > engine state transition from IDLE to WAITING_LEVEL
[log] > engine state transition from WAITING_LEVEL to IDLE
[log] > engine state transition from IDLE to WAITING_LEVEL
[log] > engine state transition from WAITING_LEVEL to IDLE
[log] > engine state transition from IDLE to WAITING_LEVEL
[log] > engine state transition from WAITING_LEVEL to IDLE
[log] > engine state transition from IDLE to WAITING_LEVEL
[log] > engine state transition from WAITING_LEVEL to IDLE
[log] > engine state transition from IDLE to WAITING_LEVEL
[log] > engine state transition from WAITING_LEVEL to IDLE
[log] > engine state transition from IDLE to WAITING_LEVEL
[log] > engine state transition from WAITING_LEVEL to IDLE
[log] > engine state transition from IDLE to WAITING_LEVEL
[log] > engine state transition from WAITING_LEVEL to IDLE
[log] > engine state transition from IDLE to WAITING_LEVEL
[log] > engine state transition from WAITING_LEVEL to IDLE
[log] > engine state transition from IDLE to WAITING_LEVEL
[log] > engine state transition from WAITING_LEVEL to IDLE
[log] > engine state transition from IDLE to WAITING_LEVEL
[log] > engine state transition from WAITING_LEVEL to IDLE
[log] > engine state transition from IDLE to WAITING_LEVEL
[log] > engine state transition from WAITING_LEVEL to IDLE
[log] > engine state transition from IDLE to WAITING_LEVEL
[log] > engine state transition from WAITING_LEVEL to IDLE
[log] > engine state transition from IDLE to WAITING_LEVEL
[log] > engine state transition from WAITING_LEVEL to IDLE
[log] > engine state transition from IDLE to WAITING_LEVEL
[log] > engine state transition from WAITING_LEVEL to IDLE
[log] > engine state transition from IDLE to WAITING_LEVEL
[log] > engine state transition from WAITING_LEVEL to IDLE
[log] > engine state transition from IDLE to WAITING_LEVEL
[log] > engine state transition from WAITING_LEVEL to IDLE
[log] > engine state transition from IDLE to WAITING_LEVEL
[log] > engine state transition from WAITING_LEVEL to IDLE
[log] > engine state transition from IDLE to WAITING_LEVEL
[log] > engine state transition from WAITING_LEVEL to IDLE
[log] > engine state transition from IDLE to WAITING_LEVEL
[log] > engine state transition from WAITING_LEVEL to IDLE
[log] > engine state transition from IDLE to WAITING_LEVEL
[log] > engine state transition from WAITING_LEVEL to IDLE
[log] > engine state transition from IDLE to WAITING_LEVEL
[log] > engine state transition from WAITING_LEVEL to IDLE
[log] > engine state transition from IDLE to WAITING_LEVEL
[log] > engine state transition from WAITING_LEVEL to IDLE
[log] > engine state transition from IDLE to WAITING_LEVEL
[log] > engine state transition from WAITING_LEVEL to IDLE
[log] > engine state transition from IDLE to WAITING_LEVEL
[log] > engine state transition from WAITING_LEVEL to IDLE
[log] > engine state transition from IDLE to WAITING_LEVEL
[log] > engine state transition from WAITING_LEVEL to IDLE
[log] > engine state transition from IDLE to WAITING_LEVEL
[log] > engine state transition from WAITING_LEVEL to IDLE
[log] > engine state transition from IDLE to WAITING_LEVEL
[log] > engine state transition from WAITING_LEVEL to IDLE
[log] > engine state transition from IDLE to WAITING_LEVEL
[log] > engine state transition from WAITING_LEVEL to IDLE
[log] > engine state transition from IDLE to WAITING_LEVEL
[log] > engine state transition from WAITING_LEVEL to IDLE
[log] > engine state transition from IDLE to WAITING_LEVEL
[log] > engine state transition from WAITING_LEVEL to IDLE
[log] > engine state transition from IDLE to WAITING_LEVEL
[log] > engine state transition from WAITING_LEVEL to IDLE
[log] > engine state transition from IDLE to WAITING_LEVEL
[log] > engine state transition from WAITING_LEVEL to IDLE
[log] > engine state transition from IDLE to WAITING_LEVEL
[log] > engine state transition from WAITING_LEVEL to IDLE
[log] > engine state transition from IDLE to WAITING_LEVEL
[log] > engine state transition from WAITING_LEVEL to IDLE
[log] > engine state transition from IDLE to WAITING_LEVEL
[log] > engine state transition from WAITING_LEVEL to IDLE
[log] > engine state transition from IDLE to WAITING_LEVEL
[log] > engine state transition from WAITING_LEVEL to IDLE
[log] > engine state transition from IDLE to WAITING_LEVEL
[log] > engine state transition from WAITING_LEVEL to IDLE
[log] > engine state transition from IDLE to WAITING_LEVEL
[log] > engine state transition from WAITING_LEVEL to IDLE
[log] > engine state transition from IDLE to WAITING_LEVEL
[log] > engine state transition from WAITING_LEVEL to IDLE
[log] > engine state transition from IDLE to WAITING_LEVEL
[log] > engine state transition from WAITING_LEVEL to IDLE
[log] > engine state transition from IDLE to WAITING_LEVEL
[log] > engine state transition from WAITING_LEVEL to IDLE
[log] > engine state transition from IDLE to WAITING_LEVEL
[log] > engine state transition from WAITING_LEVEL to IDLE
[log] > engine state transition from IDLE to WAITING_LEVEL
[log] > engine state transition from WAITING_LEVEL to IDLE
[log] > engine state transition from IDLE to WAITING_LEVEL
[log] > engine state transition from WAITING_LEVEL to IDLE
[log] > engine state transition from IDLE to WAITING_LEVEL
[log] > engine state transition from WAITING_LEVEL to IDLE
[log] > engine state transition from IDLE to WAITING_LEVEL
[log] > engine state transition from WAITING_LEVEL to IDLE
[log] > engine state transition from IDLE to WAITING_LEVEL
[log] > engine state transition from WAITING_LEVEL to IDLE
[log] > engine state transition from IDLE to WAITING_LEVEL
[log] > engine state transition from WAITING_LEVEL to IDLE
[log] > engine state transition from IDLE to WAITING_LEVEL
[log] > engine state transition from WAITING_LEVEL to IDLE
[log] > engine state transition from IDLE to WAITING_LEVEL
[log] > engine state transition from WAITING_LEVEL to IDLE
[log] > engine state transition from IDLE to WAITING_LEVEL
[log] > engine state transition from WAITING_LEVEL to IDLE
[log] > engine state transition from IDLE to WAITING_LEVEL
[log] > engine state transition from WAITING_LEVEL to IDLE
[log] > engine state transition from IDLE to WAITING_LEVEL
[log] > engine state transition from WAITING_LEVEL to IDLE
[log] > engine state transition from IDLE to WAITING_LEVEL
[log] > engine state transition from WAITING_LEVEL to IDLE
[log] > engine state transition from IDLE to WAITING_LEVEL
[log] > engine state transition from WAITING_LEVEL to IDLE
[log] > engine state transition from IDLE to WAITING_LEVEL
[log] > engine state transition from WAITING_LEVEL to IDLE
[log] > engine state transition from IDLE to WAITING_LEVEL
[log] > engine state transition from WAITING_LEVEL to IDLE
[log] > engine state transition from IDLE to WAITING_LEVEL
[log] > engine state transition from WAITING_LEVEL to IDLE
[log] > engine state transition from IDLE to WAITING_LEVEL
[log] > engine state transition from WAITING_LEVEL to IDLE
[log] > engine state transition from IDLE to WAITING_LEVEL
[log] > engine state transition from WAITING_LEVEL to IDLE
[log] > engine state transition from IDLE to WAITING_LEVEL
[log] > engine state transition from WAITING_LEVEL to IDLE
[log] > engine state transition from IDLE to WAITING_LEVEL
[log] > engine state transition from WAITING_LEVEL to IDLE
[log] > engine state transition from IDLE to WAITING_LEVEL
[log] > engine state transition from WAITING_LEVEL to IDLE
[log] > engine state transition from IDLE to WAITING_LEVEL
[log] > engine state transition from WAITING_LEVEL to IDLE
[log] > engine state transition from IDLE to WAITING_LEVEL
[log] > engine state transition from WAITING_LEVEL to IDLE
[log] > engine state transition from IDLE to WAITING_LEVEL
[log] > engine state transition from WAITING_LEVEL to IDLE
[log] > engine state transition from IDLE to WAITING_LEVEL
[log] > engine state transition from WAITING_LEVEL to IDLE
[log] > engine state transition from IDLE to WAITING_LEVEL
[log] > engine state transition from WAITING_LEVEL to IDLE
[log] > engine state transition from IDLE to WAITING_LEVEL
[log] > engine state transition from WAITING_LEVEL to IDLE
[log] > engine state transition from IDLE to WAITING_LEVEL
[log] > engine state transition from WAITING_LEVEL to IDLE
[log] > engine state transition from IDLE to WAITING_LEVEL
[log] > engine state transition from WAITING_LEVEL to IDLE
[log] > engine state transition from IDLE to WAITING_LEVEL
[log] > engine state transition from WAITING_LEVEL to IDLE
[log] > engine state transition from IDLE to WAITING_LEVEL
[log] > engine state transition from WAITING_LEVEL to IDLE
[log] > engine state transition from IDLE to WAITING_LEVEL
[log] > engine state transition from WAITING_LEVEL to IDLE
[log] > engine state transition from IDLE to WAITING_LEVEL
[log] > engine state transition from WAITING_LEVEL to IDLE
[log] > engine state transition from IDLE to WAITING_LEVEL
[log] > engine state transition from WAITING_LEVEL to IDLE
[log] > engine state transition from IDLE to WAITING_LEVEL
[log] > engine state transition from WAITING_LEVEL to IDLE
[log] > engine state transition from IDLE to WAITING_LEVEL
[log] > engine state transition from WAITING_LEVEL to IDLE
[log] > engine state transition from IDLE to WAITING_LEVEL
[log] > engine state transition from WAITING_LEVEL to IDLE
[log] > engine state transition from IDLE to WAITING_LEVEL
[log] > engine state transition from WAITING_LEVEL to IDLE
[log] > engine state transition from IDLE to WAITING_LEVEL
[log] > engine state transition from WAITING_LEVEL to IDLE
[log] > engine state transition from IDLE to WAITING_LEVEL
[log] > engine state transition from WAITING_LEVEL to IDLE
[log] > engine state transition from IDLE to WAITING_LEVEL
[log] > engine state transition from WAITING_LEVEL to IDLE
[log] > engine state transition from IDLE to WAITING_LEVEL
[log] > engine state transition from WAITING_LEVEL to IDLE
[log] > engine state transition from IDLE to WAITING_LEVEL
[log] > engine state transition from WAITING_LEVEL to IDLE
[log] > engine state transition from IDLE to WAITING_LEVEL
[log] > engine state transition from WAITING_LEVEL to IDLE
[log] > engine state transition from IDLE to WAITING_LEVEL
[log] > engine state transition from WAITING_LEVEL to IDLE
[log] > engine state transition from IDLE to WAITING_LEVEL
[log] > engine state transition from WAITING_LEVEL to IDLE
[log] > engine state transition from IDLE to WAITING_LEVEL
[log] > engine state transition from WAITING_LEVEL to IDLE
[log] > engine state transition from IDLE to WAITING_LEVEL
[log] > engine state transition from WAITING_LEVEL to IDLE
[log] > engine state transition from IDLE to WAITING_LEVEL
[log] > engine state transition from WAITING_LEVEL to IDLE
[log] > engine state transition from IDLE to WAITING_LEVEL
[log] > engine state transition from WAITING_LEVEL to IDLE
[log] > engine state transition from IDLE to WAITING_LEVEL
[log] > engine state transition from WAITING_LEVEL to IDLE
[log] > engine state transition from IDLE to WAITING_LEVEL
[log] > engine state transition from WAITING_LEVEL to IDLE
[log] > engine state transition from IDLE to WAITING_LEVEL
[log] > engine state transition from WAITING_LEVEL to IDLE
[log] > engine state transition from IDLE to WAITING_LEVEL
[log] > engine state transition from WAITING_LEVEL to IDLE
[log] > engine state transition from IDLE to WAITING_LEVEL
[log] > engine state transition from WAITING_LEVEL to IDLE
[log] > engine state transition from IDLE to WAITING_LEVEL
[log] > engine state transition from WAITING_LEVEL to IDLE
[log] > engine state transition from IDLE to WAITING_LEVEL
[log] > engine state transition from WAITING_LEVEL to IDLE
[log] > engine state transition from IDLE to WAITING_LEVEL
[log] > engine state transition from WAITING_LEVEL to IDLE
[log] > engine state transition from IDLE to WAITING_LEVEL
[log] > engine state transition from WAITING_LEVEL to IDLE
[log] > engine state transition from IDLE to WAITING_LEVEL
[log] > engine state transition from WAITING_LEVEL to IDLE
[log] > engine state transition from IDLE to WAITING_LEVEL
[log] > engine state transition from WAITING_LEVEL to IDLE
[log] > engine state transition from IDLE to WAITING_LEVEL
[log] > engine state transition from WAITING_LEVEL to IDLE
[log] > engine state transition from IDLE to WAITING_LEVEL
[log] > engine state transition from WAITING_LEVEL to IDLE
[log] > engine state transition from IDLE to WAITING_LEVEL
[log] > engine state transition from WAITING_LEVEL to IDLE
[log] > engine state transition from IDLE to WAITING_LEVEL
[log] > engine state transition from WAITING_LEVEL to IDLE
[log] > engine state transition from IDLE to WAITING_LEVEL
[log] > engine state transition from WAITING_LEVEL to IDLE
[log] > engine state transition from IDLE to WAITING_LEVEL
[log] > engine state transition from WAITING_LEVEL to IDLE
[log] > engine state transition from IDLE to WAITING_LEVEL
[log] > engine state transition from WAITING_LEVEL to IDLE
[log] > engine state transition from IDLE to WAITING_LEVEL
[log] > engine state transition from WAITING_LEVEL to IDLE
[log] > engine state transition from IDLE to WAITING_LEVEL
[log] > engine state transition from WAITING_LEVEL to IDLE
[log] > engine state transition from IDLE to WAITING_LEVEL
[log] > engine state transition from WAITING_LEVEL to IDLE
[log] > engine state transition from IDLE to WAITING_LEVEL
[log] > engine state transition from WAITING_LEVEL to IDLE
[log] > engine state transition from IDLE to WAITING_LEVEL
[log] > engine state transition from WAITING_LEVEL to IDLE
[log] > engine state transition from IDLE to WAITING_LEVEL
[log] > engine state transition from WAITING_LEVEL to IDLE
[log] > engine state transition from IDLE to WAITING_LEVEL
[log] > engine state transition from WAITING_LEVEL to IDLE
[log] > engine state transition from IDLE to WAITING_LEVEL
[log] > engine state transition from WAITING_LEVEL to IDLE
[log] > engine state transition from IDLE to WAITING_LEVEL
[log] > engine state transition from WAITING_LEVEL to IDLE
[log] > engine state transition from IDLE to WAITING_LEVEL
[log] > engine state transition from WAITING_LEVEL to IDLE
[log] > engine state transition from IDLE to WAITING_LEVEL
[log] > engine state transition from WAITING_LEVEL to IDLE
[log] > engine state transition from IDLE to WAITING_LEVEL
[log] > engine state transition from WAITING_LEVEL to IDLE
[log] > engine state transition from IDLE to WAITING_LEVEL
[log] > engine state transition from WAITING_LEVEL to IDLE
[log] > engine state transition from IDLE to WAITING_LEVEL
[log] > engine state transition from WAITING_LEVEL to IDLE
[log] > engine state transition from IDLE to WAITING_LEVEL
[log] > engine state transition from WAITING_LEVEL to IDLE
[log] > engine state transition from IDLE to WAITING_LEVEL
[log] > engine state transition from WAITING_LEVEL to IDLE
[log] > engine state transition from IDLE to WAITING_LEVEL
[log] > engine state transition from WAITING_LEVEL to IDLE
[log] > engine state transition from IDLE to WAITING_LEVEL
[log] > engine state transition from WAITING_LEVEL to IDLE
[log] > engine state transition from IDLE to WAITING_LEVEL
[log] > engine state transition from WAITING_LEVEL to IDLE
[log] > engine state transition from IDLE to WAITING_LEVEL
[log] > engine state transition from WAITING_LEVEL to IDLE
[log] > engine state transition from IDLE to WAITING_LEVEL
[log] > engine state transition from WAITING_LEVEL to IDLE
[log] > engine state transition from IDLE to WAITING_LEVEL
[log] > engine state transition from WAITING_LEVEL to IDLE
[log] > engine state transition from IDLE to WAITING_LEVEL
[log] > engine state transition from WAITING_LEVEL to IDLE
[log] > engine state transition from IDLE to WAITING_LEVEL
[log] > engine state transition from WAITING_LEVEL to IDLE
[log] > engine state transition from IDLE to WAITING_LEVEL
[log] > engine state transition from WAITING_LEVEL to IDLE
[log] > engine state transition from IDLE to WAITING_LEVEL
[log] > engine state transition from WAITING_LEVEL to IDLE
[log] > engine state transition from IDLE to WAITING_LEVEL
[log] > engine state transition from WAITING_LEVEL to IDLE
[log] > engine state transition from IDLE to WAITING_LEVEL
[log] > engine state transition from WAITING_LEVEL to IDLE
[log] > engine state transition from IDLE to WAITING_LEVEL
[log] > engine state transition from WAITING_LEVEL to IDLE
[log] > engine state transition from IDLE to WAITING_LEVEL
[log] > engine state transition from WAITING_LEVEL to IDLE
[log] > engine state transition from IDLE to WAITING_LEVEL
[log] > engine state transition from WAITING_LEVEL to IDLE
[log] > engine state transition from IDLE to WAITING_LEVEL
[log] > engine state transition from WAITING_LEVEL to IDLE
[log] > engine state transition from IDLE to WAITING_LEVEL
[log] > engine state transition from WAITING_LEVEL to IDLE
[log] > engine state transition from IDLE to WAITING_LEVEL
[log] > engine state transition from WAITING_LEVEL to IDLE
[log] > engine state transition from IDLE to WAITING_LEVEL
[log] > engine state transition from WAITING_LEVEL to IDLE
[log] > engine state transition from IDLE to WAITING_LEVEL
[log] > engine state transition from WAITING_LEVEL to IDLE
[log] > engine state transition from IDLE to WAITING_LEVEL
[log] > engine state transition from WAITING_LEVEL to IDLE
[log] > engine state transition from IDLE to WAITING_LEVEL
[log] > engine state transition from WAITING_LEVEL to IDLE
[log] > engine state transition from IDLE to WAITING_LEVEL
[log] > engine state transition from WAITING_LEVEL to IDLE
[log] > engine state transition from IDLE to WAITING_LEVEL
[log] > engine state transition from WAITING_LEVEL to IDLE
[log] > engine state transition from IDLE to WAITING_LEVEL
[log] > engine state transition from WAITING_LEVEL to IDLE
[log] > engine state transition from IDLE to WAITING_LEVEL
[log] > engine state transition from WAITING_LEVEL to IDLE
[log] > engine state transition from IDLE to WAITING_LEVEL
[log] > engine state transition from WAITING_LEVEL to IDLE
[log] > engine state transition from IDLE to WAITING_LEVEL
[log] > engine state transition from WAITING_LEVEL to IDLE
[log] > engine state transition from IDLE to WAITING_LEVEL
[log] > engine state transition from WAITING_LEVEL to IDLE
[log] > engine state transition from IDLE to WAITING_LEVEL
[log] > engine state transition from WAITING_LEVEL to IDLE
[log] > engine state transition from IDLE to WAITING_LEVEL
[log] > engine state transition from WAITING_LEVEL to IDLE
[log] > engine state transition from IDLE to WAITING_LEVEL
[log] > engine state transition from WAITING_LEVEL to IDLE
[log] > engine state transition from IDLE to WAITING_LEVEL
[log] > engine state transition from WAITING_LEVEL to IDLE
[log] > engine state transition from IDLE to WAITING_LEVEL
[log] > engine state transition from WAITING_LEVEL to IDLE
[log] > engine state transition from IDLE to WAITING_LEVEL
[log] > engine state transition from WAITING_LEVEL to IDLE
[log] > engine state transition from IDLE to WAITING_LEVEL
[log] > engine state transition from WAITING_LEVEL to IDLE
[log] > engine state transition from IDLE to WAITING_LEVEL
[log] > engine state transition from WAITING_LEVEL to IDLE
[log] > engine state transition from IDLE to WAITING_LEVEL
[log] > engine state transition from WAITING_LEVEL to IDLE
[log] > engine state transition from IDLE to WAITING_LEVEL
[log] > engine state transition from WAITING_LEVEL to IDLE
[log] > engine state transition from IDLE to WAITING_LEVEL
[log] > engine state transition from WAITING_LEVEL to IDLE
[log] > engine state transition from IDLE to WAITING_LEVEL
[log] > engine state transition from WAITING_LEVEL to IDLE
[log] > engine state transition from IDLE to WAITING_LEVEL
[log] > engine state transition from WAITING_LEVEL to IDLE
[log] > engine state transition from IDLE to WAITING_LEVEL
[log] > engine state transition from WAITING_LEVEL to IDLE
[log] > engine state transition from IDLE to WAITING_LEVEL
[log] > engine state transition from WAITING_LEVEL to IDLE
[log] > engine state transition from IDLE to WAITING_LEVEL
[log] > engine state transition from WAITING_LEVEL to IDLE
[log] > engine state transition from IDLE to WAITING_LEVEL
[log] > engine state transition from WAITING_LEVEL to IDLE
[log] > engine state transition from IDLE to WAITING_LEVEL
[log] > engine state transition from WAITING_LEVEL to IDLE
[log] > engine state transition from IDLE to WAITING_LEVEL
[log] > engine state transition from WAITING_LEVEL to IDLE
[log] > engine state transition from IDLE to WAITING_LEVEL
[log] > engine state transition from WAITING_LEVEL to IDLE
[log] > engine state transition from IDLE to WAITING_LEVEL
[log] > engine state transition from WAITING_LEVEL to IDLE
[log] > engine state transition from IDLE to WAITING_LEVEL
[log] > engine state transition from WAITING_LEVEL to IDLE
[log] > engine state transition from IDLE to WAITING_LEVEL
[log] > engine state transition from WAITING_LEVEL to IDLE
[log] > engine state transition from IDLE to WAITING_LEVEL
[log] > engine state transition from WAITING_LEVEL to IDLE
[log] > engine state transition from IDLE to WAITING_LEVEL
[log] > engine state transition from WAITING_LEVEL to IDLE
[log] > engine state transition from IDLE to WAITING_LEVEL
[log] > engine state transition from WAITING_LEVEL to IDLE
[log] > engine state transition from IDLE to WAITING_LEVEL
[log] > engine state transition from WAITING_LEVEL to IDLE
[log] > engine state transition from IDLE to WAITING_LEVEL
[log] > engine state transition from WAITING_LEVEL to IDLE
[log] > engine state transition from IDLE to WAITING_LEVEL
[log] > engine state transition from WAITING_LEVEL to IDLE
[log] > engine state transition from IDLE to WAITING_LEVEL
[log] > engine state transition from WAITING_LEVEL to IDLE
[log] > engine state transition from IDLE to WAITING_LEVEL
[log] > engine state transition from WAITING_LEVEL to IDLE
[log] > engine state transition from IDLE to WAITING_LEVEL
[log] > engine state transition from WAITING_LEVEL to IDLE
[log] > engine state transition from IDLE to WAITING_LEVEL
[log] > engine state transition from WAITING_LEVEL to IDLE
[log] > engine state transition from IDLE to WAITING_LEVEL
[log] > engine state transition from WAITING_LEVEL to IDLE
[log] > engine state transition from IDLE to WAITING_LEVEL
[log] > engine state transition from WAITING_LEVEL to IDLE
[log] > engine state transition from IDLE to WAITING_LEVEL
[log] > engine state transition from WAITING_LEVEL to IDLE
[log] > engine state transition from IDLE to WAITING_LEVEL
[log] > engine state transition from WAITING_LEVEL to IDLE
[log] > engine state transition from IDLE to WAITING_LEVEL
[log] > engine state transition from WAITING_LEVEL to IDLE
[log] > engine state transition from IDLE to WAITING_LEVEL
[log] > engine state transition from WAITING_LEVEL to IDLE
[log] > engine state transition from IDLE to WAITING_LEVEL
[log] > engine state transition from WAITING_LEVEL to IDLE
[log] > engine state transition from IDLE to WAITING_LEVEL
[log] > engine state transition from WAITING_LEVEL to IDLE
[log] > engine state transition from IDLE to WAITING_LEVEL
[log] > engine state transition from WAITING_LEVEL to IDLE
[log] > engine state transition from IDLE to WAITING_LEVEL
[log] > engine state transition from WAITING_LEVEL to IDLE
[log] > engine state transition from IDLE to WAITING_LEVEL
[log] > engine state transition from WAITING_LEVEL to IDLE
[log] > engine state transition from IDLE to WAITING_LEVEL
[log] > engine state transition from WAITING_LEVEL to IDLE
[log] > engine state transition from IDLE to WAITING_LEVEL
[log] > engine state transition from WAITING_LEVEL to IDLE
[log] > engine state transition from IDLE to WAITING_LEVEL
[log] > engine state transition from WAITING_LEVEL to IDLE
[log] > engine state transition from IDLE to WAITING_LEVEL
[log] > engine state transition from WAITING_LEVEL to IDLE
[log] > engine state transition from IDLE to WAITING_LEVEL
[log] > engine state transition from WAITING_LEVEL to IDLE
[log] > engine state transition from IDLE to WAITING_LEVEL
[log] > engine state transition from WAITING_LEVEL to IDLE
[log] > engine state transition from IDLE to WAITING_LEVEL
[log] > engine state transition from WAITING_LEVEL to IDLE
[log] > engine state transition from IDLE to WAITING_LEVEL
[log] > engine state transition from WAITING_LEVEL to IDLE
[log] > engine state transition from IDLE to WAITING_LEVEL
[log] > engine state transition from WAITING_LEVEL to IDLE
[log] > engine state transition from IDLE to WAITING_LEVEL
[log] > engine state transition from WAITING_LEVEL to IDLE
[log] > engine state transition from IDLE to WAITING_LEVEL
[log] > engine state transition from WAITING_LEVEL to IDLE
[log] > engine state transition from IDLE to WAITING_LEVEL
[log] > engine state transition from WAITING_LEVEL to IDLE
[log] > engine state transition from IDLE to WAITING_LEVEL
[log] > engine state transition from WAITING_LEVEL to IDLE
[log] > engine state transition from IDLE to WAITING_LEVEL
[log] > engine state transition from WAITING_LEVEL to IDLE
[log] > engine state transition from IDLE to WAITING_LEVEL
[log] > engine state transition from WAITING_LEVEL to IDLE
[log] > engine state transition from IDLE to WAITING_LEVEL
[log] > engine state transition from WAITING_LEVEL to IDLE
[log] > engine state transition from IDLE to WAITING_LEVEL
[log] > engine state transition from WAITING_LEVEL to IDLE
[log] > engine state transition from IDLE to WAITING_LEVEL
[log] > engine state transition from WAITING_LEVEL to IDLE
[log] > engine state transition from IDLE to WAITING_LEVEL
[log] > engine state transition from WAITING_LEVEL to IDLE
[log] > engine state transition from IDLE to WAITING_LEVEL
[log] > engine state transition from WAITING_LEVEL to IDLE
[log] > engine state transition from IDLE to WAITING_LEVEL
[log] > engine state transition from WAITING_LEVEL to IDLE
[log] > engine state transition from IDLE to WAITING_LEVEL
[log] > engine state transition from WAITING_LEVEL to IDLE
[log] > engine state transition from IDLE to WAITING_LEVEL
[log] > engine state transition from WAITING_LEVEL to IDLE
[log] > engine state transition from IDLE to WAITING_LEVEL
[log] > engine state transition from WAITING_LEVEL to IDLE
[log] > engine state transition from IDLE to WAITING_LEVEL
[log] > engine state transition from WAITING_LEVEL to IDLE
[log] > engine state transition from IDLE to WAITING_LEVEL
[log] > engine state transition from WAITING_LEVEL to IDLE
[log] > engine state transition from IDLE to WAITING_LEVEL
[log] > engine state transition from WAITING_LEVEL to IDLE
[log] > engine state transition from IDLE to WAITING_LEVEL
[log] > engine state transition from WAITING_LEVEL to IDLE
[log] > engine state transition from IDLE to WAITING_LEVEL
[log] > engine state transition from WAITING_LEVEL to IDLE
[log] > engine state transition from IDLE to WAITING_LEVEL
[log] > engine state transition from WAITING_LEVEL to IDLE
[log] > engine state transition from IDLE to WAITING_LEVEL
[log] > engine state transition from WAITING_LEVEL to IDLE
[log] > engine state transition from IDLE to WAITING_LEVEL
[log] > engine state transition from WAITING_LEVEL to IDLE
[log] > engine state transition from IDLE to WAITING_LEVEL
[log] > engine state transition from WAITING_LEVEL to IDLE
[log] > engine state transition from IDLE to WAITING_LEVEL
[log] > engine state transition from WAITING_LEVEL to IDLE
[log] > engine state transition from IDLE to WAITING_LEVEL
[log] > engine state transition from WAITING_LEVEL to IDLE
[log] > engine state transition from IDLE to WAITING_LEVEL
[log] > engine state transition from WAITING_LEVEL to IDLE
[log] > engine state transition from IDLE to WAITING_LEVEL
[log] > engine state transition from WAITING_LEVEL to IDLE
[log] > engine state transition from IDLE to WAITING_LEVEL
[log] > engine state transition from WAITING_LEVEL to IDLE
[log] > engine state transition from IDLE to WAITING_LEVEL
[log] > engine state transition from WAITING_LEVEL to IDLE
[log] > engine state transition from IDLE to WAITING_LEVEL
[log] > engine state transition from WAITING_LEVEL to IDLE
[log] > engine state transition from IDLE to WAITING_LEVEL
[log] > engine state transition from WAITING_LEVEL to IDLE
[log] > engine state transition from IDLE to WAITING_LEVEL
[log] > engine state transition from WAITING_LEVEL to IDLE
[log] > engine state transition from IDLE to WAITING_LEVEL
[log] > engine state transition from WAITING_LEVEL to IDLE
[log] > engine state transition from IDLE to WAITING_LEVEL
[log] > engine state transition from WAITING_LEVEL to IDLE
[log] > engine state transition from IDLE to WAITING_LEVEL
[log] > engine state transition from WAITING_LEVEL to IDLE
[log] > engine state transition from IDLE to WAITING_LEVEL
[log] > engine state transition from WAITING_LEVEL to IDLE
[log] > engine state transition from IDLE to WAITING_LEVEL
[log] > engine state transition from WAITING_LEVEL to IDLE
[log] > engine state transition from IDLE to WAITING_LEVEL
[log] > engine state transition from WAITING_LEVEL to IDLE
[log] > engine state transition from IDLE to WAITING_LEVEL
[log] > engine state transition from WAITING_LEVEL to IDLE
[log] > engine state transition from IDLE to WAITING_LEVEL
[log] > engine state transition from WAITING_LEVEL to IDLE
[log] > engine state transition from IDLE to WAITING_LEVEL
[log] > engine state transition from WAITING_LEVEL to IDLE
[log] > engine state transition from IDLE to WAITING_LEVEL
[log] > engine state transition from WAITING_LEVEL to IDLE
[log] > engine state transition from IDLE to WAITING_LEVEL
[log] > engine state transition from WAITING_LEVEL to IDLE
[log] > engine state transition from IDLE to WAITING_LEVEL
[log] > engine state transition from WAITING_LEVEL to IDLE
[log] > engine state transition from IDLE to WAITING_LEVEL
[log] > engine state transition from WAITING_LEVEL to IDLE
[log] > engine state transition from IDLE to WAITING_LEVEL
[log] > engine state transition from WAITING_LEVEL to IDLE
[log] > engine state transition from IDLE to WAITING_LEVEL
[log] > engine state transition from WAITING_LEVEL to IDLE
[log] > engine state transition from IDLE to WAITING_LEVEL
[log] > engine state transition from WAITING_LEVEL to IDLE
[log] > engine state transition from IDLE to WAITING_LEVEL
[log] > engine state transition from WAITING_LEVEL to IDLE
[log] > engine state transition from IDLE to WAITING_LEVEL
[log] > engine state transition from WAITING_LEVEL to IDLE
[log] > engine state transition from IDLE to WAITING_LEVEL
[log] > engine state transition from WAITING_LEVEL to IDLE
[log] > engine state transition from IDLE to WAITING_LEVEL
[log] > engine state transition from WAITING_LEVEL to IDLE
[log] > engine state transition from IDLE to WAITING_LEVEL
[log] > engine state transition from WAITING_LEVEL to IDLE
[log] > engine state transition from IDLE to WAITING_LEVEL
[log] > engine state transition from WAITING_LEVEL to IDLE
[log] > engine state transition from IDLE to WAITING_LEVEL
[log] > engine state transition from WAITING_LEVEL to IDLE
[log] > engine state transition from IDLE to WAITING_LEVEL
[log] > engine state transition from WAITING_LEVEL to IDLE
[log] > engine state transition from IDLE to WAITING_LEVEL
[log] > engine state transition from WAITING_LEVEL to IDLE
[log] > engine state transition from IDLE to WAITING_LEVEL
[log] > engine state transition from WAITING_LEVEL to IDLE
[log] > engine state transition from IDLE to WAITING_LEVEL
[log] > engine state transition from WAITING_LEVEL to IDLE
[log] > engine state transition from IDLE to WAITING_LEVEL
[log] > engine state transition from WAITING_LEVEL to IDLE
[log] > engine state transition from IDLE to WAITING_LEVEL
[log] > engine state transition from WAITING_LEVEL to IDLE
[log] > engine state transition from IDLE to WAITING_LEVEL
[log] > engine state transition from WAITING_LEVEL to IDLE
[log] > engine state transition from IDLE to WAITING_LEVEL
[log] > engine state transition from WAITING_LEVEL to IDLE
[log] > engine state transition from IDLE to WAITING_LEVEL
[log] > engine state transition from WAITING_LEVEL to IDLE
[log] > engine state transition from IDLE to WAITING_LEVEL
[log] > engine state transition from WAITING_LEVEL to IDLE
[log] > engine state transition from IDLE to WAITING_LEVEL
[log] > engine state transition from WAITING_LEVEL to IDLE
[log] > engine state transition from IDLE to WAITING_LEVEL
[log] > engine state transition from WAITING_LEVEL to IDLE
[log] > engine state transition from IDLE to WAITING_LEVEL
[log] > engine state transition from WAITING_LEVEL to IDLE
[log] > engine state transition from IDLE to WAITING_LEVEL
[log] > engine state transition from WAITING_LEVEL to IDLE
[log] > engine state transition from IDLE to WAITING_LEVEL
[log] > engine state transition from WAITING_LEVEL to IDLE
[log] > engine state transition from IDLE to WAITING_LEVEL
[log] > engine state transition from WAITING_LEVEL to IDLE
[log] > engine state transition from IDLE to WAITING_LEVEL
[log] > engine state transition from WAITING_LEVEL to IDLE
[log] > engine state transition from IDLE to WAITING_LEVEL
[log] > engine state transition from WAITING_LEVEL to IDLE
[log] > engine state transition from IDLE to WAITING_LEVEL
[log] > engine state transition from WAITING_LEVEL to IDLE
[log] > engine state transition from IDLE to WAITING_LEVEL
[log] > engine state transition from WAITING_LEVEL to IDLE
[log] > engine state transition from IDLE to WAITING_LEVEL
[log] > engine state transition from WAITING_LEVEL to IDLE
[log] > engine state transition from IDLE to WAITING_LEVEL
[log] > engine state transition from WAITING_LEVEL to IDLE
[log] > engine state transition from IDLE to WAITING_LEVEL
[log] > engine state transition from WAITING_LEVEL to IDLE
[log] > engine state transition from IDLE to WAITING_LEVEL
[log] > engine state transition from WAITING_LEVEL to IDLE
[log] > engine state transition from IDLE to WAITING_LEVEL
[log] > engine state transition from WAITING_LEVEL to IDLE
[log] > engine state transition from IDLE to WAITING_LEVEL
[log] > engine state transition from WAITING_LEVEL to IDLE
[log] > engine state transition from IDLE to WAITING_LEVEL
[log] > engine state transition from WAITING_LEVEL to IDLE
[log] > engine state transition from IDLE to WAITING_LEVEL
[log] > engine state transition from WAITING_LEVEL to IDLE
[log] > engine state transition from IDLE to WAITING_LEVEL
[log] > engine state transition from WAITING_LEVEL to IDLE
[log] > engine state transition from IDLE to WAITING_LEVEL
[log] > engine state transition from WAITING_LEVEL to IDLE
[log] > engine state transition from IDLE to WAITING_LEVEL
[log] > engine state transition from WAITING_LEVEL to IDLE
[log] > engine state transition from IDLE to WAITING_LEVEL
[log] > engine state transition from WAITING_LEVEL to IDLE
[log] > engine state transition from IDLE to WAITING_LEVEL
[log] > engine state transition from WAITING_LEVEL to IDLE
[log] > engine state transition from IDLE to WAITING_LEVEL
[log] > engine state transition from WAITING_LEVEL to IDLE
[log] > engine state transition from IDLE to WAITING_LEVEL
[log] > engine state transition from WAITING_LEVEL to IDLE
[log] > engine state transition from IDLE to WAITING_LEVEL
[log] > engine state transition from WAITING_LEVEL to IDLE
[log] > engine state transition from IDLE to WAITING_LEVEL
[log] > engine state transition from WAITING_LEVEL to IDLE
[log] > engine state transition from IDLE to WAITING_LEVEL
[log] > engine state transition from WAITING_LEVEL to IDLE
[log] > engine state transition from IDLE to WAITING_LEVEL
[log] > engine state transition from WAITING_LEVEL to IDLE
[log] > engine state transition from IDLE to WAITING_LEVEL
[log] > engine state transition from WAITING_LEVEL to IDLE
[log] > engine state transition from IDLE to WAITING_LEVEL
[log] > engine state transition from WAITING_LEVEL to IDLE
[log] > engine state transition from IDLE to WAITING_LEVEL
[log] > engine state transition from WAITING_LEVEL to IDLE
[log] > engine state transition from IDLE to WAITING_LEVEL
[log] > engine state transition from WAITING_LEVEL to IDLE
[log] > engine state transition from IDLE to WAITING_LEVEL
[log] > engine state transition from WAITING_LEVEL to IDLE
[log] > engine state transition from IDLE to WAITING_LEVEL
[log] > engine state transition from WAITING_LEVEL to IDLE
[log] > engine state transition from IDLE to WAITING_LEVEL
[log] > engine state transition from WAITING_LEVEL to IDLE
[log] > engine state transition from IDLE to WAITING_LEVEL
[log] > engine state transition from WAITING_LEVEL to IDLE
[log] > engine state transition from IDLE to WAITING_LEVEL
[log] > engine state transition from WAITING_LEVEL to IDLE
[log] > engine state transition from IDLE to WAITING_LEVEL
[log] > engine state transition from WAITING_LEVEL to IDLE
[log] > engine state transition from IDLE to WAITING_LEVEL
[log] > engine state transition from WAITING_LEVEL to IDLE
[log] > engine state transition from IDLE to WAITING_LEVEL
[log] > engine state transition from WAITING_LEVEL to IDLE
[log] > engine state transition from IDLE to WAITING_LEVEL
[log] > engine state transition from WAITING_LEVEL to IDLE
[log] > engine state transition from IDLE to WAITING_LEVEL
[log] > engine state transition from WAITING_LEVEL to IDLE
[log] > engine state transition from IDLE to WAITING_LEVEL
[log] > engine state transition from WAITING_LEVEL to IDLE
[log] > engine state transition from IDLE to WAITING_LEVEL
[log] > engine state transition from WAITING_LEVEL to IDLE
[log] > engine state transition from IDLE to WAITING_LEVEL
[log] > engine state transition from WAITING_LEVEL to IDLE
[log] > engine state transition from IDLE to WAITING_LEVEL
[log] > engine state transition from WAITING_LEVEL to IDLE
[log] > engine state transition from IDLE to WAITING_LEVEL
[log] > engine state transition from WAITING_LEVEL to IDLE
[log] > engine state transition from IDLE to WAITING_LEVEL
[log] > engine state transition from WAITING_LEVEL to IDLE
[log] > engine state transition from IDLE to WAITING_LEVEL
[log] > engine state transition from WAITING_LEVEL to IDLE
[log] > engine state transition from IDLE to WAITING_LEVEL
[log] > engine state transition from WAITING_LEVEL to IDLE
[log] > engine state transition from IDLE to WAITING_LEVEL
[log] > engine state transition from WAITING_LEVEL to IDLE
[log] > engine state transition from IDLE to WAITING_LEVEL
[log] > engine state transition from WAITING_LEVEL to IDLE
[log] > engine state transition from IDLE to WAITING_LEVEL
[log] > engine state transition from WAITING_LEVEL to IDLE
[log] > engine state transition from IDLE to WAITING_LEVEL
[log] > engine state transition from WAITING_LEVEL to IDLE
[log] > engine state transition from IDLE to WAITING_LEVEL
[log] > engine state transition from WAITING_LEVEL to IDLE
[log] > engine state transition from IDLE to WAITING_LEVEL
[log] > engine state transition from WAITING_LEVEL to IDLE
[log] > engine state transition from IDLE to WAITING_LEVEL
[log] > engine state transition from WAITING_LEVEL to IDLE
[log] > engine state transition from IDLE to WAITING_LEVEL
[log] > engine state transition from WAITING_LEVEL to IDLE
[log] > engine state transition from IDLE to WAITING_LEVEL
[log] > engine state transition from WAITING_LEVEL to IDLE
[log] > engine state transition from IDLE to WAITING_LEVEL
[log] > engine state transition from WAITING_LEVEL to IDLE
[log] > engine state transition from IDLE to WAITING_LEVEL
[log] > engine state transition from WAITING_LEVEL to IDLE
[log] > engine state transition from IDLE to WAITING_LEVEL
[log] > engine state transition from WAITING_LEVEL to IDLE
[log] > engine state transition from IDLE to WAITING_LEVEL
[log] > engine state transition from WAITING_LEVEL to IDLE
[log] > engine state transition from IDLE to WAITING_LEVEL
[log] > engine state transition from WAITING_LEVEL to IDLE
[log] > engine state transition from IDLE to WAITING_LEVEL
[log] > engine state transition from WAITING_LEVEL to IDLE
[log] > engine state transition from IDLE to WAITING_LEVEL
[log] > engine state transition from WAITING_LEVEL to IDLE
[log] > engine state transition from IDLE to WAITING_LEVEL
[log] > engine state transition from WAITING_LEVEL to IDLE
[log] > engine state transition from IDLE to WAITING_LEVEL
[log] > engine state transition from WAITING_LEVEL to IDLE
[log] > engine state transition from IDLE to WAITING_LEVEL
[log] > engine state transition from WAITING_LEVEL to IDLE
[log] > engine state transition from IDLE to WAITING_LEVEL
[log] > engine state transition from WAITING_LEVEL to IDLE
[log] > engine state transition from IDLE to WAITING_LEVEL
[log] > engine state transition from WAITING_LEVEL to IDLE
[log] > engine state transition from IDLE to WAITING_LEVEL
[log] > engine state transition from WAITING_LEVEL to IDLE
[log] > engine state transition from IDLE to WAITING_LEVEL
[log] > engine state transition from WAITING_LEVEL to IDLE
[log] > engine state transition from IDLE to WAITING_LEVEL
[log] > engine state transition from WAITING_LEVEL to IDLE
[log] > engine state transition from IDLE to WAITING_LEVEL
[log] > engine state transition from WAITING_LEVEL to IDLE
[log] > engine state transition from IDLE to WAITING_LEVEL
[log] > engine state transition from WAITING_LEVEL to IDLE
[log] > engine state transition from IDLE to WAITING_LEVEL
[log] > engine state transition from WAITING_LEVEL to IDLE
[log] > engine state transition from IDLE to WAITING_LEVEL
[log] > engine state transition from WAITING_LEVEL to IDLE
[log] > engine state transition from IDLE to WAITING_LEVEL
[log] > engine state transition from WAITING_LEVEL to IDLE
[log] > engine state transition from IDLE to WAITING_LEVEL
[log] > engine state transition from WAITING_LEVEL to IDLE
[log] > engine state transition from IDLE to WAITING_LEVEL
[log] > engine state transition from WAITING_LEVEL to IDLE
[log] > engine state transition from IDLE to WAITING_LEVEL
[log] > engine state transition from WAITING_LEVEL to IDLE
[log] > engine state transition from IDLE to WAITING_LEVEL
[log] > engine state transition from WAITING_LEVEL to IDLE
[log] > engine state transition from IDLE to WAITING_LEVEL
[log] > engine state transition from WAITING_LEVEL to IDLE
[log] > engine state transition from IDLE to WAITING_LEVEL
[log] > engine state transition from WAITING_LEVEL to IDLE
[log] > engine state transition from IDLE to WAITING_LEVEL
[log] > engine state transition from WAITING_LEVEL to IDLE
[log] > engine state transition from IDLE to WAITING_LEVEL
[log] > engine state transition from WAITING_LEVEL to IDLE
[log] > engine state transition from IDLE to WAITING_LEVEL
[log] > engine state transition from WAITING_LEVEL to IDLE
[log] > engine state transition from IDLE to WAITING_LEVEL
[log] > engine state transition from WAITING_LEVEL to IDLE
[log] > engine state transition from IDLE to WAITING_LEVEL
[log] > engine state transition from WAITING_LEVEL to IDLE
[log] > engine state transition from IDLE to WAITING_LEVEL
[log] > engine state transition from WAITING_LEVEL to IDLE
[log] > engine state transition from IDLE to WAITING_LEVEL
[log] > engine state transition from WAITING_LEVEL to IDLE
[log] > engine state transition from IDLE to WAITING_LEVEL
[log] > engine state transition from WAITING_LEVEL to IDLE
[log] > engine state transition from IDLE to WAITING_LEVEL
[log] > engine state transition from WAITING_LEVEL to IDLE
[log] > engine state transition from IDLE to WAITING_LEVEL
[log] > engine state transition from WAITING_LEVEL to IDLE
[log] > engine state transition from IDLE to WAITING_LEVEL
[log] > engine state transition from WAITING_LEVEL to IDLE
[log] > engine state transition from IDLE to WAITING_LEVEL
[log] > engine state transition from WAITING_LEVEL to IDLE
[log] > engine state transition from IDLE to WAITING_LEVEL
[log] > engine state transition from WAITING_LEVEL to IDLE
[log] > engine state transition from IDLE to WAITING_LEVEL
[log] > engine state transition from WAITING_LEVEL to IDLE
[log] > engine state transition from IDLE to WAITING_LEVEL
[log] > engine state transition from WAITING_LEVEL to IDLE
[log] > engine state transition from IDLE to WAITING_LEVEL
[log] > engine state transition from WAITING_LEVEL to IDLE
[log] > engine state transition from IDLE to WAITING_LEVEL
[log] > engine state transition from WAITING_LEVEL to IDLE
[log] > engine state transition from IDLE to WAITING_LEVEL
[log] > engine state transition from WAITING_LEVEL to IDLE
[log] > engine state transition from IDLE to WAITING_LEVEL
[log] > engine state transition from WAITING_LEVEL to IDLE
[log] > engine state transition from IDLE to WAITING_LEVEL
[log] > engine state transition from WAITING_LEVEL to IDLE
[log] > engine state transition from IDLE to WAITING_LEVEL
[log] > engine state transition from WAITING_LEVEL to IDLE
[log] > engine state transition from IDLE to WAITING_LEVEL
[log] > engine state transition from WAITING_LEVEL to IDLE
[log] > engine state transition from IDLE to WAITING_LEVEL
[log] > engine state transition from WAITING_LEVEL to IDLE
[log] > engine state transition from IDLE to WAITING_LEVEL
[log] > engine state transition from WAITING_LEVEL to IDLE
[log] > engine state transition from IDLE to WAITING_LEVEL
[log] > engine state transition from WAITING_LEVEL to IDLE
[log] > engine state transition from IDLE to WAITING_LEVEL
[log] > engine state transition from WAITING_LEVEL to IDLE
[log] > engine state transition from IDLE to WAITING_LEVEL
[log] > engine state transition from WAITING_LEVEL to IDLE
[log] > engine state transition from IDLE to WAITING_LEVEL
[log] > engine state transition from WAITING_LEVEL to IDLE
[log] > engine state transition from IDLE to WAITING_LEVEL
[log] > engine state transition from WAITING_LEVEL to IDLE
[log] > engine state transition from IDLE to WAITING_LEVEL
[log] > engine state transition from WAITING_LEVEL to IDLE
[log] > engine state transition from IDLE to WAITING_LEVEL
[log] > engine state transition from WAITING_LEVEL to IDLE
[log] > engine state transition from IDLE to WAITING_LEVEL
[log] > engine state transition from WAITING_LEVEL to IDLE
[log] > engine state transition from IDLE to WAITING_LEVEL
[log] > engine state transition from WAITING_LEVEL to IDLE
[log] > engine state transition from IDLE to WAITING_LEVEL
[log] > engine state transition from WAITING_LEVEL to IDLE
[log] > engine state transition from IDLE to WAITING_LEVEL
[log] > engine state transition from WAITING_LEVEL to IDLE
[log] > set currentLevel:0
[log] > set loadLevel:0
[log] > switching to level 0
[log] > (re)loading playlist for level 0
[log] > immediateLevelSwitch
[log] > engine state transition from IDLE to PAUSED
[log] > flushBuffer,pos/start/end: 176.010234/0/Infinity
[log] > flush audio [86.249333,89.001333], of [86.249333,89.001333], pos:176.010234
[log] > flushBuffer,pos/start/end: 176.010234/0/Infinity
[log] > flush audio [103.462,175.981333], of [103.462,175.981333], pos:176.010234
[log] > flushBuffer,pos/start/end: 176.010234/0/Infinity
[log] > flush video [86.271644,89.020666], of [86.271644,89.020666], pos:176.010234
[log] > flushBuffer,pos/start/end: 176.010234/0/Infinity
[log] > flush video [103.488666,174.354666], of [103.488666,174.354666], pos:176.010234
[log] > flushBuffer,pos/start/end: 176.010234/0/Infinity
[log] > buffer flushed
[log] > engine state transition from PAUSED to IDLE
[log] > Loading 139 of [97 ,139],level 0, currentTime:176.010234,bufferEnd:176.010
[log] > engine state transition from IDLE to FRAG_LOADING
[log] > live playlist, reload in 1973 ms
[log] > level 0 loaded [147,203],duration:118.431
[log] > live playlist - outdated PTS, unknown sliding
[log] > Loaded  139 of level 0
[log] > engine state transition from FRAG_LOADING to PARSING
[log] > Demuxing 139 of [147 ,203],level 0, cc 0
[log] > 11 ms hole between AAC samples detected,filling it
[log] > AVC:16 ms hole between fragments detected,filling it
[log] > parsed audio,PTS:[175.981,178.289],DTS:[175.981/178.289],nb:109,dropped:0
[log] > Video/PTS/DTS adjusted: 174370/174355,delta:16 ms
[log] > parsed video,PTS:[174.370,176.611],DTS:[174.355/176.611],nb:60,dropped:0
[log] > engine state transition from PARSING to PARSED
[log] > main buffered : [175.981333,176.610666]
[log] > engine state transition from PARSED to IDLE
[log] > live playlist, switching playlist, unknown, load middle frag : 176
[log] > Loading 176 of [147 ,203],level 0, currentTime:176.010234,bufferEnd:176.611
[log] > engine state transition from IDLE to FRAG_LOADING
[log] > Loaded  176 of level 0
[log] > engine state transition from FRAG_LOADING to PARSING
[log] > Demuxing 176 of [147 ,203],level 0, cc 0
[log] > parsed audio,PTS:[253.493,255.594],DTS:[253.493/255.594],nb:99,dropped:0
[log] > parsed video,PTS:[251.858,253.922],DTS:[251.858/253.922],nb:60,dropped:0
[log] > engine state transition from PARSING to PARSED
[log] > main buffered : [175.981333,176.610666][253.493,253.921644]
[log] > engine state transition from PARSED to IDLE
[log] > buffer end: 176.610666 is located too far from the end of live sliding playlist, reset currentTime to : 302.634
[log] > buffer end: 176.610666 is located too far from the end of live sliding playlist, reset currentTime to : 302.634
[log] > same live playlist, reload twice faster
[log] > live playlist, reload in 1000 ms
[log] > level 0 loaded [147,203],duration:118.431
[log] > live playlist sliding:193.203
[log] > Updating mediasource duration to 311.63366666666684
[log] > buffer end: 176.610666 is located too far from the end of live sliding playlist, reset currentTime to : 302.634
[log] > playback not stuck anymore @302.633666
[log] > media seeking to 302.633666
[log] > Loading 199 of [147 ,203],level 0, currentTime:302.633666,bufferEnd:302.634
[log] > engine state transition from IDLE to FRAG_LOADING
[log] > playback seems stuck @302.633666
[log] > Loaded  199 of level 0
[log] > engine state transition from FRAG_LOADING to PARSING
[log] > Demuxing 199 of [147 ,203],level 0, cc 0
[log] > parsed audio,PTS:[301.818,303.802],DTS:[301.818/303.802],nb:93,dropped:0
[log] > parsed video,PTS:[300.162,302.163],DTS:[300.162/302.163],nb:60,dropped:0
[log] > engine state transition from PARSING to PARSED
[log] > main buffered : [175.981333,176.610666][253.493,253.921644][301.818,302.162622]
[log] > engine state transition from PARSED to IDLE
[log] > SN just loaded, load next one: 200
[log] > Loading 200 of [147 ,203],level 0, currentTime:302.633666,bufferEnd:302.634
[log] > engine state transition from IDLE to FRAG_LOADING
[log] > Loaded  200 of level 0
[log] > engine state transition from FRAG_LOADING to PARSING
[log] > Demuxing 200 of [147 ,203],level 0, cc 0
[log] > parsed audio,PTS:[303.802,305.978],DTS:[303.802/305.978],nb:102,dropped:0
[log] > parsed video,PTS:[302.163,304.383],DTS:[302.163/304.383],nb:60,dropped:0
[log] > engine state transition from PARSING to PARSED
[log] > main buffered : [175.981333,176.610666][253.493,253.921644][301.818,304.382666]
[log] > engine state transition from PARSED to IDLE
[log] > SN just loaded, load next one: 201
[log] > Loading 201 of [147 ,203],level 0, currentTime:302.633666,bufferEnd:304.383
[log] > engine state transition from IDLE to FRAG_LOADING
[log] > media seeked to 302.634332
[log] > playback not stuck anymore @302.635404
[log] > Loaded  201 of level 0
[log] > engine state transition from FRAG_LOADING to PARSING
[log] > Demuxing 201 of [147 ,203],level 0, cc 0
[log] > AVC:13 ms overlapping between fragments detected
[log] > parsed audio,PTS:[305.978,308.410],DTS:[305.978/308.410],nb:114,dropped:0
[log] > Video/PTS/DTS adjusted: 304383/304383,delta:-13 ms
[log] > parsed video,PTS:[304.383,306.770],DTS:[304.383/306.770],nb:60,dropped:0
[log] > engine state transition from PARSING to PARSED
[log] > main buffered : [175.981333,176.610666][253.493,253.921644][301.818,306.769688]
[log] > engine state transition from PARSED to IDLE
[log] > SN just loaded, load next one: 202
[log] > Loading 202 of [147 ,203],level 0, currentTime:302.7312,bufferEnd:306.770
[log] > engine state transition from IDLE to FRAG_LOADING
[log] > Loaded  202 of level 0
[log] > engine state transition from FRAG_LOADING to PARSING
[log] > Demuxing 202 of [147 ,203],level 0, cc 0
[log] > AVC:16 ms hole between fragments detected,filling it
[log] > parsed audio,PTS:[308.410,310.778],DTS:[308.410/310.778],nb:111,dropped:0
[log] > Video/PTS/DTS adjusted: 306785/306770,delta:16 ms
[log] > parsed video,PTS:[306.785,309.218],DTS:[306.770/309.218],nb:60,dropped:0
[log] > engine state transition from PARSING to PARSED
[log] > main buffered : [175.981333,176.610666][253.493,253.921644][301.818,309.217644]
[log] > engine state transition from PARSED to IDLE
[log] > SN just loaded, load next one: 203
[log] > Loading 203 of [147 ,203],level 0, currentTime:302.878836,bufferEnd:309.218
[log] > engine state transition from IDLE to FRAG_LOADING
[log] > Loaded  203 of level 0
[log] > engine state transition from FRAG_LOADING to PARSING
[log] > Demuxing 203 of [147 ,203],level 0, cc 0
[log] > AVC:16 ms hole between fragments detected,filling it
[log] > parsed audio,PTS:[310.778,313.210],DTS:[310.778/313.210],nb:114,dropped:0
[log] > Video/PTS/DTS adjusted: 309233/309218,delta:16 ms
[log] > parsed video,PTS:[309.233,311.650],DTS:[309.218/311.650],nb:60,dropped:0
[log] > engine state transition from PARSING to PARSED
[log] > main buffered : [175.981333,176.610666][253.493,253.921644][301.818,311.649644]
[log] > engine state transition from PARSED to IDLE
[log] > live playlist, reload in 1963 ms
[log] > level 0 loaded [148,204],duration:118.831
[log] > live playlist sliding:195.219
[log] > Updating mediasource duration to 314.04966666666684
[log] > SN just loaded, load next one: 204
[log] > Loading 204 of [148 ,204],level 0, currentTime:303.194267,bufferEnd:311.650
[log] > engine state transition from IDLE to FRAG_LOADING
[log] > Loaded  204 of level 0
[log] > engine state transition from FRAG_LOADING to PARSING
[log] > Demuxing 204 of [148 ,204],level 0, cc 0
[log] > AVC:16 ms overlapping between fragments detected
[log] > parsed audio,PTS:[313.210,315.578],DTS:[313.210/315.578],nb:111,dropped:0
[log] > Video/PTS/DTS adjusted: 311650/311650,delta:-16 ms
[log] > parsed video,PTS:[311.650,314.050],DTS:[311.650/314.050],nb:60,dropped:0
[log] > engine state transition from PARSING to PARSED
[log] > main buffered : [175.981333,176.610666][253.493,253.921644][301.818,314.049644]
[log] > engine state transition from PARSED to IDLE
[log] > live playlist, reload in 1999 ms
[log] > level 0 loaded [149,205],duration:119.21500000000002
[log] > live playlist sliding:197.235
[log] > Updating mediasource duration to 316.4496666666668
[log] > SN just loaded, load next one: 205
[log] > Loading 205 of [149 ,205],level 0, currentTime:305.254083,bufferEnd:314.050
[log] > engine state transition from IDLE to FRAG_LOADING
[log] > Loaded  205 of level 0
[log] > engine state transition from FRAG_LOADING to PARSING
[log] > Demuxing 205 of [149 ,205],level 0, cc 0
[log] > parsed audio,PTS:[315.578,318.010],DTS:[315.578/318.010],nb:114,dropped:0
[log] > parsed video,PTS:[314.050,316.434],DTS:[314.050/316.434],nb:60,dropped:0
[log] > engine state transition from PARSING to PARSED
[log] > main buffered : [175.981333,176.610666][253.493,253.921644][301.818,316.433644]
[log] > engine state transition from PARSED to IDLE
[log] > live playlist, reload in 2008 ms
[log] > level 0 loaded [150,206],duration:119.60000000000002
[log] > live playlist sliding:199.250
[log] > Updating mediasource duration to 318.84966666666685
[log] > SN just loaded, load next one: 206
[log] > Loading 206 of [150 ,206],level 0, currentTime:307.343666,bufferEnd:316.434
[log] > engine state transition from IDLE to FRAG_LOADING
[log] > Loaded  206 of level 0
[log] > engine state transition from FRAG_LOADING to PARSING
[log] > Demuxing 206 of [150 ,206],level 0, cc 0
[log] > parsed audio,PTS:[318.010,320.506],DTS:[318.010/320.506],nb:117,dropped:0
[log] > AVC:16 ms hole between fragments detected,filling it
[log] > Video/PTS/DTS adjusted: 316449/316434,delta:16 ms
[log] > parsed video,PTS:[316.449,318.866],DTS:[316.434/318.866],nb:60,dropped:0
[log] > engine state transition from PARSING to PARSED
[log] > main buffered : [175.981333,176.610666][253.493,253.921644][301.818,318.865644]
[log] > engine state transition from PARSED to IDLE
[log] > live playlist, reload in 1868 ms
[log] > level 0 loaded [152,207],duration:117.999
[log] > live playlist sliding:203.267
[log] > Updating mediasource duration to 321.2656666666668
[log] > SN just loaded, load next one: 207
[log] > Loading 207 of [152 ,207],level 0, currentTime:309.594664,bufferEnd:318.866
[log] > engine state transition from IDLE to FRAG_LOADING
[log] > Loaded  207 of level 0
[log] > engine state transition from FRAG_LOADING to PARSING
[log] > Demuxing 207 of [152 ,207],level 0, cc 0
[log] > AVC:16 ms overlapping between fragments detected
[log] > parsed audio,PTS:[320.506,322.810],DTS:[320.506/322.810],nb:108,dropped:0
[log] > Video/PTS/DTS adjusted: 318866/318866,delta:-16 ms
[log] > parsed video,PTS:[318.866,321.250],DTS:[318.866/321.250],nb:60,dropped:0
[log] > engine state transition from PARSING to PARSED
[log] > main buffered : [175.981333,176.610666][253.493,253.921644][301.818,321.249644]
[log] > engine state transition from PARSED to IDLE
[log] > same live playlist, reload twice faster
[log] > live playlist, reload in 1000 ms
[log] > level 0 loaded [152,207],duration:117.999
[log] > live playlist sliding:203.267
[log] > live playlist, reload in 2027 ms
[log] > level 0 loaded [153,208],duration:118.38300000000001
[log] > live playlist sliding:205.283
[log] > Updating mediasource duration to 323.66566666666677
[log] > SN just loaded, load next one: 208
[log] > Loading 208 of [153 ,208],level 0, currentTime:312.658987,bufferEnd:321.250
[log] > engine state transition from IDLE to FRAG_LOADING
[log] > Loaded  208 of level 0
[log] > engine state transition from FRAG_LOADING to PARSING
[log] > Demuxing 208 of [153 ,208],level 0, cc 0
[log] > set currentLevel:1
[log] > set loadLevel:1
[log] > switching to level 1
[log] > AVC:16 ms hole between fragments detected,filling it
[log] > Video/PTS/DTS adjusted: 321265/321250,delta:16 ms
[log] > (re)loading playlist for level 1
[log] > immediateLevelSwitch
[log] > engine state transition from PARSING to PAUSED
[log] > flushBuffer,pos/start/end: 312.884019/0/Infinity
[log] > flush audio [175.981333,178.309999], of [175.981333,178.309999], pos:312.884019
[log] > flushBuffer,pos/start/end: 312.883919/0/Infinity
[log] > flush audio [253.493,255.593999], of [253.493,255.593999], pos:312.883919
[log] > media seeking to 312.883919
[log] > flushBuffer,pos/start/end: 312.883919/0/Infinity
[log] > flush audio [301.818,322.809999], of [301.818,322.809999], pos:312.883919
[log] > flushBuffer,pos/start/end: 312.883919/0/Infinity
[log] > flush video [174.354666,176.610666], of [174.354666,176.610666], pos:312.883919
[log] > flushBuffer,pos/start/end: 312.883919/0/Infinity
[log] > flush video [251.857644,253.921644], of [251.857644,253.921644], pos:312.883919
[log] > flushBuffer,pos/start/end: 312.883919/0/Infinity
[log] > flush video [300.161644,321.249644], of [300.161644,321.249644], pos:312.883919
[log] > flushBuffer,pos/start/end: 312.883919/0/Infinity
[log] > buffer flushed
[log] > engine state transition from PAUSED to IDLE
[log] > live playlist, reload in 2020 ms
[log] > level 1 loaded [153,208],duration:118.38300000000001
[log] > live playlist - outdated PTS, unknown sliding
[log] > live playlist, switching playlist, unknown, load middle frag : 181
[log] > Loading 181 of [153 ,208],level 1, currentTime:312.883919,bufferEnd:312.884
[log] > engine state transition from IDLE to FRAG_LOADING
[log] > Loaded  181 of level 1
[log] > engine state transition from FRAG_LOADING to PARSING
[log] > Demuxing 181 of [153 ,208],level 1, cc 0
[log] > level switch detected
[log] > manifest codec:mp4a.40.2,ADTS data:type:2,sampleingIndex:3[48000Hz],channelConfig:1
[log] > parsed codec:mp4a.40.5,rate:48000,nb channel:1
[log] > audio mp4 timescale :48000
[log] > main track:audio,container:audio/mp4,codecs[level/parsed]=[mp4a.40.2/mp4a.40.5]
[log] > main track:video,container:video/mp4,codecs[level/parsed]=[avc1.4d001f/avc1.4d401f]
[log] > parsed audio,PTS:[263.659,265.707],DTS:[263.659/265.707],nb:96,dropped:0
[log] > parsed video,PTS:[262.050,264.066],DTS:[262.050/264.066],nb:60,dropped:0
[log] > engine state transition from PARSING to PARSED
[log] > main buffered : [263.658666,264.065644]
[log] > engine state transition from PARSED to IDLE
[log] > Loading 203 of [153 ,208],level 1, currentTime:312.883919,bufferEnd:312.884
[log] > engine state transition from IDLE to FRAG_LOADING
[log] > playback seems stuck @312.883919
[log] > Loaded  203 of level 1
[log] > engine state transition from FRAG_LOADING to PARSING
[log] > Demuxing 203 of [153 ,208],level 1, cc 0
[warn] > Dropping 1 audio frame @ 310.875s due to 36 ms overlap.
[log] > parsed audio,PTS:[310.875,313.221],DTS:[310.875/313.221],nb:110,dropped:0
[log] > parsed video,PTS:[309.234,311.650],DTS:[309.234/311.650],nb:60,dropped:0
[log] > engine state transition from PARSING to PARSED
[log] > main buffered : [263.658666,264.065644][310.874645,311.649644]
[log] > engine state transition from PARSED to IDLE
[log] > SN just loaded, load next one: 204
[log] > Loading 204 of [153 ,208],level 1, currentTime:312.883919,bufferEnd:312.884
[log] > engine state transition from IDLE to FRAG_LOADING
[log] > Loaded  204 of level 1
[log] > engine state transition from FRAG_LOADING to PARSING
[log] > Demuxing 204 of [153 ,208],level 1, cc 0
[log] > AVC:16 ms overlapping between fragments detected
[log] > parsed audio,PTS:[313.221,315.717],DTS:[313.221/315.717],nb:117,dropped:0
[log] > Video/PTS/DTS adjusted: 311650/311650,delta:-16 ms
[log] > parsed video,PTS:[311.650,314.050],DTS:[311.650/314.050],nb:60,dropped:0
[log] > engine state transition from PARSING to PARSED
[log] > main buffered : [263.658666,264.065644][310.874645,314.049644]
[log] > engine state transition from PARSED to IDLE
[log] > SN just loaded, load next one: 205
[log] > Loading 205 of [153 ,208],level 1, currentTime:312.883919,bufferEnd:314.050
[log] > engine state transition from IDLE to FRAG_LOADING
[log] > Loaded  205 of level 1
[log] > engine state transition from FRAG_LOADING to PARSING
[log] > Demuxing 205 of [153 ,208],level 1, cc 0
[log] > parsed audio,PTS:[315.717,318.021],DTS:[315.717/318.021],nb:108,dropped:0
[log] > parsed video,PTS:[314.050,316.434],DTS:[314.050/316.434],nb:60,dropped:0
[log] > engine state transition from PARSING to PARSED
[log] > main buffered : [263.658666,264.065644][310.874645,316.433644]
[log] > engine state transition from PARSED to IDLE
[log] > SN just loaded, load next one: 206
[log] > Loading 206 of [153 ,208],level 1, currentTime:312.883919,bufferEnd:316.434
[log] > engine state transition from IDLE to FRAG_LOADING
[log] > media seeked to 312.883919
[log] > Loaded  206 of level 1
[log] > engine state transition from FRAG_LOADING to PARSING
[log] > Demuxing 206 of [153 ,208],level 1, cc 0
[log] > playback not stuck anymore @312.908537
[log] > parsed audio,PTS:[318.021,320.517],DTS:[318.021/320.517],nb:117,dropped:0
[log] > AVC:16 ms hole between fragments detected,filling it
[log] > Video/PTS/DTS adjusted: 316449/316434,delta:16 ms
[log] > parsed video,PTS:[316.449,318.866],DTS:[316.434/318.866],nb:60,dropped:0
[log] > engine state transition from PARSING to PARSED
[log] > main buffered : [263.658666,264.065644][310.874645,318.865644]
[log] > engine state transition from PARSED to IDLE
[log] > SN just loaded, load next one: 207
[log] > Loading 207 of [153 ,208],level 1, currentTime:312.944365,bufferEnd:318.866
[log] > engine state transition from IDLE to FRAG_LOADING
[log] > Loaded  207 of level 1
[log] > engine state transition from FRAG_LOADING to PARSING
[log] > Demuxing 207 of [153 ,208],level 1, cc 0
[log] > AVC:16 ms overlapping between fragments detected
[log] > parsed audio,PTS:[320.517,322.821],DTS:[320.517/322.821],nb:108,dropped:0
[log] > Video/PTS/DTS adjusted: 318866/318866,delta:-16 ms
[log] > parsed video,PTS:[318.866,321.250],DTS:[318.866/321.250],nb:60,dropped:0
[log] > engine state transition from PARSING to PARSED
[log] > main buffered : [263.658666,264.065644][310.874645,321.249644]
[log] > engine state transition from PARSED to IDLE
[log] > SN just loaded, load next one: 208
[log] > Loading 208 of [153 ,208],level 1, currentTime:313.202374,bufferEnd:321.250
[log] > engine state transition from IDLE to FRAG_LOADING
[log] > Loaded  208 of level 1
[log] > engine state transition from FRAG_LOADING to PARSING
[log] > Demuxing 208 of [153 ,208],level 1, cc 0
[log] > AVC:16 ms hole between fragments detected,filling it
[log] > Video/PTS/DTS adjusted: 321265/321250,delta:16 ms
[log] > parsed audio,PTS:[322.821,325.253],DTS:[322.821/325.253],nb:114,dropped:0
[log] > parsed video,PTS:[321.265,323.682],DTS:[321.250/323.682],nb:60,dropped:0
[log] > engine state transition from PARSING to PARSED
[log] > main buffered : [263.658666,264.065644][310.874645,323.681644]
[log] > engine state transition from PARSED to IDLE
[log] > live playlist, reload in 1990 ms
[log] > level 1 loaded [154,209],duration:118.783
[log] > live playlist sliding:207.299
[log] > Updating mediasource duration to 326.08166666666676
[log] > SN just loaded, load next one: 209
[log] > Loading 209 of [154 ,209],level 1, currentTime:313.867625,bufferEnd:323.682
[log] > engine state transition from IDLE to FRAG_LOADING
[log] > Loaded  209 of level 1
[log] > engine state transition from FRAG_LOADING to PARSING
[log] > Demuxing 209 of [154 ,209],level 1, cc 0
[log] > AVC:16 ms overlapping between fragments detected
[log] > Video/PTS/DTS adjusted: 323682/323682,delta:-16 ms
[log] > parsed audio,PTS:[325.253,327.749],DTS:[325.253/327.749],nb:117,dropped:0
[log] > parsed video,PTS:[323.682,326.066],DTS:[323.682/326.066],nb:60,dropped:0
[log] > engine state transition from PARSING to PARSED
[log] > main buffered : [263.658666,264.065644][310.874645,326.065644]
[log] > engine state transition from PARSED to IDLE
[log] > live playlist, reload in 2045 ms
[log] > level 1 loaded [155,210],duration:119.199
[log] > live playlist sliding:209.315
[log] > Updating mediasource duration to 328.5136666666668
[log] > SN just loaded, load next one: 210
[log] > Loading 210 of [155 ,210],level 1, currentTime:315.94299,bufferEnd:326.066
[log] > engine state transition from IDLE to FRAG_LOADING
[log] > Loaded  210 of level 1
[log] > engine state transition from FRAG_LOADING to PARSING
[log] > Demuxing 210 of [155 ,210],level 1, cc 0
[log] > AVC:16 ms hole between fragments detected,filling it
[log] > parsed audio,PTS:[327.749,330.117],DTS:[327.749/330.117],nb:111,dropped:0
[log] > Video/PTS/DTS adjusted: 326081/326066,delta:16 ms
[log] > parsed video,PTS:[326.081,328.530],DTS:[326.066/328.530],nb:60,dropped:0
[log] > engine state transition from PARSING to PARSED
[log] > main buffered : [263.658666,264.065644][310.874645,328.529644]
[log] > engine state transition from PARSED to IDLE
[log] > live playlist, reload in 2052 ms
[log] > level 1 loaded [156,211],duration:119.59899999999999
[log] > live playlist sliding:211.331
[log] > Updating mediasource duration to 330.9296666666668
[log] > SN just loaded, load next one: 211
[log] > Loading 211 of [156 ,211],level 1, currentTime:318.075677,bufferEnd:328.530
[log] > engine state transition from IDLE to FRAG_LOADING
[log] > Loaded  211 of level 1
[log] > engine state transition from FRAG_LOADING to PARSING
[log] > Demuxing 211 of [156 ,211],level 1, cc 0
[log] > AVC:16 ms overlapping between fragments detected
[log] > parsed audio,PTS:[330.117,332.549],DTS:[330.117/332.549],nb:114,dropped:0
[log] > Video/PTS/DTS adjusted: 328530/328530,delta:-16 ms
[log] > parsed video,PTS:[328.530,330.914],DTS:[328.530/330.914],nb:60,dropped:0
[log] > engine state transition from PARSING to PARSED
[log] > main buffered : [263.658666,264.065644][310.874645,330.913644]
[log] > engine state transition from PARSED to IDLE
[log] > same live playlist, reload twice faster
[log] > live playlist, reload in 1000 ms
[log] > level 1 loaded [156,211],duration:119.59899999999999
[log] > live playlist sliding:211.331
[log] > live playlist, reload in 2060 ms
[log] > level 1 loaded [158,212],duration:117.96699999999998
[log] > live playlist sliding:215.363
[log] > Updating mediasource duration to 333.32966666666675
[log] > SN just loaded, load next one: 212
[log] > Loading 212 of [158 ,212],level 1, currentTime:321.299672,bufferEnd:330.914
[log] > engine state transition from IDLE to FRAG_LOADING
[log] > Loaded  212 of level 1
[log] > engine state transition from FRAG_LOADING to PARSING
[log] > Demuxing 212 of [158 ,212],level 1, cc 0
[log] > parsed audio,PTS:[332.549,334.981],DTS:[332.549/334.981],nb:114,dropped:0
[log] > AVC:16 ms hole between fragments detected,filling it
[log] > Video/PTS/DTS adjusted: 330929/330914,delta:16 ms
[log] > parsed video,PTS:[330.929,333.346],DTS:[330.914/333.346],nb:60,dropped:0
[log] > engine state transition from PARSING to PARSED
[log] > main buffered : [263.658666,264.065644][310.874645,333.345644]
[log] > engine state transition from PARSED to IDLE
[log] > live playlist, reload in 1965 ms
[log] > level 1 loaded [159,213],duration:118.36599999999999
[log] > live playlist sliding:217.380
[log] > Updating mediasource duration to 335.7456666666667
[log] > SN just loaded, load next one: 213
[log] > Loading 213 of [159 ,213],level 1, currentTime:323.550651,bufferEnd:333.346
[log] > engine state transition from IDLE to FRAG_LOADING
[log] > Loaded  213 of level 1
[log] > engine state transition from FRAG_LOADING to PARSING
[log] > Demuxing 213 of [159 ,213],level 1, cc 0
[log] > AVC:16 ms overlapping between fragments detected
[log] > Video/PTS/DTS adjusted: 333346/333346,delta:-16 ms
[log] > parsed audio,PTS:[334.981,337.349],DTS:[334.981/337.349],nb:111,dropped:0
[log] > parsed video,PTS:[333.346,335.730],DTS:[333.346/335.730],nb:60,dropped:0
[log] > engine state transition from PARSING to PARSED
[log] > main buffered : [263.658666,264.065644][310.874645,335.729644]
[log] > engine state transition from PARSED to IDLE
[log] > live playlist, reload in 2068 ms
[log] > level 1 loaded [160,214],duration:118.73599999999999
[log] > live playlist sliding:219.459
[log] > Updating mediasource duration to 338.19466666666676
[log] > SN just loaded, load next one: 214
[log] > Loading 214 of [160 ,214],level 1, currentTime:325.609169,bufferEnd:335.730
[log] > engine state transition from IDLE to FRAG_LOADING
[log] > Loaded  214 of level 1
[log] > engine state transition from FRAG_LOADING to PARSING
[log] > Demuxing 214 of [160 ,214],level 1, cc 0
[log] > AVC:16 ms hole between fragments detected,filling it
[log] > parsed audio,PTS:[337.349,339.781],DTS:[337.349/339.781],nb:114,dropped:0
[log] > Video/PTS/DTS adjusted: 335745/335730,delta:16 ms
[log] > parsed video,PTS:[335.745,338.179],DTS:[335.730/338.179],nb:60,dropped:0
[log] > engine state transition from PARSING to PARSED
[log] > main buffered : [263.658666,264.065644][310.874645,338.178666]
[log] > engine state transition from PARSED to IDLE
[log] > live playlist, reload in 2080 ms
[log] > level 1 loaded [161,215],duration:119.08599999999998
[log] > live playlist sliding:221.508
[log] > Updating mediasource duration to 340.59366666666676
[log] > SN just loaded, load next one: 215
[log] > Loading 215 of [161 ,215],level 1, currentTime:327.765101,bufferEnd:338.179
[log] > engine state transition from IDLE to FRAG_LOADING
[log] > Loaded  215 of level 1
[log] > engine state transition from FRAG_LOADING to PARSING
[log] > Demuxing 215 of [161 ,215],level 1, cc 0
[log] > AVC:16 ms hole between fragments detected,filling it
[log] > parsed audio,PTS:[339.781,342.213],DTS:[339.781/342.213],nb:114,dropped:0
[log] > Video/PTS/DTS adjusted: 338194/338179,delta:16 ms
[log] > parsed video,PTS:[338.194,340.578],DTS:[338.179/340.578],nb:60,dropped:0
[log] > engine state transition from PARSING to PARSED
[log] > main buffered : [263.658666,264.065644][310.874645,340.577644]
[log] > engine state transition from PARSED to IDLE
[log] > live playlist, reload in 2074 ms
[log] > level 1 loaded [162,216],duration:119.47199999999998
[log] > live playlist sliding:223.523
[log] > Updating mediasource duration to 342.9946666666667
[log] > SN just loaded, load next one: 216
[log] > Loading 216 of [162 ,216],level 1, currentTime:329.946989,bufferEnd:340.578
[log] > engine state transition from IDLE to FRAG_LOADING
[log] > Loaded  216 of level 1
[log] > engine state transition from FRAG_LOADING to PARSING
[log] > Demuxing 216 of [162 ,216],level 1, cc 0
[log] > AVC:16 ms hole between fragments detected,filling it
[log] > Video/PTS/DTS adjusted: 340593/340578,delta:16 ms
[log] > parsed audio,PTS:[342.213,344.645],DTS:[342.213/344.645],nb:114,dropped:0
[log] > parsed video,PTS:[340.593,343.010],DTS:[340.578/343.010],nb:60,dropped:0
[log] > engine state transition from PARSING to PARSED
[log] > main buffered : [263.658666,264.065644][310.874645,343.009644]
[log] > engine state transition from PARSED to IDLE
[log] > same live playlist, reload twice faster
[log] > live playlist, reload in 1001 ms
[log] > level 1 loaded [162,216],duration:119.47199999999998
[log] > live playlist sliding:223.523
[log] > live playlist, reload in 2092 ms
[log] > level 1 loaded [164,217],duration:117.85499999999999
[log] > live playlist sliding:227.555
[log] > Updating mediasource duration to 345.4096666666667
[log] > SN just loaded, load next one: 217
[log] > Loading 217 of [164 ,217],level 1, currentTime:333.200045,bufferEnd:343.010
[log] > engine state transition from IDLE to FRAG_LOADING
[log] > Loaded  217 of level 1
[log] > engine state transition from FRAG_LOADING to PARSING
[log] > Demuxing 217 of [164 ,217],level 1, cc 0
[log] > AVC:15 ms overlapping between fragments detected
[log] > Video/PTS/DTS adjusted: 343010/343010,delta:-15 ms
[log] > parsed audio,PTS:[344.645,347.013],DTS:[344.645/347.013],nb:111,dropped:0
[log] > parsed video,PTS:[343.010,345.394],DTS:[343.010/345.394],nb:60,dropped:0
[log] > engine state transition from PARSING to PARSED
[log] > main buffered : [263.658666,264.065644][310.874645,345.393644]
[log] > engine state transition from PARSED to IDLE
[log] > live playlist, reload in 2100 ms
[log] > level 1 loaded [165,218],duration:118.22299999999998
[log] > live playlist sliding:229.587
[log] > Updating mediasource duration to 347.8096666666667
[log] > SN just loaded, load next one: 218
[log] > Loading 218 of [165 ,218],level 1, currentTime:335.382835,bufferEnd:345.394
[log] > engine state transition from IDLE to FRAG_LOADING
[log] > Loaded  218 of level 1
[log] > engine state transition from FRAG_LOADING to PARSING
[log] > Demuxing 218 of [165 ,218],level 1, cc 0
[log] > AVC:16 ms hole between fragments detected,filling it
[log] > Video/PTS/DTS adjusted: 345409/345394,delta:16 ms
[log] > parsed audio,PTS:[347.013,349.445],DTS:[347.013/349.445],nb:114,dropped:0
[log] > parsed video,PTS:[345.409,347.826],DTS:[345.394/347.826],nb:60,dropped:0
[log] > engine state transition from PARSING to PARSED
[log] > main buffered : [263.658666,264.065644][310.874645,347.825644]
[log] > engine state transition from PARSED to IDLE
[log] > live playlist, reload in 2106 ms
[log] > level 1 loaded [166,219],duration:118.591
[log] > live playlist sliding:231.635
[log] > Updating mediasource duration to 350.2256666666667
[log] > SN just loaded, load next one: 219
[log] > Loading 219 of [166 ,219],level 1, currentTime:337.579542,bufferEnd:347.826
[log] > engine state transition from IDLE to FRAG_LOADING
[log] > Loaded  219 of level 1
[log] > engine state transition from FRAG_LOADING to PARSING
[log] > Demuxing 219 of [166 ,219],level 1, cc 0
[log] > AVC:16 ms overlapping between fragments detected
[log] > parsed audio,PTS:[349.445,351.877],DTS:[349.445/351.877],nb:114,dropped:0
[log] > Video/PTS/DTS adjusted: 347826/347826,delta:-16 ms
[log] > parsed video,PTS:[347.826,350.210],DTS:[347.826/350.210],nb:60,dropped:0
[log] > engine state transition from PARSING to PARSED
[log] > main buffered : [263.658666,264.065644][310.874645,350.209644]
[log] > engine state transition from PARSED to IDLE
[log] > live playlist, reload in 2117 ms
[log] > level 1 loaded [167,220],duration:119.055
[log] > live playlist sliding:233.651
[log] > Updating mediasource duration to 352.70566666666673
[log] > SN just loaded, load next one: 220
[log] > Loading 220 of [167 ,220],level 1, currentTime:339.775056,bufferEnd:350.210
[log] > engine state transition from IDLE to FRAG_LOADING
[log] > Loaded  220 of level 1
[log] > engine state transition from FRAG_LOADING to PARSING
[log] > Demuxing 220 of [167 ,220],level 1, cc 0
[log] > parsed audio,PTS:[351.877,354.309],DTS:[351.877/354.309],nb:114,dropped:0
[log] > AVC:16 ms hole between fragments detected,filling it
[log] > Video/PTS/DTS adjusted: 350225/350210,delta:16 ms
[log] > parsed video,PTS:[350.225,352.722],DTS:[350.210/352.722],nb:60,dropped:0
[log] > engine state transition from PARSING to PARSED
[log] > main buffered : [263.658666,264.065644][310.874645,352.721644]
[log] > engine state transition from PARSED to IDLE
[log] > same live playlist, reload twice faster
[log] > live playlist, reload in 1017 ms
[log] > level 1 loaded [167,220],duration:119.055
[log] > live playlist sliding:233.651
@mangui
Copy link
Member

mangui commented Oct 24, 2016

that's weird. could you reproduce and repost logs with timestamps or PM me this live stream URL ? you can find my email in git history.

@simonemazzoni
Copy link
Author

Ok, it is a bit complicated since the stream is a "concatenation" from different sources. To be more clear, imagine a TV broadcast transmission. I publish in the same stream from different sources switching among them. During this switch there is always several seconds in which the chuncklist does not change among subsequent requests because I stop the first source and the I start the second source so as I do not overlap the transmission. So, between the two sources can occur a sort of hole. I guess this hole is the reason why sometimes the player stuck between that two states.
Notice that the same stream reproduced on safari using native HLS support, works just fine on this holes, and the same do older hls.js versions (0.6.3 for example)

Anyway I can PM you a live stream performing switches on realtime so as you can test it.
I am available in the morning from 8:00 am UTC+1.

Let me know when you are available to test it.

@mangui
Copy link
Member

mangui commented Oct 24, 2016

just ensure that it will be setup tomorrow morning around 9AM UTC+1 and i will have a quick look

@simonemazzoni
Copy link
Author

Hello @mangui,

sorry for the late, but it taken me some time to set up the test environment. I sent you a PM with the url of the streaming to test. Let me know when you are on it so as I can start per form switches in order to reproduce the issue.

@simonemazzoni
Copy link
Author

@mangui I need to stop the live stream.
Any news about the issue? Were you able to reproduce the issue?

mangui added a commit that referenced this issue Oct 25, 2016
@mangui
Copy link
Member

mangui commented Oct 25, 2016

I was not able to reproduce the toggling between

[log] > engine state transition from WAITING_LEVEL to IDLE
[log] > engine state transition from IDLE to WAITING_LEVEL

however I fixed a parsing issue (NaN reported)
[log] > parsed audio,PTS:[NaN,NaN],DTS:[NaN/NaN],nb:111,dropped:0

I am trying to understand why
[log] > switching to level 1
is not followed by
[log] > (re)loading playlist for level 1
just before the trace toggling

mangui added a commit that referenced this issue Oct 25, 2016
in case this quality level is already being loaded, playlist-loader will keep the ongoing request running
related to #769
@mangui
Copy link
Member

mangui commented Oct 25, 2016

@simonemazzoni plz recheck against hls.js/master or latest demo page
if it still does not work, i would either need a log with timestamps or another access to the stream

@simonemazzoni
Copy link
Author

@mangui I experienced also the [NaN,Nan] parsing issue from time to time. Thanks for fixing it.

About the original issue, I made few tests and it looks likes the issue is still present.

I can perform more tests and give you the logs.
How can I give you a log with timestamps?

@mangui
Copy link
Member

mangui commented Oct 25, 2016

for timestamps, plz tick the related option in 'developer tools option" in chrome
image

@simonemazzoni
Copy link
Author

Good, I'll do more tests tomorrow in the morning. I'll let you know as soon as I got some results.

@simonemazzoni
Copy link
Author

Hello @mangui,
I'm performing some tests. Up to now I cannot reproduce the toggling between the two states, but I experienced another related issue.

Sometimes on my stream, the player fires a sourceBuffer error. If I enable the auto-recover option, the player tries to recover, but the it fires this error

[error] > trying to append although a media error occured, flush segment and abort

and the player remain stuck. I don't know exactly what recoverMediaError() does, but it looks like it can't recover properly from that error in certain circumstances.
Notice that if I reload manually the player, all start to works again.

I'll attach a log of the console with timestamps.
sourceBuffer_error.txt

@mangui
Copy link
Member

mangui commented Oct 27, 2016

Hello @simonemazzoni
would you mind uncommenting this line, and try to reproduce, then update logs ?

@simonemazzoni
Copy link
Author

Hello @mangui,
I performed other tests. I built a distribution from master branch commenting the line you told me to.

I never get the two states looping issue, but I get again the sourceBuffer error.

Here the new log with timestamps.
sourceBufferError_log.txt

@mangui
Copy link
Member

mangui commented Oct 28, 2016

Hello @simonemazzoni I checked your logs and I can see that the first sourceBuffer error happens on a TS fragment which does not seem to contain any audio
I spotted this, as I could see that for this fragment, video is parsed before audio (which is only the case in fragment with missing audio)

[log] > Parsing 192 of [137 ,192],level 1, cc 1
[log] > AVC:12 ms hole between fragments detected,filling it
[log] > Video/PTS/DTS adjusted: 448946/448934,delta:12 ms
[log] > Parsed video,PTS:[448.946,452.177],DTS:[448.934/452.177],nb:60,dropped:0
[log] > appending data video SB, size:1116, main
[log] > appending data video SB, size:298940, main
[log] > 23 ms overlapping between AAC samples detected, drop frame
[log] > Parsed audio,PTS:[448.957,452.198],DTS:[448.957/452.198],nb:152,dropped:0
[log] > appending data audio SB, size:2680, main
[log] > engine state transition from PARSING to PARSED
[error] > sourceBuffer error:[object Event]
[log] > appending data audio SB, size:920, main
[log] > media source ended

see
https://github.com/dailymotion/hls.js/blob/master/src/remux/mp4-remuxer.js#L51-L71
could you disable error recovery (untick Auto-Recover Media Error), then once reproduced, please post logs + output from chrome://media-internals

I am suspecting something wrong in https://github.com/dailymotion/hls.js/blob/master/src/remux/mp4-remuxer.js#L601-L635

@simonemazzoni
Copy link
Author

Hello @mangui,
I'll reproduce a test with auto-recover disabled, and I'll send you the logs.

Anyway I can confirm that sometimes the stream starts sending fragments without audio data. This happen because of my algorithm to address lip synchronization between audio and video source.

@simonemazzoni
Copy link
Author

Hello @mangui,
I made other tests with "auto-recover" disabled.

I got two times in a row these errors:

[log] > engine state transition from PARSED to IDLE
The video playback was aborted due to a corruption problem or because the video used features your browser did not support
[log] > loading playlist for level 1
[log] > live playlist, reload in 2482 ms
[log] > level 1 loaded [90,134],duration:117.808
[log] > live playlist sliding:200.139
[log] > Updating mediasource duration to 317.947
[log] > SN just loaded, load next one: 134
[log] > Loading 134 of [90 ,134],level 1, currentTime:306.404,bufferEnd:316.033
[log] > engine state transition from IDLE to FRAG_LOADING
[log] > Loaded  134 of [90 ,134],level 1
[log] > engine state transition from FRAG_LOADING to PARSING
[log] > Parsing 134 of [90 ,134],level 1, cc 2
[log] > Video/PTS/DTS adjusted: 316034/316033,delta:1 ms
[log] > Parsed audio,PTS:[317.001,319.113],DTS:[317.001/319.113],nb:99,dropped:0
[error] > trying to append although a media error occured, flush segment and abort
[error] > trying to append although a media error occured, flush segment and abort
[log] > Parsed video,PTS:[316.034,318.035],DTS:[316.033/318.035],nb:60,dropped:0
[error] > trying to append although a media error occured, flush segment and abort
[error] > trying to append although a media error occured, flush segment and abort
[log] > engine state transition from PARSING to PARSED

This time no "SourceBufferError" was fired, but the result is the same since the loading and the playback got stuck.

I'll attach the two relatives logs with timestamps.

playback_abort_corruption.txt
playback_abort_corruption2.txt

@simonemazzoni
Copy link
Author

Performed same test right now, and "sourceBuffer" error came back.
Here the console log with timestamps.

sourceBuffer_error_noautorecover.txt

@simonemazzoni
Copy link
Author

simonemazzoni commented Oct 31, 2016

I realized right now that you asked me to post also chrome://media-internals log.

Here the console log of another test + media-internals log.

sourceBuffer_error_noautorecover2_media-internals_log.txt
sourceBuffer_error_noautorecover2.txt

FYI: I noticed that the player is more likely to get stuck if it has none or small buffer upfront to play. If I, for example, pause the playback for a while and wait the player to load before play again, the error is less likely to happen. I guess it is a consequence of the fact that the player got stuck when there are "discontinuities" in the stream (thing that happen every time I switch the source of the stream).

@mangui
Copy link
Member

mangui commented Nov 2, 2016

there seems to be an issue while appending empty audio moof
hls.js logs

[log] > appending data audio SB, size:3258, main
[error] > sourceBuffer error:[object Event]

chrome media internals

00:08:39 228    error   Append: stream parsing failed. Data size=3258 append_window_start=0 append_window_end=inf
00:08:39 234    pipeline_error  chunk demuxer: append failed

investigating why ...

@mangui
Copy link
Member

mangui commented Nov 2, 2016

as chrome debug message is cryptic, I would need an access to the stream to debug

@simonemazzoni
Copy link
Author

Hello @mangui ,
since the issue is originated by a source switch, I need to setup an environment that create a stream for you and performs temporized switches so as I can leave that running without check It all the time. I'll let you know tomorrow in the morning when it's ready.

@simonemazzoni
Copy link
Author

hello @mangui ,
I set up the test environment. Please, tell me when you are ready to test the stream so as I can start the transmission and PM you the link for testing.
I set up the environment to simulate a source switch every 90 seconds.

I'll wait your response.

@mangui
Copy link
Member

mangui commented Nov 3, 2016

Hello, please PM me the link, i can check now

@simonemazzoni
Copy link
Author

@mangui sent you an email right now.

mangui added a commit that referenced this issue Nov 3, 2016
mangui added a commit that referenced this issue Nov 3, 2016
fix sourcebuffer append error on empty audio moof: when audio PID is removed from PMT,
track.id was reset to -1, leading to invalid track_id being set in tfhd box
track.id needs to be persisted.
related to #769
mangui added a commit that referenced this issue Nov 3, 2016
related to #769
@colek42
Copy link

colek42 commented Nov 3, 2016

I was having an issue with similar errors today. Unfortunately I can not supply a sample/test.

@simonemazzoni
Copy link
Author

Hello @mangui,

making more endurance tests this morning.
Found an error possibly related to this issue.

Here the console output with timestamps.
append_with_media_error.txt

(index):657 The video playback was aborted due to a corruption problem or because the video used features your browser did not support

[error] > trying to append although a media error occured, flush segment and abort

These are the errors I found in console. Notice that the fragment loading continues after this error, but the playback is broken and can't be resumed. Only way is to restart the player.
Notice also that I made this test with "auto-recover" option disabled. Does it recover itself if I enable "auto-recover" option?

@mangui
Copy link
Member

mangui commented Nov 4, 2016

in order to investigate, best is to disable auto recover,
please also provide the output of chrome://media-internals

@simonemazzoni
Copy link
Author

Ok, I'll make another test and post here console and media internals logs.

FYI: same error after a while but this time, since I have "auto-recover" option enabled, it recovered itself.

@simonemazzoni
Copy link
Author

@mangui
here the console log + chrome://media-internals output of the error.

append_with_media_error_media-internals2.txt
append_with_media_error2.txt

Let me know if you find something.

@mangui
Copy link
Member

mangui commented Nov 9, 2016

@simonemazzoni regarding your latest media errors, it is about drifting audio timestamps.

00:43:10 698 error Large timestamp gap detected; may cause AV sync to drift. time:2272038291us expected:2272114333us delta:-76042us

76ms timestamp gap after 43mn is not that bad after all :)
there might be some rounding issues, either in hls.js or on your side.
I doubt it could be easily fixed, as you are also tricking with audio PTS. best is to use autorecover mode.

@simonemazzoni
Copy link
Author

Hello @mangui,

I understand. Just to be sure, what error event should I listen to intercept this error and call recoverMediaError()?

@mangui
Copy link
Member

mangui commented Nov 9, 2016

you should listen to HTMLMediaElement error
https://github.com/dailymotion/hls.js/blob/master/demo/index.html#L593

@simonemazzoni
Copy link
Author

Ok, basically it fires a generic error, so my logic should be just fine as it is.

I'll check future releases in case you decide to solve this error.

Thanks a lot.

Also it isn't related to this issue but, why don't you update the chrome/firefox extension with new hls.js version? I updated it in my local machine, but should be nice to update also the official extension. It is very useful to perform on-the-go tests.

@mangui
Copy link
Member

mangui commented Nov 9, 2016

chrome extension is updated by @gramk
https://github.com/gramk/chrome-hls

@mangui
Copy link
Member

mangui commented Nov 9, 2016

this extension now also supports Firefox (as Firefox now supports WebExtensions)

@simonemazzoni
Copy link
Author

simonemazzoni commented Nov 9, 2016

As far as I can see, it uses "hls.0.5.49.min.js" which is an old version.

@ghouet
Copy link

ghouet commented Nov 9, 2016

@simonemazzoni I usually update the extension after some playback testing of my own, lots of people are using the extension day to day. But I am thinking of adding a switch so people can just pick the version they want.

@simonemazzoni
Copy link
Author

@gramk good to know!
Is also useful to put a flag to enable/disable debug mode.

@ghouet
Copy link

ghouet commented Nov 10, 2016

@simonemazzoni Just updated the extension: there is now a settings to switch between the two last version and a checkbox to enable debug mode. I hope that helps!

@simonemazzoni
Copy link
Author

@gramk Great!
Thanks

@stale
Copy link

stale bot commented Jun 16, 2018

This issue has been automatically marked as stale because it has not had recent activity. It will be closed if no further activity occurs. Thank you for your contributions.

@stale stale bot added the Wontfix label Jun 16, 2018
@stale stale bot closed this as completed Jun 23, 2018
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

4 participants