[libbluray-devel] Default to stream 0 when requested language not found

hpi1 git at videolan.org
Sat Jun 23 13:05:52 CEST 2012


libbluray | branch: master | hpi1 <hpi1 at anonymous.org> | Sat Jun 23 14:01:09 2012 +0300| [d5ed7880ff4d952aaeb9e9b2e253fecc16d68d49] | committer: hpi1

Default to stream 0 when requested language not found

> http://git.videolan.org/gitweb.cgi/libbluray.git/?a=commit;h=d5ed7880ff4d952aaeb9e9b2e253fecc16d68d49
---

 ChangeLog              |    1 +
 src/libbluray/bluray.c |    8 ++++----
 2 files changed, 5 insertions(+), 4 deletions(-)

diff --git a/ChangeLog b/ChangeLog
index 378e7aa..0080f3a 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,4 @@
+ - Default to stream 0 when requested language not found
  - Install bd_info
  - Added extended AACS error codes
 
diff --git a/src/libbluray/bluray.c b/src/libbluray/bluray.c
index 141a9b9..2e6ab69 100644
--- a/src/libbluray/bluray.c
+++ b/src/libbluray/bluray.c
@@ -258,7 +258,7 @@ static int _queue_event(BLURAY *bd, BD_EVENT ev)
 
 static void _update_stream_psr_by_lang(BD_REGISTERS *regs,
                                        uint32_t psr_lang, uint32_t psr_stream,
-                                       uint32_t enable_flag, uint32_t undefined_val,
+                                       uint32_t enable_flag,
                                        MPLS_STREAM *streams, unsigned num_streams)
 {
     uint32_t psr_val;
@@ -283,7 +283,7 @@ static void _update_stream_psr_by_lang(BD_REGISTERS *regs,
 
     if (stream_idx < 0) {
         /* requested language not found */
-        stream_idx = undefined_val - 1;
+        stream_idx = 0;
         enable_flag = 0;
     }
 
@@ -312,10 +312,10 @@ static void _update_clip_psrs(BLURAY *bd, NAV_CLIP *clip)
         MPLS_STN *stn = &clip->title->pl->play_item[clip->ref].stn;
 
         _update_stream_psr_by_lang(bd->regs,
-                                   PSR_AUDIO_LANG, PSR_PRIMARY_AUDIO_ID, 0, 0xff,
+                                   PSR_AUDIO_LANG, PSR_PRIMARY_AUDIO_ID, 0,
                                    stn->audio, stn->num_audio);
         _update_stream_psr_by_lang(bd->regs,
-                                   PSR_PG_AND_SUB_LANG, PSR_PG_STREAM, 0x80000000, 0xfff,
+                                   PSR_PG_AND_SUB_LANG, PSR_PG_STREAM, 0x80000000,
                                    stn->pg, stn->num_pg);
     }
 }



More information about the libbluray-devel mailing list