Author: reimar Date: Mon Feb 2 22:41:46 2015 New Revision: 37365 Log: spudec.c: Remove overflow checks. Should fix trac issue #2224. Modified: trunk/sub/spudec.c Modified: trunk/sub/spudec.c ============================================================================== --- trunk/sub/spudec.c Mon Feb 2 21:02:05 2015 (r37364) +++ trunk/sub/spudec.c Mon Feb 2 22:41:46 2015 (r37365) @@ -1429,9 +1429,12 @@ void spudec_packet_send(void *spu, packe { packet->start_pts = 0; packet->end_pts = 0x7fffffff; - if (pts != MP_NOPTS_VALUE && pts < 0xffffffffu / 90000) + // Note: valid timestamps from e.g. DVB subtitles can + // overflow. Just ignoring the overflow seems to work + // best for now, but should be fixed properly at some point. + if (pts != MP_NOPTS_VALUE) packet->start_pts = pts * 90000; - if (endpts != MP_NOPTS_VALUE && endpts < 0xffffffffu / 90000) + if (endpts != MP_NOPTS_VALUE) packet->end_pts = endpts * 90000; spudec_queue_packet(spu, packet); }
participants (1)
-
reimar