Es gibt ein paar bekannte Probleme bei softhddevice, die alle nur beim Abspielen von Aufnahmen auftreten, da dort der Soft-Start aktiv ist, selbst wenn er im Menü abgestellt ist. Dies betrifft:
1. Wenn man auf einer Marke pausiert, und dann Play drückt (das geht je nach Zufall manchmal auch ohne Soft-Start).
2. Beim Abspielen Pause, und dann Wiedergabe (auch das geht je nach Zufall manchmal auch ohne Soft-Start).
3. Sprünge während der Wiedergabe.
Mal ein Debug Log von 1., wenn es gerade ohne Soft-Start los spielt. (gut.txt)
2015-11-04T16:17:58.403340+01:00 vdr vdr: [14916] [softhddev]Clear:
2015-11-04T16:17:58.404072+01:00 vdr vdr: audio: reset video ready
2015-11-04T16:17:58.404567+01:00 vdr vdr: audio: ----> 0ms start
2015-11-04T16:17:58.405075+01:00 vdr vdr: audio: flush 1 ring buffer(s)
2015-11-04T16:17:58.405557+01:00 vdr vdr: audio/alsa: flush state PREPARED
2015-11-04T16:17:58.406208+01:00 vdr vdr: audio/alsa: using device 'default'
2015-11-04T16:17:58.406786+01:00 vdr vdr: audio: audio flush 0ms
2015-11-04T16:17:58.407586+01:00 vdr vdr: video: reset start
2015-11-04T16:17:58.409524+01:00 vdr vdr: video: set clock --:--:--.---
2015-11-04T16:17:58.410133+01:00 vdr vdr: [softhddev]Clear: 2ms buffers 0
2015-11-04T16:17:58.410916+01:00 vdr vdr: [14916] [softhddev]Play:
2015-11-04T16:17:58.411462+01:00 vdr vdr: video: set trick-speed 0
2015-11-04T16:17:58.412151+01:00 vdr vdr: audio: not paused, check the code
2015-11-04T16:17:58.412311+01:00 vdr vdr: audio/alsa: buffer size 5120 106ms, period size 1024 21ms
2015-11-04T16:17:58.412515+01:00 vdr vdr: audio/alsa: state PREPARED
2015-11-04T16:17:58.412684+01:00 vdr vdr: audio/alsa: start delay 536ms
2015-11-04T16:17:58.412860+01:00 vdr vdr: audio: a/v next buf(0, 72ms)
2015-11-04T16:17:58.413122+01:00 vdr vdr: audio: break after flush
2015-11-04T16:17:58.413336+01:00 vdr vdr: audio: wait on start condition
2015-11-04T16:17:58.413504+01:00 vdr vdr: codec: using video codec ID 0x001c (h264)
2015-11-04T16:17:58.413739+01:00 vdr vdr: audio: start? 96ms skip 0ms
2015-11-04T16:17:58.413906+01:00 vdr vdr: codec: vdpau decoder found
2015-11-04T16:17:58.414097+01:00 vdr vdr: audio: start? 120ms skip 0ms
2015-11-04T16:17:58.414262+01:00 vdr vdr: codec: video mpeg hack active
2015-11-04T16:17:58.414462+01:00 vdr vdr: audio: start? 144ms skip 0ms
2015-11-04T16:17:58.414646+01:00 vdr vdr: codec: video 'H.264 / AVC / MPEG-4 AVC / MPEG-4 part 10 (VDPAU acceleration)'
2015-11-04T16:17:58.414834+01:00 vdr vdr: codec: can use own buffer management
2015-11-04T16:17:58.415014+01:00 vdr vdr: codec: can export data for HW decoding (VDPAU)
2015-11-04T16:17:58.415284+01:00 vdr vdr: codec: bad video frame
2015-11-04T16:17:58.416254+01:00 vdr vdr: message repeated 5 times: [ codec: bad video frame]
2015-11-04T16:17:58.416420+01:00 vdr vdr: audio: start? 168ms skip 0ms
2015-11-04T16:17:58.416604+01:00 vdr vdr: audio: start? 192ms skip 0ms
2015-11-04T16:17:58.416793+01:00 vdr vdr: audio: start? 216ms skip 0ms
2015-11-04T16:17:58.416956+01:00 vdr vdr: audio: start? 240ms skip 0ms
2015-11-04T16:17:58.417138+01:00 vdr vdr: audio: start? 264ms skip 0ms
2015-11-04T16:17:58.417314+01:00 vdr vdr: codec: bad video frame
2015-11-04T16:17:58.418433+01:00 vdr vdr: message repeated 5 times: [ codec: bad video frame]
2015-11-04T16:17:58.418601+01:00 vdr vdr: audio: start? 288ms skip 0ms
2015-11-04T16:17:58.418798+01:00 vdr vdr: audio: start? 312ms skip 0ms
2015-11-04T16:17:58.418964+01:00 vdr vdr: audio: start? 336ms skip 0ms
2015-11-04T16:17:58.419154+01:00 vdr vdr: audio: start? 360ms skip 0ms
2015-11-04T16:17:58.419350+01:00 vdr vdr: audio: start? 384ms skip 0ms
2015-11-04T16:17:58.419525+01:00 vdr vdr: codec: bad video frame
2015-11-04T16:17:58.420500+01:00 vdr vdr: message repeated 5 times: [ codec: bad video frame]
2015-11-04T16:17:58.420719+01:00 vdr vdr: audio: start? 408ms skip 0ms
2015-11-04T16:17:58.420919+01:00 vdr vdr: audio: start? 432ms skip 0ms
2015-11-04T16:17:58.421083+01:00 vdr vdr: audio: start? 456ms skip 0ms
2015-11-04T16:17:58.421274+01:00 vdr vdr: audio: start? 480ms skip 0ms
2015-11-04T16:17:58.421449+01:00 vdr vdr: audio: start? 504ms skip 0ms
2015-11-04T16:17:58.421624+01:00 vdr vdr: codec: bad video frame
2015-11-04T16:17:58.422462+01:00 vdr vdr: message repeated 4 times: [ codec: bad video frame]
2015-11-04T16:17:58.422679+01:00 vdr vdr: audio: start? 528ms skip 0ms
2015-11-04T16:17:58.422837+01:00 vdr vdr: codec: bad video frame
2015-11-04T16:17:58.423000+01:00 vdr vdr: codec: bad video frame
2015-11-04T16:17:58.423178+01:00 vdr vdr: audio: start? 552ms skip 0ms
2015-11-04T16:17:58.423341+01:00 vdr vdr: audio: start? 576ms skip 0ms
2015-11-04T16:17:58.423508+01:00 vdr vdr: audio: start? 600ms skip 0ms
2015-11-04T16:17:58.423673+01:00 vdr vdr: audio: start? 624ms skip 0ms
2015-11-04T16:17:58.423843+01:00 vdr vdr: audio: start? 648ms skip 0ms
2015-11-04T16:17:58.424006+01:00 vdr vdr: audio: start? 672ms skip 0ms
2015-11-04T16:17:58.424170+01:00 vdr vdr: codec: bad video frame
2015-11-04T16:17:58.424348+01:00 vdr vdr: audio: start? 696ms skip 0ms
2015-11-04T16:17:58.424525+01:00 vdr vdr: codec: bad video frame
2015-11-04T16:17:58.424692+01:00 vdr vdr: audio: start? 720ms skip 0ms
2015-11-04T16:17:58.424882+01:00 vdr vdr: audio: start? 744ms skip 0ms
2015-11-04T16:17:58.425047+01:00 vdr vdr: audio: start? 768ms skip 0ms
2015-11-04T16:17:58.425193+01:00 vdr vdr: audio: start? 792ms skip 0ms
2015-11-04T16:17:58.425343+01:00 vdr vdr: audio: start? 816ms skip 0ms
2015-11-04T16:17:58.425489+01:00 vdr vdr: audio: start? 840ms skip 0ms
2015-11-04T16:17:58.425634+01:00 vdr vdr: audio: start? 864ms skip 0ms
2015-11-04T16:17:58.425784+01:00 vdr vdr: audio: start? 888ms skip 0ms
2015-11-04T16:17:58.426282+01:00 vdr vdr: audio: start? 912ms skip 0ms
2015-11-04T16:17:58.426473+01:00 vdr vdr: audio: start? 936ms skip 0ms
2015-11-04T16:17:58.426623+01:00 vdr vdr: audio: start? 960ms skip 0ms
2015-11-04T16:17:58.426791+01:00 vdr vdr: audio: start? 984ms skip 0ms
2015-11-04T16:17:58.426946+01:00 vdr vdr: audio: start? 1008ms skip 0ms
2015-11-04T16:17:58.427093+01:00 vdr vdr: audio: start? 1032ms skip 0ms
2015-11-04T16:17:58.427236+01:00 vdr vdr: codec: bad video frame
2015-11-04T16:17:58.427671+01:00 vdr vdr: message repeated 3 times: [ codec: bad video frame]
2015-11-04T16:17:58.427819+01:00 vdr vdr: video: ready --:--:--.--- 0ms/frame 3931367ms
2015-11-04T16:17:58.427965+01:00 vdr vdr: Vdpau_get_format: codec 28 fmts:
2015-11-04T16:17:58.428111+01:00 vdr vdr: #0110x00000024 vdpau_h264
2015-11-04T16:17:58.428256+01:00 vdr vdr: video/vdpau: profile 7 with level 41, macro blocks 65536, width 4032, height 4080 supported
2015-11-04T16:17:58.428401+01:00 vdr vdr: video/vdpau: create decoder profile=7 1280x720 #16 refs
2015-11-04T16:17:58.428546+01:00 vdr vdr: #0110x00000024 vdpau_h264
2015-11-04T16:17:58.436112+01:00 vdr vdr: video/vdpau: VdpauDestroySurfaces
2015-11-04T16:17:58.446041+01:00 vdr vdr: audio: start? 1056ms skip 0ms
2015-11-04T16:17:58.454119+01:00 vdr vdr: video/vdpau: VdpauCreateSurfaces: 1280x720 * 21
2015-11-04T16:17:58.456350+01:00 vdr vdr: audio: start? 1080ms skip 0ms
2015-11-04T16:17:58.465348+01:00 vdr vdr: video/vdpau: temporal deinterlace disabled
2015-11-04T16:17:58.465885+01:00 vdr vdr: video/vdpau: temporal spatial deinterlace disabled
2015-11-04T16:17:58.466226+01:00 vdr vdr: video/vdpau: inverse telecine disabled
2015-11-04T16:17:58.466851+01:00 vdr vdr: video/vdpau: noise reduction disabled
2015-11-04T16:17:58.467188+01:00 vdr vdr: video/vdpau: sharpness disabled
2015-11-04T16:17:58.467519+01:00 vdr vdr: video/vdpau: high quality scaling 1 enabled
2015-11-04T16:17:58.467869+01:00 vdr vdr: video/vdpau: background color 0,000000/0,000000/0,000000/0,000000
2015-11-04T16:17:58.468208+01:00 vdr vdr: video/vdpau: skip chroma deinterlace disabled
2015-11-04T16:17:58.468534+01:00 vdr vdr: video/vdpau: noise reduction level 0,000
2015-11-04T16:17:58.468905+01:00 vdr vdr: video/vdpau: sharpness level +0,000
2015-11-04T16:17:58.469240+01:00 vdr vdr: video/vdpau: color space ITU-R BT.709
2015-11-04T16:17:58.469562+01:00 vdr vdr: video: aspect 15616:8775
2015-11-04T16:17:58.469899+01:00 vdr vdr: video: aspect output 1920x1079+0+0
2015-11-04T16:17:58.470221+01:00 vdr vdr: audio: start? 1104ms skip 0ms
2015-11-04T16:17:58.470546+01:00 vdr vdr: codec: key frame after 2 frames
2015-11-04T16:17:58.470871+01:00 vdr vdr: video/vdpau: osd upload 40x44+1116+938 0ms 7040
2015-11-04T16:17:58.471197+01:00 vdr vdr: video/vdpau: osd upload 200x29+99+988 0ms 23200
2015-11-04T16:17:58.471517+01:00 vdr vdr: video: initial slow down video, frame 78
2015-11-04T16:17:58.471845+01:00 vdr vdr: video/vdpau: black surface displayed
2015-11-04T16:17:58.476994+01:00 vdr vdr: audio: start? 1128ms skip 0ms
2015-11-04T16:17:58.497799+01:00 vdr vdr: audio: start? 1152ms skip 0ms
2015-11-04T16:17:58.508675+01:00 vdr vdr: audio: start? 1176ms skip 0ms
2015-11-04T16:17:58.519042+01:00 vdr vdr: audio: start? 1200ms skip 0ms
2015-11-04T16:17:58.529586+01:00 vdr vdr: audio: start? 1224ms skip 0ms
2015-11-04T16:17:58.539966+01:00 vdr vdr: audio: start? 1248ms skip 0ms
2015-11-04T16:17:58.550572+01:00 vdr vdr: audio: start? 1272ms skip 0ms
2015-11-04T16:17:58.561284+01:00 vdr vdr: audio: start? 1296ms skip 0ms
2015-11-04T16:17:58.580430+01:00 vdr vdr: video: new stream frame 3931521ms
2015-11-04T16:17:58.581181+01:00 vdr vdr: audio: a/v sync buf(0,1296ms) 9:38:10.512| 9:38:08.390 = 2122ms ready
2015-11-04T16:17:58.581542+01:00 vdr vdr: audio: sync advance 1296ms 248832/248832
2015-11-04T16:17:58.581921+01:00 vdr vdr: video/vdpau: black surface displayed
2015-11-04T16:17:58.582253+01:00 vdr vdr: video: initial slow down video, frame 7
2015-11-04T16:17:58.582582+01:00 vdr vdr: video: 9:38:10.452+8888 0 0/\ms 11+1+3 v-buf
2015-11-04T16:17:58.582949+01:00 vdr vdr: audio: start? 24ms skip 390ms
2015-11-04T16:17:58.583283+01:00 vdr vdr: audio: start? 24ms skip 366ms
2015-11-04T16:17:58.583613+01:00 vdr vdr: audio: start? 24ms skip 342ms
2015-11-04T16:17:58.583958+01:00 vdr vdr: audio: start? 24ms skip 318ms
2015-11-04T16:17:58.584296+01:00 vdr vdr: audio: start? 24ms skip 294ms
2015-11-04T16:17:58.584628+01:00 vdr vdr: audio: start? 24ms skip 270ms
2015-11-04T16:17:58.584966+01:00 vdr vdr: audio: start? 24ms skip 246ms
2015-11-04T16:17:58.585406+01:00 vdr vdr: audio: start? 24ms skip 222ms
2015-11-04T16:17:58.585753+01:00 vdr vdr: audio: start? 24ms skip 198ms
2015-11-04T16:17:58.586207+01:00 vdr vdr: audio: start? 24ms skip 174ms
2015-11-04T16:17:58.586558+01:00 vdr vdr: audio: start? 24ms skip 150ms
2015-11-04T16:17:58.586903+01:00 vdr vdr: audio: start? 24ms skip 126ms
2015-11-04T16:17:58.587241+01:00 vdr vdr: audio: start? 24ms skip 102ms
2015-11-04T16:17:58.587574+01:00 vdr vdr: audio: start? 24ms skip 78ms
2015-11-04T16:17:58.587915+01:00 vdr vdr: audio: start? 24ms skip 54ms
2015-11-04T16:17:58.588253+01:00 vdr vdr: audio: start? 24ms skip 30ms
2015-11-04T16:17:58.588588+01:00 vdr vdr: audio: start? 24ms skip 6ms
2015-11-04T16:17:58.588934+01:00 vdr vdr: audio: start? 41ms skip 0ms
2015-11-04T16:17:58.589267+01:00 vdr vdr: audio: start? 65ms skip 0ms
2015-11-04T16:17:58.589598+01:00 vdr vdr: audio: start? 89ms skip 0ms
2015-11-04T16:17:58.589937+01:00 vdr vdr: audio: start? 113ms skip 0ms
2015-11-04T16:17:58.590316+01:00 vdr vdr: audio: start? 137ms skip 0ms
2015-11-04T16:17:58.590658+01:00 vdr vdr: audio: start? 161ms skip 0ms
2015-11-04T16:17:58.591008+01:00 vdr vdr: audio: start? 185ms skip 0ms
2015-11-04T16:17:58.591374+01:00 vdr vdr: audio: start? 209ms skip 0ms
2015-11-04T16:17:58.591835+01:00 vdr vdr: audio: start? 233ms skip 0ms
2015-11-04T16:17:58.592028+01:00 vdr vdr: audio: start? 257ms skip 0ms
2015-11-04T16:17:58.592211+01:00 vdr vdr: audio: start? 281ms skip 0ms
2015-11-04T16:17:58.592758+01:00 vdr vdr: audio: start? 305ms skip 0ms
2015-11-04T16:17:58.592961+01:00 vdr vdr: audio: start? 329ms skip 0ms
2015-11-04T16:17:58.593146+01:00 vdr vdr: audio: start? 353ms skip 0ms
2015-11-04T16:17:58.593326+01:00 vdr vdr: audio: start? 377ms skip 0ms
2015-11-04T16:17:58.593507+01:00 vdr vdr: audio: start? 401ms skip 0ms
2015-11-04T16:17:58.593686+01:00 vdr vdr: audio: start? 425ms skip 0ms
2015-11-04T16:17:58.593874+01:00 vdr vdr: audio: start? 449ms skip 0ms
2015-11-04T16:17:58.594055+01:00 vdr vdr: audio: start? 473ms skip 0ms
2015-11-04T16:17:58.594235+01:00 vdr vdr: audio: start? 497ms skip 0ms
2015-11-04T16:17:58.594414+01:00 vdr vdr: audio: start? 521ms skip 0ms
2015-11-04T16:17:58.594595+01:00 vdr vdr: audio: start? 545ms skip 0ms
2015-11-04T16:17:58.594802+01:00 vdr vdr: audio: ----> 545ms start
2015-11-04T16:17:58.666330+01:00 vdr vdr: video: initial slow down video, frame 11
2015-11-04T16:17:58.667081+01:00 vdr vdr: video: slow down video, duping frame
2015-11-04T16:17:58.667600+01:00 vdr vdr: video: 9:38:10.452 +302 1192 0/\ms 90+4+4 v-buf
2015-11-04T16:17:58.826288+01:00 vdr vdr: video/vdpau: synced after 20 frames 3931767ms
Und ein Debug Log von 1., wenn es mit Soft-Start startet. (schlecht.txt)
2015-11-04T16:23:36.741243+01:00 vdr vdr: [14916] [softhddev]Clear:
2015-11-04T16:23:36.741976+01:00 vdr vdr: audio: reset video ready
2015-11-04T16:23:36.742488+01:00 vdr vdr: audio: ----> 0ms start
2015-11-04T16:23:36.742986+01:00 vdr vdr: audio: flush 1 ring buffer(s)
2015-11-04T16:23:36.744032+01:00 vdr vdr: audio/alsa: flush state PREPARED
2015-11-04T16:23:36.744660+01:00 vdr vdr: audio/alsa: using device 'default'
2015-11-04T16:23:36.745307+01:00 vdr vdr: audio: audio flush 1ms
2015-11-04T16:23:36.745935+01:00 vdr vdr: video: reset start
2015-11-04T16:23:36.746681+01:00 vdr vdr: video: set clock --:--:--.---
2015-11-04T16:23:36.747312+01:00 vdr vdr: audio/alsa: buffer size 5120 106ms, period size 1024 21ms
2015-11-04T16:23:36.747962+01:00 vdr vdr: audio/alsa: state PREPARED
2015-11-04T16:23:36.748579+01:00 vdr vdr: audio/alsa: start delay 536ms
2015-11-04T16:23:36.749199+01:00 vdr vdr: audio: a/v next buf(0, 0ms)
2015-11-04T16:23:36.749818+01:00 vdr vdr: audio: break after flush
2015-11-04T16:23:36.750428+01:00 vdr vdr: audio: wait on start condition
2015-11-04T16:23:36.751061+01:00 vdr vdr: [softhddev]Clear: 1ms buffers 0
2015-11-04T16:23:36.751783+01:00 vdr vdr: [14916] [softhddev]Play:
2015-11-04T16:23:36.752167+01:00 vdr vdr: video: set trick-speed 0
2015-11-04T16:23:36.752382+01:00 vdr vdr: audio: not paused, check the code
2015-11-04T16:23:36.752565+01:00 vdr vdr: audio: start? 24ms skip 0ms
2015-11-04T16:23:36.752750+01:00 vdr vdr: audio: start? 48ms skip 0ms
2015-11-04T16:23:36.752932+01:00 vdr vdr: codec: using video codec ID 0x001c (h264)
2015-11-04T16:23:36.753116+01:00 vdr vdr: codec: vdpau decoder found
2015-11-04T16:23:36.753301+01:00 vdr vdr: codec: video mpeg hack active
2015-11-04T16:23:36.753486+01:00 vdr vdr: codec: video 'H.264 / AVC / MPEG-4 AVC / MPEG-4 part 10 (VDPAU acceleration)'
2015-11-04T16:23:36.753752+01:00 vdr vdr: codec: can use own buffer management
2015-11-04T16:23:36.753946+01:00 vdr vdr: codec: can export data for HW decoding (VDPAU)
2015-11-04T16:23:36.754175+01:00 vdr vdr: codec: bad video frame
2015-11-04T16:23:36.754560+01:00 vdr vdr: message repeated 2 times: [ codec: bad video frame]
2015-11-04T16:23:36.754769+01:00 vdr vdr: audio: start? 72ms skip 0ms
2015-11-04T16:23:36.754969+01:00 vdr vdr: audio: start? 96ms skip 0ms
2015-11-04T16:23:36.755165+01:00 vdr vdr: audio: start? 120ms skip 0ms
2015-11-04T16:23:36.755351+01:00 vdr vdr: audio: start? 144ms skip 0ms
2015-11-04T16:23:36.755533+01:00 vdr vdr: audio: start? 168ms skip 0ms
2015-11-04T16:23:36.755731+01:00 vdr vdr: audio: start? 192ms skip 0ms
2015-11-04T16:23:36.755922+01:00 vdr vdr: codec: bad video frame
2015-11-04T16:23:36.756105+01:00 vdr vdr: audio: start? 216ms skip 0ms
2015-11-04T16:23:36.756287+01:00 vdr vdr: codec: bad video frame
2015-11-04T16:23:36.756466+01:00 vdr vdr: codec: bad video frame
2015-11-04T16:23:36.756634+01:00 vdr vdr: audio: start? 240ms skip 0ms
2015-11-04T16:23:36.756920+01:00 vdr vdr: codec: bad video frame
2015-11-04T16:23:36.757804+01:00 vdr vdr: message repeated 5 times: [ codec: bad video frame]
2015-11-04T16:23:36.758009+01:00 vdr vdr: audio: start? 264ms skip 0ms
2015-11-04T16:23:36.758212+01:00 vdr vdr: audio: start? 288ms skip 0ms
2015-11-04T16:23:36.758434+01:00 vdr vdr: audio: start? 312ms skip 0ms
2015-11-04T16:23:36.758617+01:00 vdr vdr: audio: start? 336ms skip 0ms
2015-11-04T16:23:36.758805+01:00 vdr vdr: audio: start? 360ms skip 0ms
2015-11-04T16:23:36.758969+01:00 vdr vdr: codec: bad video frame
2015-11-04T16:23:36.759613+01:00 vdr vdr: message repeated 4 times: [ codec: bad video frame]
2015-11-04T16:23:36.759787+01:00 vdr vdr: audio: start? 384ms skip 0ms
2015-11-04T16:23:36.759950+01:00 vdr vdr: codec: bad video frame
2015-11-04T16:23:36.760112+01:00 vdr vdr: audio: start? 408ms skip 0ms
2015-11-04T16:23:36.760272+01:00 vdr vdr: codec: bad video frame
2015-11-04T16:23:36.760594+01:00 vdr vdr: message repeated 2 times: [ codec: bad video frame]
2015-11-04T16:23:36.760757+01:00 vdr vdr: audio: start? 432ms skip 0ms
2015-11-04T16:23:36.760921+01:00 vdr vdr: audio: start? 456ms skip 0ms
2015-11-04T16:23:36.761082+01:00 vdr vdr: audio: start? 480ms skip 0ms
2015-11-04T16:23:36.761242+01:00 vdr vdr: audio: start? 504ms skip 0ms
2015-11-04T16:23:36.761403+01:00 vdr vdr: audio: start? 528ms skip 0ms
2015-11-04T16:23:36.761564+01:00 vdr vdr: audio: start? 552ms skip 0ms
2015-11-04T16:23:36.761724+01:00 vdr vdr: audio: start? 576ms skip 0ms
2015-11-04T16:23:36.761900+01:00 vdr vdr: audio: start? 600ms skip 0ms
2015-11-04T16:23:36.762061+01:00 vdr vdr: audio: start? 624ms skip 0ms
2015-11-04T16:23:36.762222+01:00 vdr vdr: audio: start? 648ms skip 0ms
2015-11-04T16:23:36.762385+01:00 vdr vdr: audio: start? 672ms skip 0ms
2015-11-04T16:23:36.762547+01:00 vdr vdr: audio: start? 696ms skip 0ms
2015-11-04T16:23:36.762708+01:00 vdr vdr: audio: start? 720ms skip 0ms
2015-11-04T16:23:36.762878+01:00 vdr vdr: audio: start? 744ms skip 0ms
2015-11-04T16:23:36.763085+01:00 vdr vdr: audio: start? 768ms skip 0ms
2015-11-04T16:23:36.763289+01:00 vdr vdr: audio: start? 792ms skip 0ms
2015-11-04T16:23:36.763454+01:00 vdr vdr: audio: start? 816ms skip 0ms
2015-11-04T16:23:36.763664+01:00 vdr vdr: audio: start? 840ms skip 0ms
2015-11-04T16:23:36.763832+01:00 vdr vdr: audio: start? 864ms skip 0ms
2015-11-04T16:23:36.764001+01:00 vdr vdr: audio: start? 888ms skip 0ms
2015-11-04T16:23:36.764165+01:00 vdr vdr: audio: start? 912ms skip 0ms
2015-11-04T16:23:36.764328+01:00 vdr vdr: audio: start? 936ms skip 0ms
2015-11-04T16:23:36.764756+01:00 vdr vdr: audio: start? 960ms skip 0ms
2015-11-04T16:23:36.764968+01:00 vdr vdr: codec: bad video frame
2015-11-04T16:23:36.765489+01:00 vdr vdr: message repeated 3 times: [ codec: bad video frame]
2015-11-04T16:23:36.765658+01:00 vdr vdr: audio: start? 984ms skip 0ms
2015-11-04T16:23:36.765858+01:00 vdr vdr: codec: bad video frame
2015-11-04T16:23:36.766665+01:00 vdr vdr: message repeated 5 times: [ codec: bad video frame]
2015-11-04T16:23:36.766826+01:00 vdr vdr: audio: start? 1008ms skip 0ms
2015-11-04T16:23:36.766987+01:00 vdr vdr: video: ready --:--:--.--- 0ms/frame 4269705ms
2015-11-04T16:23:36.767144+01:00 vdr vdr: Vdpau_get_format: codec 28 fmts:
2015-11-04T16:23:36.767302+01:00 vdr vdr: #0110x00000024 vdpau_h264
2015-11-04T16:23:36.767459+01:00 vdr vdr: video/vdpau: profile 7 with level 41, macro blocks 65536, width 4032, height 4080 supported
2015-11-04T16:23:36.767616+01:00 vdr vdr: video/vdpau: create decoder profile=7 1280x720 #16 refs
2015-11-04T16:23:36.767779+01:00 vdr vdr: #0110x00000024 vdpau_h264
2015-11-04T16:23:36.767942+01:00 vdr vdr: audio: start? 1032ms skip 0ms
2015-11-04T16:23:36.768103+01:00 vdr vdr: audio: start? 1056ms skip 0ms
2015-11-04T16:23:36.768263+01:00 vdr vdr: audio: start? 1080ms skip 0ms
2015-11-04T16:23:36.768423+01:00 vdr vdr: audio: start? 1104ms skip 0ms
2015-11-04T16:23:36.768586+01:00 vdr vdr: audio: start? 1128ms skip 0ms
2015-11-04T16:23:36.768790+01:00 vdr vdr: audio: start? 1152ms skip 0ms
2015-11-04T16:23:36.769014+01:00 vdr vdr: audio: start? 1176ms skip 0ms
2015-11-04T16:23:36.769207+01:00 vdr vdr: audio: start? 1200ms skip 0ms
2015-11-04T16:23:36.769404+01:00 vdr vdr: audio: start? 1224ms skip 0ms
2015-11-04T16:23:36.769608+01:00 vdr vdr: audio: start? 1248ms skip 0ms
2015-11-04T16:23:36.769860+01:00 vdr vdr: audio: start? 1272ms skip 0ms
2015-11-04T16:23:36.770119+01:00 vdr vdr: audio: start? 1296ms skip 0ms
2015-11-04T16:23:36.770322+01:00 vdr vdr: audio: start? 1320ms skip 0ms
2015-11-04T16:23:36.770523+01:00 vdr vdr: audio: start? 1344ms skip 0ms
2015-11-04T16:23:36.770760+01:00 vdr vdr: audio: start? 1368ms skip 0ms
2015-11-04T16:23:36.770950+01:00 vdr vdr: audio: start? 1392ms skip 0ms
2015-11-04T16:23:36.771149+01:00 vdr vdr: audio: start? 1416ms skip 0ms
2015-11-04T16:23:36.771348+01:00 vdr vdr: audio: start? 1440ms skip 0ms
2015-11-04T16:23:36.771546+01:00 vdr vdr: audio: start? 1464ms skip 0ms
2015-11-04T16:23:36.772850+01:00 vdr vdr: video/vdpau: VdpauDestroySurfaces
2015-11-04T16:23:36.773140+01:00 vdr vdr: audio: start? 1488ms skip 0ms
2015-11-04T16:23:36.773336+01:00 vdr vdr: audio: start? 1512ms skip 0ms
2015-11-04T16:23:36.773501+01:00 vdr vdr: audio: start? 1536ms skip 0ms
2015-11-04T16:23:36.773671+01:00 vdr vdr: audio: start? 1560ms skip 0ms
2015-11-04T16:23:36.773844+01:00 vdr vdr: audio: start? 1584ms skip 0ms
2015-11-04T16:23:36.774010+01:00 vdr vdr: audio: start? 1608ms skip 0ms
2015-11-04T16:23:36.774171+01:00 vdr vdr: audio: start? 1632ms skip 0ms
2015-11-04T16:23:36.774334+01:00 vdr vdr: audio: start? 1656ms skip 0ms
2015-11-04T16:23:36.774497+01:00 vdr vdr: audio: start? 1680ms skip 0ms
2015-11-04T16:23:36.774660+01:00 vdr vdr: audio: start? 1704ms skip 0ms
2015-11-04T16:23:36.774832+01:00 vdr vdr: audio: start? 1728ms skip 0ms
2015-11-04T16:23:36.774995+01:00 vdr vdr: audio: start? 1752ms skip 0ms
2015-11-04T16:23:36.775160+01:00 vdr vdr: audio: start? 1776ms skip 0ms
2015-11-04T16:23:36.775323+01:00 vdr vdr: audio: start? 1800ms skip 0ms
2015-11-04T16:23:36.775489+01:00 vdr vdr: audio: start? 1824ms skip 0ms
2015-11-04T16:23:36.775655+01:00 vdr vdr: audio: start? 1848ms skip 0ms
2015-11-04T16:23:36.775866+01:00 vdr vdr: audio: start? 1872ms skip 0ms
2015-11-04T16:23:36.781008+01:00 vdr vdr: audio: start? 1896ms skip 0ms
2015-11-04T16:23:36.791375+01:00 vdr vdr: audio: start? 1920ms skip 0ms
2015-11-04T16:23:36.791863+01:00 vdr vdr: video/vdpau: VdpauCreateSurfaces: 1280x720 * 21
2015-11-04T16:23:36.801689+01:00 vdr vdr: audio: start? 1944ms skip 0ms
2015-11-04T16:23:36.803317+01:00 vdr vdr: video/vdpau: temporal deinterlace disabled
2015-11-04T16:23:36.803748+01:00 vdr vdr: video/vdpau: temporal spatial deinterlace disabled
2015-11-04T16:23:36.804017+01:00 vdr vdr: video/vdpau: inverse telecine disabled
2015-11-04T16:23:36.804283+01:00 vdr vdr: video/vdpau: noise reduction disabled
2015-11-04T16:23:36.804547+01:00 vdr vdr: video/vdpau: sharpness disabled
2015-11-04T16:23:36.804903+01:00 vdr vdr: video/vdpau: high quality scaling 1 enabled
2015-11-04T16:23:36.805209+01:00 vdr vdr: video/vdpau: background color 0,000000/0,000000/0,000000/0,000000
2015-11-04T16:23:36.805506+01:00 vdr vdr: video/vdpau: skip chroma deinterlace disabled
2015-11-04T16:23:36.805807+01:00 vdr vdr: video/vdpau: noise reduction level 0,000
2015-11-04T16:23:36.806076+01:00 vdr vdr: video/vdpau: sharpness level +0,000
2015-11-04T16:23:36.806349+01:00 vdr vdr: video/vdpau: color space ITU-R BT.709
2015-11-04T16:23:36.806617+01:00 vdr vdr: video: aspect 15616:8775
2015-11-04T16:23:36.806886+01:00 vdr vdr: video: aspect output 1920x1079+0+0
2015-11-04T16:23:36.807148+01:00 vdr vdr: codec: key frame after 2 frames
2015-11-04T16:23:36.807411+01:00 vdr vdr: video/vdpau: osd upload 40x44+1116+938 0ms 7040
2015-11-04T16:23:36.807721+01:00 vdr vdr: video/vdpau: osd upload 200x29+99+988 0ms 23200
2015-11-04T16:23:36.807994+01:00 vdr vdr: video: initial slow down video, frame 41
2015-11-04T16:23:36.808261+01:00 vdr vdr: video/vdpau: black surface displayed
2015-11-04T16:23:36.822236+01:00 vdr vdr: audio: start? 1968ms skip 0ms
2015-11-04T16:23:36.832920+01:00 vdr vdr: audio: start? 1992ms skip 0ms
2015-11-04T16:23:36.843397+01:00 vdr vdr: audio: start? 2016ms skip 0ms
2015-11-04T16:23:36.853990+01:00 vdr vdr: audio: start? 2040ms skip 0ms
2015-11-04T16:23:36.864478+01:00 vdr vdr: audio: start? 2064ms skip 0ms
2015-11-04T16:23:36.885094+01:00 vdr vdr: audio: start? 2088ms skip 0ms
2015-11-04T16:23:36.895816+01:00 vdr vdr: audio: start? 2112ms skip 0ms
2015-11-04T16:23:36.906252+01:00 vdr vdr: audio: start? 2136ms skip 0ms
2015-11-04T16:23:36.916871+01:00 vdr vdr: audio: start? 2160ms skip 0ms
2015-11-04T16:23:36.917525+01:00 vdr vdr: audio: ----> 2160ms start
2015-11-04T16:23:36.919273+01:00 vdr vdr: video: new stream frame 4269860ms
2015-11-04T16:23:36.919772+01:00 vdr vdr: audio: a/v sync buf(0,2053ms) 9:38:10.512| 9:38:08.521 = 1991ms running
2015-11-04T16:23:36.929724+01:00 vdr vdr: video/vdpau: black surface displayed
2015-11-04T16:23:36.930266+01:00 vdr vdr: video: initial slow down video, frame 8
2015-11-04T16:23:36.930689+01:00 vdr vdr: video: 9:38:10.452+2025 2171 0/\ms 54+3+3 v-buf
2015-11-04T16:23:38.663008+01:00 vdr vdr: video: initial slow down video, frame 94
2015-11-04T16:23:38.663711+01:00 vdr vdr: video: slow down video, duping frame
2015-11-04T16:23:38.664261+01:00 vdr vdr: video: 9:38:10.452 +292 3006 0/\ms 182+4+4 v-buf
2015-11-04T16:23:38.783020+01:00 vdr vdr: video/vdpau: synced after 101 frames 4271724ms
Der Unterschied ist, dass im zweiten Fall der Audio Puffer schneller gefüllt wird, und sobald eine Schwelle überschritten ist, spielt Audio los. Wenn dann Video soweit ist, gibt es den Soft-Start.
Im ersten Fall ist Video fertig, bevor die Schwelle überschritten ist, und Audio spielt passend zum Video später los. Dadurch gibt es einen kleinen Vorwärts-Sprung mit anschließendem synchronen Start.
Ich habe einen Patch erstellt, der verhindert, dass Audio frühzeitig beim Abspielen von Aufnahmen los spielt. Ausgelöst wurde das durch
in audio.c, und das greift jetzt nur noch, wenn es keine Wiedergabe einer Aufnahme ist.
Das hilft für Sprünge während der Wiedergabe und für Play nach Pause auf Sprungmarke.
Ist nur wenig getestet und sicherlich Geschmackssache. Ich mag halt Soft-Start nach Sprüngen nicht.
Falls jemand eine bessere Methode kennt, dann bitte mitteilen.
diff -Nrup softhddevice.orig/audio.c softhddevice/audio.c
--- softhddevice.orig/audio.c 2015-10-31 11:13:49.000000000 +0100
+++ softhddevice/audio.c 2015-11-05 01:03:27.848311632 +0100
@@ -2043,7 +2043,7 @@ static int AudioNextRing(void)
// stop, if not enough in next buffer
used = RingBufferUsedBytes(AudioRing[AudioRingRead].RingBuffer);
- if (AudioStartThreshold * 4 < used || (AudioVideoIsReady
+ if (!IsReplay && AudioStartThreshold * 4 < used || (AudioVideoIsReady
&& AudioStartThreshold < used)) {
return 0;
}
@@ -2329,7 +2329,7 @@ void AudioEnqueue(const void *samples, i
}
// forced start or enough video + audio buffered
// for some exotic channels * 4 too small
- if (AudioStartThreshold * 4 < n || (AudioVideoIsReady
+ if (!IsReplay && AudioStartThreshold * 4 < n || (AudioVideoIsReady
&& AudioStartThreshold < n)) {
// restart play-back
// no lock needed, can wakeup next time
diff -Nrup softhddevice.orig/audio.h softhddevice/audio.h
--- softhddevice.orig/audio.h 2015-10-31 11:13:49.000000000 +0100
+++ softhddevice/audio.h 2015-11-05 00:36:55.226467200 +0100
@@ -55,6 +55,7 @@ extern void AudioSetChannel(const char *
extern void AudioSetAutoAES(int); ///< set automatic AES flag handling
extern void AudioInit(void); ///< setup audio module
extern void AudioExit(void); ///< cleanup and exit audio module
+extern int IsReplay(void);
//----------------------------------------------------------------------------
// Variables
diff -Nrup softhddevice.orig/softhddev.c softhddevice/softhddev.c
--- softhddevice.orig/softhddev.c 2015-10-31 11:13:49.000000000 +0100
+++ softhddevice/softhddev.c 2015-11-05 00:05:01.374640000 +0100
@@ -3516,3 +3516,8 @@ int PipPlayVideo(const uint8_t * data, i
}
#endif
+
+int IsReplay(void)
+{
+ return !AudioSyncStream || AudioSyncStream->ClearClose;
+}
Display More