@navy1978:
Quote:My version is the last downloaded from xbmc officila site (8.10) yesterday...
You need the version from this thread.
@
taxigps
Use the built in functions for that: g_charsetConverter.utf8ToW()
jmarshall Wrote:@taxigps
Use the built in functions for that: g_charsetConverter.utf8ToW()
I use the functions like is:
Quote:void CExternalPlayer::ExecuteAppW32(const char* strPath, const char* strSwitches)
{
CLog::Log(LOGNOTICE, "%s: %s %s", __FUNCTION__, strPath, strSwitches);
STARTUPINFOW si;
PROCESS_INFORMATION pi;
memset(&si, 0, sizeof(si));
memset(&pi, 0, sizeof(pi));
si.cb = sizeof(si);
si.dwFlags = STARTF_USESHOWWINDOW;
CStdStringW WstrPath;
g_charsetConverter.utf8ToW(strPath, WstrPath);
CStdStringW WstrSwitches;
g_charsetConverter.utf8ToW(strSwitches, WstrSwitches);
if (g_advancedSettings.m_externalPlayerHideconsole)
{
si.wShowWindow=SW_HIDE;
}
else
{
si.wShowWindow=SW_SHOW;
}
int ret = CreateProcessW(WstrPath.c_str(), (LPWSTR) WstrSwitches.c_str(), NULL, NULL, FALSE, NULL,
NULL, NULL, &si, &pi);
This work fine too,Is that rignt?
Yep - that'll be just fine.
You're probably building debug.
jmarshall Wrote:@navy1978:
You need the version from this thread.
Thak you for answer... Can you please give me the link to this version?
Or i must download it fron svn and build myself? if the answare is the last can you give me some suggestion to do this?
Thanks in advance
Navy1978
Forgive me my n00bness, but could anyone post their advancedsettings.xml that works best for MPC-HC?
Much appreciated,
Dennis
I get:
Code:
20:31:04 T:2584 M:571379712 NOTICE: Mapping drive Z to C:\Documents and Settings\FLX\Application Data\XBMC\cache
20:31:04 T:2584 M:571359232 NOTICE: Mapping drive T to C:\Documents and Settings\FLX\Application Data\XBMC\userdata
20:31:04 T:2584 M:571359232 NOTICE: Mapping drive Q to C:\Program Files\XBMC
20:31:04 T:2584 M:571359232 NOTICE: Mapping drive U to C:\Program Files\XBMC
20:31:04 T:2584 M:571236352 NOTICE: -----------------------------------------------------------------------
20:31:04 T:2584 M:571224064 NOTICE: Starting XBMC, Platform: Windows XP Professional Service Pack 3 build 2600. Built on Jan 26 2009 (SVN:17368, compiler 1500)
20:31:04 T:2584 M:571224064 NOTICE: AMD Athlon(tm) 64 Processor 4000+
20:31:04 T:2584 M:571219968 NOTICE: Desktop Resolution: 1280x1024 32Bit at 60Hz
20:31:04 T:2584 M:571219968 NOTICE: Q is mapped to: C:\Program Files\XBMC
20:31:04 T:2584 M:571219968 NOTICE: The executable running is: C:\Program Files\XBMC\XBMC.exe
20:31:04 T:2584 M:571219968 NOTICE: Log File is located: C:\Documents and Settings\FLX\Application Data\XBMC\xbmc.log
20:31:04 T:2584 M:571219968 NOTICE: -----------------------------------------------------------------------
20:31:04 T:2584 M:571199488 NOTICE: Setup SDL
20:31:04 T:2584 M:569909248 NOTICE: load settings...
20:31:04 T:2584 M:569901056 NOTICE: Mapping drive P to C:\Documents and Settings\FLX\Application Data\XBMC\userdata
20:31:04 T:2584 M:569892864 NOTICE: loading C:\Documents and Settings\FLX\Application Data\XBMC\userdata\guisettings.xml
20:31:04 T:2584 M:569667584 NOTICE: Getting hardware information now...
20:31:04 T:2584 M:569667584 NOTICE: Checking resolution 12
20:31:04 T:2584 M:569638912 NOTICE: No advancedsettings.xml to load (C:\Documents and Settings\FLX\Application Data\XBMC\userdata\advancedsettings.xml)
20:31:04 T:2584 M:569638912 NOTICE: Default Video Player: dvdplayer
20:31:04 T:2584 M:569638912 NOTICE: Default Audio Player: paplayer
20:31:04 T:2584 M:569651200 NOTICE: C:\Documents and Settings\FLX\Application Data\XBMC\userdata\sources.xml
20:31:04 T:2584 M:558346240 NOTICE: start dvd mediatype detection
20:31:04 T:2584 M:558329856 NOTICE: initializing playlistplayer
20:31:04 T:2584 M:558325760 NOTICE: DONE initializing playlistplayer
20:31:04 T:2584 M:558317568 NOTICE: load default skin:[PM3.HD]
20:31:05 T:2584 M:554250240 NOTICE: initialize done
20:31:05 T:2584 M:554307584 NOTICE: Running the application...
20:31:05 T:2584 M:553803776 NOTICE: ES: Starting event server
20:31:05 T:1016 M:553000960 NOTICE: ES: Starting UDP Event server on 127.0.0.1:9777
20:31:05 T:1016 M:552996864 NOTICE: UDP: Listening on port 9777
20:31:07 T:2584 M:549953536 WARNING: CUtil::GetMatchingSource... no matching source found for [Video Plugins]
20:31:24 T:2584 M:538750976 NOTICE: CExternalPlayer::OpenFile: D:\Movies\Appleseed.2004.DVDRip.XviD.AC3-NDRT\CD1\Appleseed.2004.DVDRip.XviD.AC3-NDRT.CD1.avi
20:31:24 T:2800 M:538742784 NOTICE: CExternalPlayer:Filename:
20:31:24 T:2800 M:538738688 NOTICE: CExternalPlayer:Args:
20:31:24 T:2800 M:538738688 NOTICE: CExternalPlayer:Default Audio Player: paplayer
20:31:24 T:2800 M:538738688 NOTICE: CExternalPlayer:Default Video Player: dvdplayer
20:31:24 T:2800 M:538738688 NOTICE: CExternalPlayer:Process: Start
20:31:24 T:2800 M:538722304 NOTICE: CExternalPlayer::ExecuteAppW32: "" "D:\Movies\Appleseed.2004.DVDRip.XviD.AC3-NDRT\CD1\Appleseed.2004.DVDRip.XviD.AC3-NDRT.CD1.avi"
20:31:24 T:2800 M:538722304 NOTICE: CExternalPlayer::ExecuteAppW32 - Failure: 0
20:31:24 T:2800 M:538722304 NOTICE: CExternalPlayer:Process: Stop
20:31:29 T:2584 M:534368256 NOTICE: Storing total System Uptime
20:31:29 T:2584 M:534368256 NOTICE: Saving settings
20:31:29 T:2584 M:534315008 NOTICE: stop all
20:31:29 T:2584 M:534315008 NOTICE: ES: Stopping event server
20:31:29 T:1016 M:534347776 NOTICE: ES: UDP Event server stopped
20:31:29 T:2584 M:534380544 NOTICE: stop dvd detect media
20:31:29 T:2584 M:534405120 NOTICE: stop sap announcement listener
20:31:29 T:2584 M:534405120 NOTICE: clean cached files!
20:31:29 T:2584 M:534401024 NOTICE: unload skin
20:31:29 T:2584 M:549335040 NOTICE: stop python
20:31:29 T:2584 M:549335040 NOTICE: stopped
20:31:29 T:2584 M:549335040 NOTICE: destroy
20:31:29 T:2584 M:550121472 NOTICE: unload sections
Config:
Code:
<advancedsettings>
<video>
<defaultplayer>externalplayer</defaultplayer>
</video>
<audio>
<defaultplayer>externalplayer</defaultplayer>
</audio>
<externalplayer>
<filename>C:\Program Files\Combined Community Codec Pack\MPC\mplayerc.exe</filename>
<args>-fs</args>
<forceontop>false</forceontop>
<hidexbmc>false</hidexbmc>
<hideconsole>false</hideconsole>
<hidecursor>false</hidecursor>
</externalplayer>
</advancedsettings>
Help anyone? I'm using XBMCSetup-Rev17368-jester-ext.exe
@
flxfxp
In the log you posted is
Quote:20:31:04 T:2584 M:569638912 NOTICE: No advancedsettings.xml to load (C:\Documents and Settings\FLX\Application Data\XBMC\userdata\advancedsettings.xml)
which suggests you have your advancedsettings.xml in the wrong place; it should be in the path listed above.
Thanks moby-uk, sorry i missed something that simple
jmarshall Wrote:@taxigps
Use the built in functions for that: g_charsetConverter.utf8ToW()
jmarshall Wrote:Yep - that'll be just fine.
@
jmarshall
Is this OK to do in general or should it only be done for a UNICODE build (i.e. #ifdef UNICOCDE)?
I'm still not completely happy with just delaying locking the graphics context for 1 second to workaround the window-stacking issues. It isn't 100% reliable for me on slow hardware.
I have a version of the patch that prevents user-interaction with XBMC whilst the externalplayer is active by showing a modal (OK) dialog instead of locking the context; pressing OK terminates the spawned process, or the dialog is closed when the process ends. I'll add this to the
ticket, I'd really appreciate if someone else could take a look at this.
The WCHAR implementation should be enabled in all builds.
I've upped a new build with the latest patch from moby-uk
XBMCSetup-Rev17458-jester-ext.exe
So, ive downloaded the version XBMCSetup-Rev17458-jester-ext.exe 30-Jan-2009 10:10. However, MPC HC still will not run. Only the internal player start running. MPC HC is stored here on my HDD C:\Program Files\MPC HomeCinema\mplayerc.exe.
I ve made a file called advancedsettings.xml in the dir. C:\Documents and Settings\sander\Application Data\XBMC\userdata. The file contains the following information:
Quote:<externalplayer>
<filename>c:\program files\media player classic\mplayerc.exe</filename>
<args>-fullscreen</args>
<forceontop>true</forceontop>
<hidexbmc>true</hidexbmc>
<hideconsole>false</hideconsole>
<hidecursor>false</hidecursor>
</externalplayer>
also tried it with this information:
Quote:<advancedsettings>
<video>
<defaultplayer>externalplayer</defaultplayer>
</video>
<externalplayer>
<filename>c:\program files\media player classic\mplayerc.exe</filename>
<args>-fs</args>
<forceontop>false</forceontop>
<hideconsole>false</hideconsole>
<hidecursor>false</hidecursor>
</externalplayer>
</advancedsettings>
None of them seems to work. HELP HERE NEEDED!
thanks guys