Hi/2.
Dariusz Piatkowski wrote:
> Hi KO!
>
> On Mon, 26 Dec 2011 13:14:32 UTC, KO Myung-Hun <
ko...@chollian.net> wrote:
>
>> Hi/2.
>>
>> Dariusz Piatkowski wrote:
>>> The latest version of the OS/2 VLC player just got released...I downloaded
>>> 1.1.13, was previously using 1.1.11.
>>>
>>> Here is the strange situation I'm seeing, I have the VLC frame running in a
>>> separate window then the video playback. With 1.1.13 the video window frame
>>> shows up fine and plays back fine, however the actual VLC window frame (where
>>> all program controls exist) is nowhere to be found.
>>
>> Do you mean you didn't check 'Preferences/Interface/Look and fee/Embed
>> video in interface' ?
>
>
> Actually, with this release, it appears that the previous INI file was either
> not-detected, or ignored. I had always set the 'Embed video in interface' to OFF
> (meaning, no check mark there), so yes, the answer to your question is : YES, I
> did not have it checked.
>
> But...as Peter Brown posted in another response, including gcc446.dll all of a
> sudden makes VLC work just fine. This is how I discovered that the INI file I
> had previously used was no longer being honoured and that setting I mentioned
> above was now actually CHECKED...
>
> 12-16-11 4:01a 131447 124 gcc446.dll
>
>
Ok. I misunderstood your statement.
When I read your statement at first, I think you can see VLC gui window,
then it disappears after a play-back window is created.
But, now I can understand your statement correctly. You cannot see VLC
gui at all. If you tell me how to launch VLC, I could ask a more proper
question to you.
How did you launch VLC ? D&D on PM, on command line, or any other methods ?
>> I'm sorry I cannot reproduce this problem at all.
>>
>> But I want to confirm that this is a problem of a multi-core system. How
>> about disabling other cores except 1 core ?
>
> OK, shutting OFF the 3 of the 4 cores (using SETPROC utility) and renaming
> gcc446.dll to something else (thus making it inaccessible to the process) causes
> the remaining single core to MAX out, running at 100% utilization. The video
> still plays, but if I chose to close the window the VLC program itself continues
> to run, still maximizing the core at 100% utilization. I then kill the process,
> which does end it.
>
> Now, as I mentioned above, Peter suggested adding gcc446.dll, sure enough, that
> allowed VLC to function correctly on my system again, with a single or multiple
> cores enabled.
>
> OK, so here is what I noticed: the HELP=>About screen shows the following :
> '...Compiler: gcc version 4.4.6 (GCC)...', so it certainly appears to me that
> gcc446.dll is a requirement to run 1.1.13 successfully, and as best as I could
> tell this was not listed in the README...so maybe just a missing piece of info,
> no biggie really.
>
Yes, you are right. But gcc446.dll should not be a requirement. Because
I linked the executable of VLC and all the DLLs including plugins
against a static lib of gcc446.dll.
Nevertheless, a new gcc 4.4.6 always linked them against of gcc446.dll.
For the details, see a bug tracker of Paul Smedley.
http://mantis.smedley.info/view.php?id=503
> But I'm curious now, why does the missing DLL (gcc446.dll) cause such a
> behaviour? The VLC control window is not displayed...and that makes sense, but
> the weird core utilization spike is just so extremely similar behaviour to the
> Firefox high-res timer issue...to the point that I'm curious what the do have to
> do with each other. Is there anything I can do to help debug this? Could we
> pursue this even though this is not a real VLC problem?
>
Some DLLs are build by g++, that is, C++ compiler. As you can see the
above bug tracker, it always links against gcc446.dll. BTW, qt4 plugin
is built by g++, so it depends on gcc446.dll. As a result, without
gcc446.dll, qt4 plugin cannot be loaded.
In this case, VLC try to find another interface plugin. Maybe console
plugin based on lua. But this has not been optimized and investigated
for OS/2 by me. And I don't have a plan to support it. Because my
concern is qt4 interface not any other interfaces.
I think, the console interface, maybe based on lua, seems to use polling
method or incompatible way with OS/2. This is the cause of 99.9% cpu load.
Anyway, this is not a high-res timer issue.
And the cause of making CPU load to spike to 99.9% is vary. So only with
this, it is not possible to conclude that they are the same problem.
> Thanks KO for the great work, as always!
>
It's my pleasure. ^^