libbluray | branch: master | hpi1 <[email protected]> | Thu Oct 30 13:35:29 
2014 +0200| [096b09ac9f103523e506e912ea32ce99a69862c5] | committer: hpi1

DiscImpl: remove leading zeros from Disc ID

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

 src/libbluray/bdj/java/org/bluray/ti/DiscImpl.java |   14 +++++++++++++-
 1 file changed, 13 insertions(+), 1 deletion(-)

diff --git a/src/libbluray/bdj/java/org/bluray/ti/DiscImpl.java 
b/src/libbluray/bdj/java/org/bluray/ti/DiscImpl.java
index cf5bf3c..5de8702 100644
--- a/src/libbluray/bdj/java/org/bluray/ti/DiscImpl.java
+++ b/src/libbluray/bdj/java/org/bluray/ti/DiscImpl.java
@@ -20,10 +20,22 @@ package org.bluray.ti;
 
 public class DiscImpl implements Disc {
     DiscImpl(String id) {
-        this.id = id;
+        /* strip leading zeros */
+        int i;
+        for (i = 0; i < id.length(); i++) {
+            if (id.charAt(i) != '0')
+                break;
+        }
+        this.id = id.substring(i);
+        if (this.id.length() < 1) {
+            this.id = id;
+            org.videolan.Logger.getLogger("DiscImpl").error("Invalid Disc ID " 
+ this.id);
+        }
     }
 
     public String getId() {
+        /* Returns the 128-bit identifier of this disc (from id.bdmv), without 
leading zeros.
+           Each character in the String represents 4 bits. */
         return id;
     }
 

_______________________________________________
libbluray-devel mailing list
[email protected]
https://mailman.videolan.org/listinfo/libbluray-devel

Reply via email to