
(I removed the Line 21 Decoder from the source code since it is not
connected to the graph and added methods to add the graph to ROT)
Above is the graph I get when I Connect to Remote Graph (load the
graph from my program into graph edit at runtime). I saved the graph, ended my program
and then re-opened the graph. When I tried to run the graph in graph
edit, it opened the ActiveMovie Window but remained black and didn't
play the DVD. I then did Graph->Insert Filters and inserted the DVD
Navigator filter and disconnected the filter labeled 0001 (the DVD Navigator added by the code) in the above
picture and replaced it with the DVD Navigator yeilding the graph below:

I then clicked play, and it worked -- it played the DVD. So the problem seems to be with the DVD Navigator. The current source code
I am running defines the DVD navigator CLSID by the registry value that
I obtained from graph edit. (I wanted to make sure that it was the same
filter as the DVD navigator filter that I inserted in graph edit, so I used the
reigstry value that graph edit supplied to define the DVD Navigator
CLSID.) But it doesn't matter which I use (The default
CLSID_DVDNavigator or the one I defined with a registry value) the
resulting runtime graphs and graph edit run results are the same, it doesn't work either way.
|