Mercurial > libdvdnav.hg
diff dvdnav.c @ 135:5204d4e4cd3b src
I should get a brain and learn how to handle BCD...
also fixing a possible mis-jump with angled cells
author | mroi |
---|---|
date | Wed, 26 Mar 2003 14:37:23 +0000 |
parents | d9d75a22a061 |
children | 8f63f4c25f2f |
line wrap: on
line diff
--- a/dvdnav.c Tue Mar 25 12:46:29 2003 +0000 +++ b/dvdnav.c Wed Mar 26 14:37:23 2003 +0000 @@ -210,14 +210,16 @@ int64_t result; int frames; - result = (time->hour & 0xf0) * 10 * 60 * 60 * 90000; + result = (time->hour >> 4 ) * 10 * 60 * 60 * 90000; result += (time->hour & 0x0f) * 60 * 60 * 90000; - result += (time->minute & 0xf0) * 10 * 60 * 90000; + result += (time->minute >> 4 ) * 10 * 60 * 90000; result += (time->minute & 0x0f) * 60 * 90000; - result += (time->second & 0xf0) * 10 * 90000; + result += (time->second >> 4 ) * 10 * 90000; result += (time->second & 0x0f) * 90000; - frames = (time->frame_u & 0x30) * 10 ; - frames += (time->frame_u & 0x0f) ; + + frames = ((time->frame_u & 0x30) >> 4) * 10; + frames += ((time->frame_u & 0x0f) ) ; + if (time->frame_u & 0x80) result += frames * 3000; else @@ -1016,6 +1018,10 @@ /* * $Log$ + * Revision 1.47 2003/03/26 14:37:22 mroi + * I should get a brain and learn how to handle BCD... + * also fixing a possible mis-jump with angled cells + * * Revision 1.46 2003/03/25 12:46:26 mroi * - new event on cell changes to report program and cell number and some time info * - get rid of memcopies in event handling