View Full Version : directshow Bluray disc navigator filter base on libbluray
Pages :
[
1]
2
3
4
5
6
7
8
9
10
cb2000
1st March 2012, 16:18
I have work on "dslibbluray", my directshow Bluray disc navigator filter for several monthes.
Although it is still in very early state, I still post a test build here for maybe someone would like to try it.
http://sourceforge.net/projects/dslibbluray/files/
dukey
1st March 2012, 16:49
Nice work cb2000. What interfaces are planned so we can use this filter ? And why have you made a custom EVR mixer ?
Mercury_22
1st March 2012, 17:14
With the last version (test0301) many BD are working but there are also a lot of crashing or simply not starting
The most frequent crashes are happening with this two messages
1.Could not find helper library for argument -Xrunjdwp:transport=dt_socket,server=
n,address=8888
Cannot start VM (error handling -Xrun argument -Xrunjdwp:transport=dt_socket,ser
ver=n,address=8888)
java.lang.UnsatisfiedLinkError: no jdwp.dll in sun.boot.library.path
at java.lang.ClassLoader.loadLibraryInternal(Compiled Method)(ClassLoade
r.java:1645)
f:\work\bluray\dslibbluray\trunk\libbluray\src\libbluray\bdj\bdj.c:171: Failed t
o create new Java VM.
2. f:\work\bluray\dslibbluray\trunk\libbluray\src\libbluray\decoders\graphics_contr
oller.c:818: auto-activate #0 not triggered (!cmds)
f:\work\bluray\dslibbluray\trunk\libbluray\src\libbluray\decoders\graphics_contr
oller.c:818: auto-activate #4 not triggered (!cmds)
f:\work\bluray\dslibbluray\trunk\libbluray\src\libbluray\decoders\graphics_contr
oller.c:818: auto-activate #16 not triggered (!cmds)
f:\work\bluray\dslibbluray\trunk\libbluray\src\libbluray\decoders\graphics_contr
oller.c:818: auto-activate #17 not triggered (!cmds)
f:\work\bluray\dslibbluray\trunk\libbluray\src\libbluray\decoders\graphics_contr
oller.c:818: auto-activate #4 not triggered (!cmds)
The first message it's followed by the previous reported error when trying to close Demo_Player http://img29.imageshack.us/img29/2623/captureyf.png
before crashing
Also the problem with the selection in some menus ...
4. In some menus I can't see where is the selection: e.g when changing from PLAY to Languages I can't see when Language is selected although pressing enter it's showing the available languages
...
P.S. a small suggestion, if I may, find a way (to get rid of the Win7DSFilterTweaker) so we don't need to "Tweaker" :) the decoders cause most of us don't want to mess up our systems and in VM things are very slow :rolleyes:
But, again this is a great start :D :thanks:
cb2000
1st March 2012, 17:43
Nice work cb2000. What interfaces are planned so we can use this filter ? And why have you made a custom EVR mixer ?
the bdj graphic output is ARGB, the EVR can't mix it with video.
VMR9 support ARGB, but I have waste about one month to try to work with VMR9, but failed.
So I spend another one month to write a custom EVR mixer. It is working but also some feature not implement.
cb2000
1st March 2012, 17:47
1.[CODE]Could not find helper library for argument -Xrunjdwp:transport=dt_socket,server=
n,address=8888
sorry for missing java debug dll, provided in test0302.zip, lazy to compiled a none debug version.
dukey
1st March 2012, 17:52
the bdj graphic output is ARGB, the EVR can't mix it with video.
VMR9 support ARGB, but I have waste about one month to try to work with VMR9, but failed.
So I spend another one month to write a custom EVR mixer. It is working but also some feature not implement.
Yeah I discovered this limitation myself with EVR. VRM9 can do it.
However AYUV should work when sending to EVR, I don't see why you need to make a custom mixer, it doesn't make a lot of sense. If I want to implement this in my own program I need to use your custom mixer?
Just do your ARGB->AYUV conversion in the filter itself, and send the substream to the 2nd EVR pin. I've been working on something similar myself for rendering subtitles on other pins.
Mercury_22
1st March 2012, 17:59
sorry for missing java debug dll, provided in test0302.zip, lazy to compiled a none debug version.
Now I'm getting this ERROR: transport error 202: connect failed: Connection refused
ERROR: JDWP Transport dt_socket failed to initialize, TRANSPORT_INIT(510)
800
200
205
207
1004
800
java.lang.Error: Not implemented
at org.havi.ui.event.HRcCapabilities.getRepresentation(Compiled Method)(
HRcCapabilities.java:25)
at a.a.g.b.c(Compiled Method)(Unknown Source)
at a.a.g.b.<init>(Compiled Method)(Unknown Source)
at a.a.b.at.<init>(Compiled Method)(Unknown Source)
at a.a.b.v.a(Compiled Method)(Unknown Source)
at a.a.c.a.c(Compiled Method)(Unknown Source)
at netblender.DoXlet.startXlet(Compiled Method)(Unknown Source)
at org.videolan.BDJAppProxy.doStart(Compiled Method)(BDJAppProxy.java:17
0)
at org.videolan.BDJAppProxy.run(Compiled Method)(BDJAppProxy.java:279)
at java.lang.Thread.run(Compiled Method)(Thread.java:714)
at java.lang.Thread.startup(Compiled Method)(Thread.java:785)
cb2000
1st March 2012, 18:00
Yeah I discovered this limitation myself with EVR. VRM9 can do it.
However AYUV should work when sending to EVR, I don't see why you need to make a custom mixer, it doesn't make a lot of sense. If I want to implement this in my own program I need to use your custom mixer?
Just do your ARGB->AYUV conversion in the filter itself, and send the substream to the 2nd EVR pin. I've been working on something similar myself for rendering subtitles on other pins.
Unfortunately, many video card don't support AYUV also including mine (onboad ati 4250). It only support IA44 and AI44.
also a custom EVR mixer may support PIP feature. both EVR and VMR9 can't do it well.
cb2000
1st March 2012, 18:03
Now I'm getting this ERROR: transport error 202: connect failed: Connection refused
ERROR: JDWP Transport dt_socket failed to initialize, TRANSPORT_INIT(510)
800
200
205
207
1004
800
java.lang.Error: Not implemented
at org.havi.ui.event.HRcCapabilities.getRepresentation(Compiled Method)(
HRcCapabilities.java:25)
at a.a.g.b.c(Compiled Method)(Unknown Source)
at a.a.g.b.<init>(Compiled Method)(Unknown Source)
at a.a.b.at.<init>(Compiled Method)(Unknown Source)
at a.a.b.v.a(Compiled Method)(Unknown Source)
at a.a.c.a.c(Compiled Method)(Unknown Source)
at netblender.DoXlet.startXlet(Compiled Method)(Unknown Source)
at org.videolan.BDJAppProxy.doStart(Compiled Method)(BDJAppProxy.java:17
0)
at org.videolan.BDJAppProxy.run(Compiled Method)(BDJAppProxy.java:279)
at java.lang.Thread.run(Compiled Method)(Thread.java:714)
at java.lang.Thread.startup(Compiled Method)(Thread.java:785)
many BD-Java feature is not implement yet, sorry.
dukey
1st March 2012, 18:08
Unfortunately, many video card don't support AYUV also including mine (onboad ati 4250). It only support IA44 and AI44.
also a custom EVR mixer may support PIP feature. both EVR and VMR9 can't do it well.
Yeah that may well be true. My subtitle renderer only uses AI44, not even tried AYUV yet. Would be good to know what gfx cards support it, and what don't.
I suppose using a custom EVR mixer for this wouldn't be a deal breaker at all.
Mercury_22
1st March 2012, 18:09
many BD-Java feature is not implement yet, sorry.
No problem I can wait :)
I don't know if it helps but I'm getting this when trying to debug one crash which happens after selecting start in the BD menu and pressing enter
Call Stac bluray.dll!6c20dc9b()
6C20DC9B mov eax,dword ptr [edx+3Ch]
nevcairiel
1st March 2012, 18:17
I suppose using a custom EVR mixer for this wouldn't be a deal breaker at all.
If its limited to one special custom EVR, i might as well stick to a commercial player. :p
IMHO the right approach would be to define an interface which is used to communicate the overlays, and then let other renderers implement that if they want to.
If you already spend alot of time on this, might as well do it right, otherwise it'll still be as limited as the commercial players are.
Writing Blu-ray support is easy, doing it the full flexible DirectShow way we all like so much, is hard.
dukey
1st March 2012, 18:37
If its limited to one special custom EVR, i might as well stick to a commercial player. :p
I don't see it being such an issue. Would just be like using any other filter. If you had to use a custom presenter, that would be quite different. The alternative is, to just not bother with graphics cards that lack support for AYUV, which ever ones they are.
And if you want to spend 100 dollars on powerdvd :) Nothing stopping you lol.
Asmodian
1st March 2012, 19:38
I like using MadVR as it has support for calibration (yCMS). I don't know if Madishi would be willing to impliment an interface used to communicate the overlays but that does sound cool!
cb2000
2nd March 2012, 03:24
If its limited to one special custom EVR, i might as well stick to a commercial player. :p
IMHO the right approach would be to define an interface which is used to communicate the overlays, and then let other renderers implement that if they want to.
If you already spend alot of time on this, might as well do it right, otherwise it'll still be as limited as the commercial players are.
Writing Blu-ray support is easy, doing it the full flexible DirectShow way we all like so much, is hard.
For any renderer that support mixing following streams can be used with dslibbluray, no limitted.
1. two yuv video stream, either maybe difference start time, duration, frame rate, fame size, interlaced or not;
2. ARGB/AYUV substream (current it only use ARGB, but it is easy to coverrt to AYUV by software), and each sample only has start time but no stop time;
3.eatch stream may occor or disappear at any time
Unfortunately, no one now. So I had write a custom EVR mixer because it is some easy than write a new renderer from scratch.
cb2000
2nd March 2012, 03:36
Anyone will suggest an BD with HDMV animate button that I can download for debugging?
Maybe "Mercury_22: 4. In some menus I can't see where is the selection:" one of bug of animate button
Inspector.Gadget
2nd March 2012, 04:29
I can't use this at the moment, but I wanted to thank you, cb2000, for your hard work and dedication to improving the state of BD playback outside of proprietary applications.
Mercury_22
2nd March 2012, 08:01
Anyone will suggest an BD with HDMV animate button that I can download for debugging?
Maybe "Mercury_22: 4. In some menus I can't see where is the selection:" one of bug of animate button
EDIT: Use this Test_Animated_Button (http://www.mediafire.com/?g4464umuuq33oi1) and let me know if you need me to add to it
dukey
2nd March 2012, 12:24
For any renderer that support mixing following streams can be used with dslibbluray, no limitted.
1. two yuv video stream, either maybe difference start time, duration, frame rate, fame size, interlaced or not;
2. ARGB/AYUV substream (current it only use ARGB, but it is easy to coverrt to AYUV by software), and each sample only has start time but no stop time;
3.eatch stream may occor or disappear at any time
Unfortunately, no one now. So I had write a custom EVR mixer because it is some easy than write a new renderer from scratch.
Substreams on EVR can be any frame rate you want. Even variable frame rate is fine. The catch is, the substream will only update if the picture on pin1 is updating, so the substream is locked to the references streams frame rate.
Start and stop times on substreams are not a problem. Just fake something. If the video is 25fps, just send the stop time to be +40ms of the start time.
The other catch is, the video one pin0 will stop if there is no substream picture. So either send an end of stream notification or just send blank frames to keep the renderer happy.
cb2000
4th March 2012, 13:18
EDIT: Use this Test_Animated_Button (http://www.mediafire.com/?g4464umuuq33oi1) and let me know if you need me to add to it
www.mediafire.com is blocked by country firewall...
cb2000
4th March 2012, 13:25
Substreams on EVR can be any frame rate you want. Even variable frame rate is fine. The catch is, the substream will only update if the picture on pin1 is updating, so the substream is locked to the references streams frame rate.
Start and stop times on substreams are not a problem. Just fake something. If the video is 25fps, just send the stop time to be +40ms of the start time.
The other catch is, the video one pin0 will stop if there is no substream picture. So either send an end of stream notification or just send blank frames to keep the renderer happy.
the video is decode by another filter, and u do not know how it times its out sample an send to renderer, so don't know how to times substream. This is the biggest isseue when I try to using VMR9.
dukey
4th March 2012, 13:36
Just start pushing samples at 40ms apart as soon as the graph is run, starting from time 0. If there is no subpic, just send empty frames. That's basically how my subtitle renderer works. You just gotta watch out when the user seeks in the graph as it resets the times. You don't even need to time it manually, GetDeliveryBuffer will block until its ready to receive again.
Mercury_22
4th March 2012, 14:18
www.mediafire.com is blocked by country firewall...
Tell me where you want me to upload but the problem with "Animated Button" has been fixed in Revision 27 - Directory Listing
Modified Fri Mar 2 05:58:51 2012 UTC (2 days, 7 hours ago) by cb2000
update libbluray: Fixed displaying of single-loop animated buttons when not using animations
Also can you please add Demo_Player project to the solution so we can build it ourselves ? ( and if necessary a guide / batch file of how to build it )
This way you will not have to post a build for testing every time you change something and also maybe someone else can help
cb2000
4th March 2012, 15:44
Tell me where you want me to upload but the problem with "Animated Button" has been fixed in
Also can you please add Demo_Player project to the solution so we can build it ourselves ? ( and if necessary a guide / batch file of how to build it )
This way you will not have to post a build for testing every time you change something and also maybe someone else can help
I don't know if u can fetch http://www.rayfile.com/en/ ?
I want to show the animate but not only the last image.
The demo_player is copy from MS's DShow sample code "dshowplayer", I'm afraid it has copyright isseue, so I do not put it on SVN.
Ok I will upload it soon.
cb2000
4th March 2012, 16:22
Just start pushing samples at 40ms apart as soon as the graph is run, starting from time 0. If there is no subpic, just send empty frames. That's basically how my subtitle renderer works. You just gotta watch out when the user seeks in the graph as it resets the times. You don't even need to time it manually, GetDeliveryBuffer will block until its ready to receive again.
But the main video maybe gaps between video segment(playlist change control by bdj or hdmv, it may only display substream as ui but no video) and then VMR9 will block waiting main video if u deliver substream.
dukey
4th March 2012, 20:54
You could just get your worker thread to keep sending frames to the renderer, that way blocking wouldn't be an issue.
Mercury_22
4th March 2012, 21:15
I don't know if u can fetch http://www.rayfile.com/en/ ?
I want to show the animate but not only the last image.
The demo_player is copy from MS's DShow sample code "dshowplayer", I'm afraid it has copyright isseue, so I do not put it on SVN.
Ok I will upload it soon.
Try http://www.rayfile.com/files/d24ab047-6635-11e1-947b-0015c55db73d/
cb2000
5th March 2012, 03:25
Try http://www.rayfile.com/files/d24ab047-6635-11e1-947b-0015c55db73d/
Thanks a lot.
Mercury_22
5th March 2012, 09:54
Thanks a lot.
You're welcome :)
Can you add to svn a text file with a guide of how to build ? ( cause I'm missing some dll after building the solution and the jar )
P.S. any chance for a x64 version too ?
cb2000
5th March 2012, 10:13
You're welcome :)
Can you add to svn a text file with a guide of how to build ? ( cause I'm missing some dll after building the solution and the jar )
P.S. any chance for a x64 version too ?
what is missing? cvmi? It is from phoneme.
copy the cvmi.dll, jdwp.dll, dt_socket.dll and the lib dir. to your binary dir. Phoneme is hard to build, just use it.
libbluray.jar is the bdj lib, copy it unless you want to rebuild it from java source in libbluray\src\libbluray\bdj\java
donot foget to register the ax and dll you build.
x64 not available now because phoneme have not be port to x64.
cb2000
5th March 2012, 10:23
You could just get your worker thread to keep sending frames to the renderer, that way blocking wouldn't be an issue.
I had try empty frame then, but because u don't decode the stream, u don not know when it stop and when empty frame should start, none successful. And I had a conclusion that only if the decoder is included in the source filter, the custom mixer is not needed.
Mercury_22
5th March 2012, 10:44
what is missing? cvmi? It is from phoneme.
x64 not available now because phoneme have not be port to x64.
Yes cvmi and dt_socket.dll, jdwp.dll, libbluray.jar
Also on a first build I'm getting 1 failed LINK : fatal error LNK1181: cannot open input file 'BaseClasses.lib'
but after second build there is no more failed
EDIT I see you've edit your post about the rest of the dll so OK I'll copy them but what about libbluray.jar should I copy that too?
dukey
6th March 2012, 00:31
cb2000, I tried using your filter in my video player. It works with EVR, but I can't get it to work using EVR and my custom presenter. I see in my logs it asks for MR_VIDEO_RENDER_SERVICE, about 100 times. For which I
*ppv = m_pDeviceManager;
m_pDeviceManager->AddRef();
then return S_OK
any ideas ?:)
cb2000
6th March 2012, 02:15
cb2000, I tried using your filter in my video player. It works with EVR, but I can't get it to work using EVR and my custom presenter. I see in my logs it asks for MR_VIDEO_RENDER_SERVICE, about 100 times. For which I
*ppv = m_pDeviceManager;
m_pDeviceManager->AddRef();
then return S_OK
any ideas ?:)
mixer need DXVA2 and D3DDevice from D3DDeviceManager before it can accept input connection, check if u have provide D3DDevice to D3DDeviceManager by ResetDevice before return m_pDeviceManager.
dukey
6th March 2012, 11:56
It does
When the class is create it creates the D3D device and does
// Reset the D3DDeviceManager with the new device
hr = m_pDeviceManager->ResetDevice(pDevice, m_DeviceResetToken);
It also does it again when the user sets
SetVideoWindow(HWND)
IanD
8th March 2012, 03:52
Now that Slysoft have added a simple HDMV based menu option to AnyDVD HD (Speed Menu), it would be great if there was a navigator filter available to permit a PC to become a functional player.
I'm not sure if your navigator filter supports this, but it would have to be easier to implement than Java as a first step.
cb2000
12th March 2012, 13:04
EDIT: Use this Test_Animated_Button (http://www.mediafire.com/?g4464umuuq33oi1) and let me know if you need me to add to it
any other java.lang.Error: Not implemented?
I think i should implement most common used funtion of BDJ first.
Mercury_22
12th March 2012, 16:18
any other java.lang.Error: Not implemented?
I think i should implement most common used funtion of BDJ first.
Won't start playing:
Case 1
c:\dslibbluray\libbluray\src\libbluray\bluray.c:848: libbluray version 0.2.2
c:\dslibbluray\libbluray\src\libbluray\bluray.c:564: AACS/Unit_Key_RO.inf not fo
und. No AACS protection (052235C8)
c:\dslibbluray\libbluray\src\libbluray\bluray.c:690: BDSVM/00000.svm not found.
No BD+ protection (052235C8)
c:\dslibbluray\libbluray\src\libbluray\bluray.c:871: BLURAY initialized! (052235
C8)
c:\dslibbluray\libbluray\src\libbluray\register.c:391: bd_psr_write(): PSR16 (
AUDIO_LANG) 0xffffff -> 0x656e67
c:\dslibbluray\libbluray\src\libbluray\register.c:391: bd_psr_write(): PSR17 (
PG_AND_SUB_LANG) 0xffffff -> 0x656e67
c:\dslibbluray\libbluray\src\libbluray\register.c:391: bd_psr_write(): PSR18 (
PSR_MENU_LANG) 0xffffff -> 0x656e67
c:\dslibbluray\libbluray\src\libbluray\bluray.c:2074: PSR change: psr3 = 1 (0522
35C8)
c:\dslibbluray\libbluray\src\libbluray\bluray.c:2074: PSR change: psr4 = 65535 (
052235C8)
c:\dslibbluray\libbluray\src\libbluray\bluray.c:2074: PSR change: psr0 = 1 (0522
35C8)
c:\dslibbluray\libbluray\src\libbluray\bluray.c:2074: PSR change: psr1 = 255 (05
2235C8)
c:\dslibbluray\libbluray\src\libbluray\bluray.c:2074: PSR change: psr2 = 2683740
15 (052235C8)
c:\dslibbluray\libbluray\src\libbluray\bluray.c:2074: PSR change: psr14 = 65535
(052235C8)
c:\dslibbluray\libbluray\src\libbluray\register.c:389: bd_psr_write(4, 65535): n
o change in value
c:\dslibbluray\libbluray\src\libbluray\bluray.c:2043: PSR write: psr4 = 65535 (0
52235C8)
ERROR: transport error 202: connect failed: Connection refused
ERROR: JDWP Transport dt_socket failed to initialize, TRANSPORT_INIT(510)
c:\dslibbluray\libbluray\src\libbluray\register.c:389: bd_psr_write(4, 65535): n
o change in value
c:\dslibbluray\libbluray\src\libbluray\bluray.c:2043: PSR write: psr4 = 65535 (0
52235C8)
800
java.lang.VerifyError: (class: title.AfricanCatsXletUSA, method: h(Lbj;)Lig;)Wro
ng return type in function
at java.lang.Class.getConstructor0(Native Method)
at org.videolan.BDJAppProxy.doLoad(Compiled Method)(BDJAppProxy.java:132
)
at org.videolan.BDJAppProxy.doInit(Compiled Method)(BDJAppProxy.java:144
)
at org.videolan.BDJAppProxy.doStart(Compiled Method)(BDJAppProxy.java:16
4)
at org.videolan.BDJAppProxy.run(Compiled Method)(BDJAppProxy.java:279)
at java.lang.Thread.run(Compiled Method)(Thread.java:714)
at java.lang.Thread.startup(Compiled Method)(Thread.java:785)
java.lang.Error: Not implemented
at org.bluray.storage.StorageManager.getInstance(Compiled Method)(Storag
eManager.java:25)
at net.rcdb.bdlive.client.BDLiveClientXlet.u(Compiled Method)(SourceFile
:2874)
at net.rcdb.bdlive.client.BDLiveClientXlet.onThreadInit(Compiled Method)
(SourceFile:273)
at com.javelindvd.bluray.xlet.BDJXlet.run(Compiled Method)(SourceFile:18
5)
at java.lang.Thread.run(Compiled Method)(Thread.java:714)
at java.lang.Thread.startup(Compiled Method)(Thread.java:785)
Case 2 c:\dslibbluray\libbluray\src\libbluray\bluray.c:848: libbluray version 0.2.2
c:\dslibbluray\libbluray\src\libbluray\bluray.c:564: AACS/Unit_Key_RO.inf not fo
und. No AACS protection (069835C8)
c:\dslibbluray\libbluray\src\libbluray\bluray.c:690: BDSVM/00000.svm not found.
No BD+ protection (069835C8)
c:\dslibbluray\libbluray\src\libbluray\bluray.c:871: BLURAY initialized! (069835
C8)
c:\dslibbluray\libbluray\src\libbluray\register.c:391: bd_psr_write(): PSR16 (
AUDIO_LANG) 0xffffff -> 0x656e67
c:\dslibbluray\libbluray\src\libbluray\register.c:391: bd_psr_write(): PSR17 (
PG_AND_SUB_LANG) 0xffffff -> 0x656e67
c:\dslibbluray\libbluray\src\libbluray\register.c:391: bd_psr_write(): PSR18 (
PSR_MENU_LANG) 0xffffff -> 0x656e67
c:\dslibbluray\libbluray\src\libbluray\bluray.c:2074: PSR change: psr3 = 1 (0698
35C8)
c:\dslibbluray\libbluray\src\libbluray\bluray.c:2074: PSR change: psr4 = 65535 (
069835C8)
c:\dslibbluray\libbluray\src\libbluray\bluray.c:2074: PSR change: psr0 = 1 (0698
35C8)
c:\dslibbluray\libbluray\src\libbluray\bluray.c:2074: PSR change: psr1 = 255 (06
9835C8)
c:\dslibbluray\libbluray\src\libbluray\bluray.c:2074: PSR change: psr2 = 2683740
15 (069835C8)
c:\dslibbluray\libbluray\src\libbluray\bluray.c:2074: PSR change: psr14 = 65535
(069835C8)
c:\dslibbluray\libbluray\src\libbluray\register.c:389: bd_psr_write(4, 65535): n
o change in value
c:\dslibbluray\libbluray\src\libbluray\bluray.c:2043: PSR write: psr4 = 65535 (0
69835C8)
c:\dslibbluray\libbluray\src\libbluray\bluray.c:2346: HDMV event: 7 0
c:\dslibbluray\libbluray\src\libbluray\bluray.c:2346: HDMV event: 3 17
c:\dslibbluray\libbluray\src\libbluray\register.c:391: bd_psr_write(): PSR4 (
TITLE_NUMBER) 0xffff -> 0x11
c:\dslibbluray\libbluray\src\libbluray\bluray.c:2074: PSR change: psr4 = 17 (069
835C8)
c:\dslibbluray\libbluray\src\libbluray\bluray.c:2346: HDMV event: 7 0
c:\dslibbluray\libbluray\src\libbluray\bluray.c:2346: HDMV event: 4 97
c:\dslibbluray\libbluray\src\libbluray\register.c:391: bd_psr_write(): PSR6 (
PLAYLIST) 0x0 -> 0x61
c:\dslibbluray\libbluray\src\libbluray\bluray.c:2074: PSR change: psr6 = 97 (069
835C8)
c:\dslibbluray\libbluray\src\libbluray\register.c:389: bd_psr_write(3, 1): no ch
ange in value
c:\dslibbluray\libbluray\src\libbluray\bluray.c:2043: PSR write: psr3 = 1 (06983
5C8)
c:\dslibbluray\libbluray\src\libbluray\register.c:391: bd_psr_write(): PSR5 (
CHAPTER) 0xffff -> 0x1
c:\dslibbluray\libbluray\src\libbluray\bluray.c:2074: PSR change: psr5 = 1 (0698
35C8)
c:\dslibbluray\libbluray\src\libbluray\register.c:389: bd_psr_write(7, 0): no ch
ange in value
c:\dslibbluray\libbluray\src\libbluray\bluray.c:2043: PSR write: psr7 = 0 (06983
5C8)
c:\dslibbluray\libbluray\src\libbluray\register.c:391: bd_psr_write(): PSR8 (
TIME) 0x0 -> 0x7fff8
c:\dslibbluray\libbluray\src\libbluray\bluray.c:2074: PSR change: psr8 = 524280
(069835C8)
c:\dslibbluray\libbluray\src\libbluray\bluray.c:190: Selected stream 0
c:\dslibbluray\libbluray\src\libbluray\register.c:391: bd_psr_write(): PSR1 (
PRIMARY_AUDIO_ID) 0xff -> 0x1
c:\dslibbluray\libbluray\src\libbluray\bluray.c:2074: PSR change: psr1 = 1 (0698
35C8)
c:\dslibbluray\libbluray\src\libbluray\bluray.c:190: Selected stream 0
c:\dslibbluray\libbluray\src\libbluray\register.c:389: bd_psr_write(2, 268374015
): no change in value
c:\dslibbluray\libbluray\src\libbluray\bluray.c:2043: PSR write: psr2 = 26837401
5 (069835C8)
c:\dslibbluray\libbluray\src\libbluray\bluray.c:1590: Title 00097.mpls selected!
(069835C8)
c:\dslibbluray\libbluray\src\libbluray\bluray.c:1524: Playback rate change to 1.
000000 ! (069835C8)
Using SVN rev 41 :)
dukey
12th March 2012, 16:39
What files u trying to play Mercury_22 ? Upload some samples :)
Mercury_22
12th March 2012, 16:51
What files u trying to play Mercury_22 ? Upload some samples :)
What server do you want ? and what files are enough ?
@ cb2000 can you "fetch" jumbofiles.com ?
dukey
12th March 2012, 17:09
Just enough files for the menu should be sufficient. I am not sure where is best to host them. cb2000 is behind the great firewall of china
cb2000
12th March 2012, 17:34
What server do you want ? and what files are enough ?
@ cb2000 can you "fetch" jumbofiles.com ?
It seems yes, but please try one first.
Mercury_22
12th March 2012, 18:15
It seems yes, but please try one first.
Ok
With this one http://jumbofiles.com/68n2f1y2d7wp after going to "SETUP" I'm stuck, I can't go / navigate anywhere else
Let me know how jumbofiles works for you
P.S. Check your PM
EDIT: Can't build rev 42 missing time.h ? 2>ClCompile:
2> graphics_controller.c
2>c:\dslibbluray\libbluray\src\libbluray\decoders\graphics_controller.c(29): fatal error C1083: Cannot open include file: 'util/time.h': No such file or directory
2>
2>Build FAILED.
cb2000
13th March 2012, 07:26
Thanks Mercury_22, I've download and fix the bug.
Mercury_22
13th March 2012, 08:10
Thanks Mercury_22, I've download and fix the bug.
:thanks: This one seems different (but I'm not sure:) ) also no start (SVN Rev 45)
Case 3 c:\dslibbluray\libbluray\src\libbluray\bluray.c:695: BDSVM/00000.svm not found.
No BD+ protection (04E435C8)
c:\dslibbluray\libbluray\src\libbluray\bluray.c:876: BLURAY initialized! (04E435
C8)
c:\dslibbluray\libbluray\src\libbluray\register.c:391: bd_psr_write(): PSR16 (
AUDIO_LANG) 0xffffff -> 0x656e67
c:\dslibbluray\libbluray\src\libbluray\register.c:391: bd_psr_write(): PSR17 (
PG_AND_SUB_LANG) 0xffffff -> 0x656e67
c:\dslibbluray\libbluray\src\libbluray\register.c:391: bd_psr_write(): PSR18 (
PSR_MENU_LANG) 0xffffff -> 0x656e67
c:\dslibbluray\libbluray\src\libbluray\bluray.c:2079: PSR change: psr3 = 1 (04E4
35C8)
c:\dslibbluray\libbluray\src\libbluray\bluray.c:2079: PSR change: psr4 = 65535 (
04E435C8)
c:\dslibbluray\libbluray\src\libbluray\bluray.c:2079: PSR change: psr0 = 1 (04E4
35C8)
c:\dslibbluray\libbluray\src\libbluray\bluray.c:2079: PSR change: psr1 = 255 (04
E435C8)
c:\dslibbluray\libbluray\src\libbluray\bluray.c:2079: PSR change: psr2 = 2683740
15 (04E435C8)
c:\dslibbluray\libbluray\src\libbluray\bluray.c:2079: PSR change: psr14 = 65535
(04E435C8)
c:\dslibbluray\libbluray\src\libbluray\register.c:389: bd_psr_write(4, 65535): n
o change in value
c:\dslibbluray\libbluray\src\libbluray\bluray.c:2048: PSR write: psr4 = 65535 (0
4E435C8)
ERROR: transport error 202: connect failed: Connection refused
ERROR: JDWP Transport dt_socket failed to initialize, TRANSPORT_INIT(510)
c:\dslibbluray\libbluray\src\libbluray\register.c:389: bd_psr_write(4, 65535): n
o change in value
c:\dslibbluray\libbluray\src\libbluray\bluray.c:2048: PSR write: psr4 = 65535 (0
4E435C8)
800
200
205
207
1004
800
java.lang.NoSuchMethodError: java.lang.Integer: method valueOf(I)Ljava/lang/Inte
ger; not found
at org.havi.ui.event.HKeyCapabilities.<clinit>(HKeyCapabilities.java:48)
at java.lang.Class.runStaticInitializers(Compiled Method)(Class.java:164
3)
at java.lang.Class.runStaticInitializers(Compiled Method)(Class.java:162
9)
at a.a.g.b.c(Compiled Method)(Unknown Source)
at a.a.g.b.<init>(Compiled Method)(Unknown Source)
at a.a.b.at.<init>(Compiled Method)(Unknown Source)
at a.a.b.v.a(Compiled Method)(Unknown Source)
at a.a.c.a.c(Compiled Method)(Unknown Source)
at netblender.DoXlet.startXlet(Compiled Method)(Unknown Source)
at org.videolan.BDJAppProxy.doStart(Compiled Method)(BDJAppProxy.java:17
0)
at org.videolan.BDJAppProxy.run(Compiled Method)(BDJAppProxy.java:279)
at java.lang.Thread.run(Compiled Method)(Thread.java:714)
at java.lang.Thread.startup(Compiled Method)(Thread.java:785)
cb2000
13th March 2012, 10:46
try libbluray.jar in just renewed test0313.zip.
:thanks: This one seems different (but I'm not sure:) ) also no start (SVN Rev 45)
Case 3 c:\dslibbluray\libbluray\src\libbluray\bluray.c:695: BDSVM/00000.svm not found.
No BD+ protection (04E435C8)
c:\dslibbluray\libbluray\src\libbluray\bluray.c:876: BLURAY initialized! (04E435
C8)
c:\dslibbluray\libbluray\src\libbluray\register.c:391: bd_psr_write(): PSR16 (
AUDIO_LANG) 0xffffff -> 0x656e67
c:\dslibbluray\libbluray\src\libbluray\register.c:391: bd_psr_write(): PSR17 (
PG_AND_SUB_LANG) 0xffffff -> 0x656e67
c:\dslibbluray\libbluray\src\libbluray\register.c:391: bd_psr_write(): PSR18 (
PSR_MENU_LANG) 0xffffff -> 0x656e67
c:\dslibbluray\libbluray\src\libbluray\bluray.c:2079: PSR change: psr3 = 1 (04E4
35C8)
c:\dslibbluray\libbluray\src\libbluray\bluray.c:2079: PSR change: psr4 = 65535 (
04E435C8)
c:\dslibbluray\libbluray\src\libbluray\bluray.c:2079: PSR change: psr0 = 1 (04E4
35C8)
c:\dslibbluray\libbluray\src\libbluray\bluray.c:2079: PSR change: psr1 = 255 (04
E435C8)
c:\dslibbluray\libbluray\src\libbluray\bluray.c:2079: PSR change: psr2 = 2683740
15 (04E435C8)
c:\dslibbluray\libbluray\src\libbluray\bluray.c:2079: PSR change: psr14 = 65535
(04E435C8)
c:\dslibbluray\libbluray\src\libbluray\register.c:389: bd_psr_write(4, 65535): n
o change in value
c:\dslibbluray\libbluray\src\libbluray\bluray.c:2048: PSR write: psr4 = 65535 (0
4E435C8)
ERROR: transport error 202: connect failed: Connection refused
ERROR: JDWP Transport dt_socket failed to initialize, TRANSPORT_INIT(510)
c:\dslibbluray\libbluray\src\libbluray\register.c:389: bd_psr_write(4, 65535): n
o change in value
c:\dslibbluray\libbluray\src\libbluray\bluray.c:2048: PSR write: psr4 = 65535 (0
4E435C8)
800
200
205
207
1004
800
java.lang.NoSuchMethodError: java.lang.Integer: method valueOf(I)Ljava/lang/Inte
ger; not found
at org.havi.ui.event.HKeyCapabilities.<clinit>(HKeyCapabilities.java:48)
at java.lang.Class.runStaticInitializers(Compiled Method)(Class.java:164
3)
at java.lang.Class.runStaticInitializers(Compiled Method)(Class.java:162
9)
at a.a.g.b.c(Compiled Method)(Unknown Source)
at a.a.g.b.<init>(Compiled Method)(Unknown Source)
at a.a.b.at.<init>(Compiled Method)(Unknown Source)
at a.a.b.v.a(Compiled Method)(Unknown Source)
at a.a.c.a.c(Compiled Method)(Unknown Source)
at netblender.DoXlet.startXlet(Compiled Method)(Unknown Source)
at org.videolan.BDJAppProxy.doStart(Compiled Method)(BDJAppProxy.java:17
0)
at org.videolan.BDJAppProxy.run(Compiled Method)(BDJAppProxy.java:279)
at java.lang.Thread.run(Compiled Method)(Thread.java:714)
at java.lang.Thread.startup(Compiled Method)(Thread.java:785)
Mercury_22
13th March 2012, 11:04
try libbluray.jar in just renewed test0313.zip.
It's still not working
Also I have a problem with TrueHD
f:\work\bluray\dslibbluray\trunk\libbluray\src\libbluray\bluray.c:450: _preload_
m2ts(): loaded 7231488 bytes from 00006.m2ts
f:\work\bluray\dslibbluray\trunk\libbluray\src\libbluray\bluray.c:1361: _find_ig
_stream(): current IG stream pid 0x1400 sub-path 0
[truehd @ 0003d5a0] mlpparse: Parity check failed.
[truehd @ 0003d5a0] Lossless check failed - expected f3, calculated b7.
[truehd @ 0003d5a0] mlpparse: Parity check failed.
[truehd @ 0003d5a0] Lossless check failed - expected 14, calculated a3.
[truehd @ 0003d5a0] mlpparse: Parity check failed.
[truehd @ 0003d5a0] Lossless check failed - expected e7, calculated 50.
[truehd @ 0003d5a0] mlpparse: Parity check failed.
[truehd @ 0003d5a0] Lossless check failed - expected 14, calculated e7.
[truehd @ 0003d5a0] mlpparse: Parity check failed.
[truehd @ 0003d5a0] Lossless check failed - expected 00, calculated 44.
[truehd @ 0003d5a0] mlpparse: Parity check failed.
[truehd @ 0003d5a0] Lossless check failed - expected a3, calculated 44.
[truehd @ 0003d5a0] Invalid nonrestart_substr.
[truehd @ 0003d5a0] mlpparse: Parity check failed.
[truehd @ 0003d5a0] Lossless check failed - expected 44, calculated f3.
[truehd @ 0003d5a0] mlpparse: Parity check failed.
[truehd @ 0003d5a0] Lossless check failed - expected 00, calculated 50.
[truehd @ 0003d5a0] mlpparse: Parity check failed.
[truehd @ 0003d5a0] mlpparse: Parity check failed.when I use LAV Audio ( with FFDshow there is no problem :) ) maybe is a compatibility problem cause LAV with MPC-HC it's playing fine the same file
Here is the sample http://jumbofiles.com/3fhy4bsvhjcy you need to add it to my previous sample http://www.rayfile.com/zh-cn/files/d24ab047-6635-11e1-947b-0015c55db73d/
EDIT: also I have no sound with any LPCM stream no matter what decoder I'm using FFD or LAV
nevcairiel
13th March 2012, 11:30
TrueHD is special, the Blu-ray source filter needs to remove the embedded AC3 or it won't work properly.
cb2000
13th March 2012, 17:41
try libbluray.jar in test0314.zip. I think there should be no java.lang.*error. last one is not properly compiled. I clean and rebuild it.
decoder compatible is not so high priority, I won't fix it now, maybe someother can help to improve it.
Mercury_22
13th March 2012, 18:17
try libbluray.jar in test0314.zip. I think there should be no java.lang.*error. last one is not properly compiled. I clean and rebuild it.
decoder compatible is not so high priority, I won't fix it now, maybe someother can help to improve it.
I've tried to get some help from Nev but ... he is busy
Anyway with test0314 LPCM it's working but just with FFD
LAV it's failing with this one too [pcm_bluray @ 1c398e20] unsupported channel configuration (0)
As for the java error it's still there e.g. for Case 3 f:\work\bluray\dslibbluray\trunk\libbluray\src\libbluray\bluray.c:853: libbluray
version 0.2.2
f:\work\bluray\dslibbluray\trunk\libbluray\src\libbluray\bluray.c:569: AACS/Unit
_Key_RO.inf not found. No AACS protection (049D31D8)
f:\work\bluray\dslibbluray\trunk\libbluray\src\libbluray\bluray.c:695: BDSVM/000
00.svm not found. No BD+ protection (049D31D8)
f:\work\bluray\dslibbluray\trunk\libbluray\src\libbluray\bluray.c:876: BLURAY in
itialized! (049D31D8)
f:\work\bluray\dslibbluray\trunk\libbluray\src\libbluray\register.c:391: bd_psr_
write(): PSR16 (AUDIO_LANG) 0xffffff -> 0x656e67
f:\work\bluray\dslibbluray\trunk\libbluray\src\libbluray\register.c:391: bd_psr_
write(): PSR17 (PG_AND_SUB_LANG) 0xffffff -> 0x656e67
f:\work\bluray\dslibbluray\trunk\libbluray\src\libbluray\register.c:391: bd_psr_
write(): PSR18 (PSR_MENU_LANG) 0xffffff -> 0x656e67
f:\work\bluray\dslibbluray\trunk\libbluray\src\libbluray\bluray.c:2079: PSR chan
ge: psr3 = 1 (049D31D8)
f:\work\bluray\dslibbluray\trunk\libbluray\src\libbluray\bluray.c:2079: PSR chan
ge: psr4 = 65535 (049D31D8)
f:\work\bluray\dslibbluray\trunk\libbluray\src\libbluray\bluray.c:2079: PSR chan
ge: psr0 = 1 (049D31D8)
f:\work\bluray\dslibbluray\trunk\libbluray\src\libbluray\bluray.c:2079: PSR chan
ge: psr1 = 255 (049D31D8)
f:\work\bluray\dslibbluray\trunk\libbluray\src\libbluray\bluray.c:2079: PSR chan
ge: psr2 = 268374015 (049D31D8)
f:\work\bluray\dslibbluray\trunk\libbluray\src\libbluray\bluray.c:2079: PSR chan
ge: psr14 = 65535 (049D31D8)
f:\work\bluray\dslibbluray\trunk\libbluray\src\libbluray\register.c:389: bd_psr_
write(4, 65535): no change in value
f:\work\bluray\dslibbluray\trunk\libbluray\src\libbluray\bluray.c:2048: PSR writ
e: psr4 = 65535 (049D31D8)
ERROR: transport error 202: connect failed: Connection refused
ERROR: JDWP Transport dt_socket failed to initialize, TRANSPORT_INIT(510)
f:\work\bluray\dslibbluray\trunk\libbluray\src\libbluray\register.c:389: bd_psr_
write(4, 65535): no change in value
f:\work\bluray\dslibbluray\trunk\libbluray\src\libbluray\bluray.c:2048: PSR writ
e: psr4 = 65535 (049D31D8)
800
200
205
207
1004
800
java.lang.Error: Not implemented
at java.awt.BDGraphics.drawLine(Compiled Method)(BDGraphics.java:324)
at a.a.b.ba.<init>(Compiled Method)(Unknown Source)
at a.a.b.c.<init>(Compiled Method)(Unknown Source)
at a.a.b.at.<init>(Compiled Method)(Unknown Source)
at a.a.b.v.a(Compiled Method)(Unknown Source)
at a.a.c.a.c(Compiled Method)(Unknown Source)
at netblender.DoXlet.startXlet(Compiled Method)(Unknown Source)
at org.videolan.BDJAppProxy.doStart(Compiled Method)(BDJAppProxy.java:17
0)
at org.videolan.BDJAppProxy.run(Compiled Method)(BDJAppProxy.java:279)
at java.lang.Thread.run(Compiled Method)(Thread.java:714)
at java.lang.Thread.startup(Compiled Method)(Thread.java:785)
vBulletin® v3.8.11, Copyright ©2000-2026, vBulletin Solutions Inc.