I occasionally see vdr crashing when a recording starts like this:

kernel: traps: recording[352] trap divide error ip:4cfeff sp:7fc8e9523e00 
error:0 in vdr[400000+156000]
runvdr[300]: Floating point exception

$ gdb /usr/bin/vdr
(gdb) disass /m 0x4cfeff

1514    in remux.c
   0x00000000004cfee6 <+870>:   mov    0x290(%rbx),%rsi
   0x00000000004cfeed <+877>:   xor    %edx,%edx
   0x00000000004cfeef <+879>:   mov    0x284(%rbx),%ecx
   0x00000000004cfef5 <+885>:   mov    0xc(%rbx),%eax
   0x00000000004cfefc <+892>:   add    0xc(%rsi),%ecx
   0x00000000004cfeff <+895>:   div    %ecx
   0x00000000004cff08 <+904>:   mov    %eax,%ecx

Point to this in remux.c?
1514: uint32_t Delta = ptsValues[0] / (framesPerPayloadUnit +  
parser->IFrameTemporalReferenceOffset());

I don't know how to make it happen.

Chris

_______________________________________________
vdr mailing list
vdr@linuxtv.org
http://www.linuxtv.org/cgi-bin/mailman/listinfo/vdr

Reply via email to