[libbluray-devel] Fix bd_tell_time
John Stebbins
git at videolan.org
Wed Nov 23 18:17:40 CET 2011
libbluray | branch: master | John Stebbins <jstebbins.hb at gmail.com> | Wed Nov 23 09:15:36 2011 -0800| [3fca7312f8c162923524152fc32c0fbabf4092a9] | committer: John Stebbins
Fix bd_tell_time
It should return the time offset from the beginning of the title instead
of from the beginning of the current clip.
> http://git.videolan.org/gitweb.cgi/libbluray.git/?a=commit;h=3fca7312f8c162923524152fc32c0fbabf4092a9
---
src/libbluray/bluray.c | 6 +++++-
1 files changed, 5 insertions(+), 1 deletions(-)
diff --git a/src/libbluray/bluray.c b/src/libbluray/bluray.c
index 0575b37..bd90184 100644
--- a/src/libbluray/bluray.c
+++ b/src/libbluray/bluray.c
@@ -1006,9 +1006,13 @@ int64_t bd_seek_time(BLURAY *bd, uint64_t tick)
uint64_t bd_tell_time(BLURAY *bd)
{
uint32_t clip_pkt = 0, out_pkt = 0, out_time = 0;
+ NAV_CLIP *clip;
if (bd && bd->title) {
- nav_packet_search(bd->title, bd->s_pos / 192, &clip_pkt, &out_pkt, &out_time);
+ clip = nav_packet_search(bd->title, bd->s_pos / 192, &clip_pkt, &out_pkt, &out_time);
+ if (clip) {
+ out_time += clip->start_time;
+ }
}
return ((uint64_t)out_time) * 2;
More information about the libbluray-devel
mailing list