libbluray | branch: master | hpi1 <[email protected]> | Tue Dec 7 15:21:30 2010 +0200| [f0f7bfd2033f71312a41721f6e6cb3e2e0671705] | committer: hpi1
bd_menu_call(): Added pts parameter. Current player pts is needed for resuming playback. > http://git.videolan.org/gitweb.cgi/libbluray.git/?a=commit;h=f0f7bfd2033f71312a41721f6e6cb3e2e0671705 --- src/libbluray/bluray.c | 6 +++++- src/libbluray/bluray.h | 2 +- 2 files changed, 6 insertions(+), 2 deletions(-) diff --git a/src/libbluray/bluray.c b/src/libbluray/bluray.c index 7c46138..1cf866a 100644 --- a/src/libbluray/bluray.c +++ b/src/libbluray/bluray.c @@ -1703,8 +1703,12 @@ int bd_play(BLURAY *bd) return bd_play_title(bd, TITLE_FIRST_PLAY); } -int bd_menu_call(BLURAY *bd) +int bd_menu_call(BLURAY *bd, int64_t pts) { + if (pts >= 0) { + bd_psr_write(bd->regs, PSR_TIME, (uint32_t)(((uint64_t)pts) >> 1)); + } + if (bd->title_type == title_undef) { // bd_play not called return 0; diff --git a/src/libbluray/bluray.h b/src/libbluray/bluray.h index 01e9f38..a22886b 100644 --- a/src/libbluray/bluray.h +++ b/src/libbluray/bluray.h @@ -483,7 +483,7 @@ int bd_read_ext(BLURAY *bd, unsigned char *buf, int len, BD_EVENT *event); int bd_get_event(BLURAY *bd, BD_EVENT *event); int bd_play_title(BLURAY *bd, unsigned title); /* play title (from disc index) */ -int bd_menu_call(BLURAY *bd); /* open disc root menu */ +int bd_menu_call(BLURAY *bd, int64_t pts); /* open disc root menu */ void bd_register_overlay_proc(BLURAY *bd, void *handle, bd_overlay_proc_f func); void bd_user_input(BLURAY *bd, int64_t pts, uint32_t key); _______________________________________________ libbluray-devel mailing list [email protected] http://mailman.videolan.org/listinfo/libbluray-devel
