[libbluray-devel] [PATCH] Fix current chapter lookup
John Stebbins
stebbins at jetheaddev.com
Fri Apr 8 22:09:29 CEST 2016
On 04/08/2016 09:35 AM, John Stebbins wrote:
> On 04/02/2016 07:22 AM, John Stebbins wrote:
>> From: John Stebbins <jstebbins at jetheaddev.com>
>>
>> If the current position is before the first chapter in the current clip,
>> chapter lookup fails. This can be seen in US Star Wars IV release where
>> chapter events jump from chapter 3 back to 1.
>> ---
>> src/libbluray/bdnav/navigation.c | 9 +++++++++
>> 1 file changed, 9 insertions(+)
>>
>> diff --git a/src/libbluray/bdnav/navigation.c b/src/libbluray/bdnav/navigation.c
>> index 60eccbb..4752196 100644
>> --- a/src/libbluray/bdnav/navigation.c
>> +++ b/src/libbluray/bdnav/navigation.c
>> @@ -754,6 +754,15 @@ uint32_t nav_chapter_get_current(NAV_CLIP *clip, uint32_t clip_pkt)
>> else
>> return 0;
>> }
>> + if (mark->clip_ref < clip->ref) {
>> + if ( ii == title->chap_list.count - 1 ) {
>> + return ii;
>> + }
>> + mark = &title->chap_list.mark[ii+1];
>> + if (mark->clip_ref == clip->ref && mark->clip_pkt > clip_pkt) {
>> + return ii;
>> + }
>> + }
>> if (mark->clip_ref == clip->ref && mark->clip_pkt <= clip_pkt) {
>> if ( ii == title->chap_list.count - 1 ) {
>> return ii;
> If nobody has any comments or objections, I'll push this soon.
>
>
So, after some discussion on IRC, we've decided to simplify this. Patches on the way...
--
John GnuPG fingerprint: D0EC B3DB C372 D1F1 0B01 83F0 49F1 D7B2 60D4 D0F7
-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 473 bytes
Desc: OpenPGP digital signature
URL: <http://mailman.videolan.org/pipermail/libbluray-devel/attachments/20160408/3e7a2984/attachment.sig>
More information about the libbluray-devel
mailing list