[Helix-client-dev] Atlas340: No video out/VC8 issues
Maharshi, Atul atulm at qualcomm.comHello Henry, I built Atlas340 (target: splay, profile: helix-client-all-defines, platform: win32-i386-vc8) after resolving some issues (more about them below). I am able to play mp3 files but I tried an mp4 file without any luck. I did not get any display (splay did print out the clip info which appears below). Not sure what to expect actually (based on reading some mails I think I should expect to see a window titled "HXWinVideoWindow"?). Any help would be great. Thanks again, -Atul VC8 Issues: I am writing down my interpretation of things, hope you will pardon if this sounds repetitive/ignorant/stupid. If this is useful, however, I would be happy to provide more debug info. When I first ran splay.exe which resulted from building via build.py, it would complain about not being able to find "msvcp80d.dll". I noticed that the script was not copying the .manifest files that are generated during the build. So I manually copied them to the debug directory. But even after doing that I faced issues. I found out that for DLLs the manifest info needs to be embedded. So I just opened the auto-generated ".sln" file in VS and built the project from there. When I built using Visual Studio, building of mp3render.dll failed because of unresolved symbols in mp3codecfltpt.lib. I got rid of this error by adding the files winm.c and dct.c to the datatype_mp3_codecfltpt project. [Aside: Before doing this, I had tried adding the object files winm.obj and dct.obj to dependencies of the project (for some reason, the autogenerated datatype_mp3_codefltpt project file does not have the obj files in the dependencies even though the .pcf file tells me that it should be so). This did not help, the unresolved symbols error still showed up. I then noticed the cvt.bat file which is supposed to rename the symbols. I executed the bat file, but still ran into issue about .debug sections. Anyway, adding winm.c and dct.c fixed the problem and I was able to play the mp3 files, not mp4 files however as mentioned above.] Output when I try to play an mp4 file is as follows: C:\HelixClientSource\helix\debug>splay c:\atul\temp\test.mp4 Simpleplayer is looking for the client core at .\hxmedpltfm.dll opening file://c:\atul\temp\test.mp4 on player 0 ----------------clip info-------------------- ========Source 0======== ====File Header==== Duration 5438 Height 480 IsRealDataType 0 StreamCount 1 Width 640 ====Stream 0==== AvgBitRate 2872035 Duration 5438 FramesPerMSecond 29972418 HasOutOfOrderTS 1 Height 480 PostDecodeDelay 400 Preroll 3500 Resumed 1 RTPPayloadType 96 SamplesPerSecond 30000 StreamNumber 0 TrackEndTime 5438 TrackID 1 Width 640 OpaqueData 0x00 0x00 0x00 0x2d 0x61 0x76 0x63 0x43 0x01 0x4d 0x40 0x33 0xff 0xe1 0x00 0x16 0x67 0x4d 0x40 0x33 0x9a 0x72 0x81 0x40 0x7b 0x42 0x00 0x00 0x07 0xd2 0x00 0x01 0xd4 0xc1 0x1e 0x30 0x63 0x2c 0x01 0x00 0x04 0x68 0xee 0x3c 0x80 0x00 0x00 0x00 0x14 0x62 0x74 0x72 0x74 0x00 0x00 0x79 0xa3 0x00 0x36 0x55 0x80 0x00 0x2b 0xd1 0x48 ASMRuleBook Marker=0;Marker=1; MimeType video/X-HX-AVC1 StreamName Video Track --------------------------------------------- -----Original Message----- From: Henry Ping [mailto:ping at real.com] Sent: Thursday, October 30, 2008 5:08 PM To: Maharshi, Atul; ehyche at real.com; helix-client-dev at helixcommunity.org Subject: RE: Stable Helix Client release for win32-i386-vc8/ Missing library files? Hi, Atul Cayenne branch is not ready for VC8. The link errors you saw are likely because the Helix distribution libs are not VC8 compatible. Atlas310+ is VC8 ready if that's ok with you. Henry > -----Original Message----- > From: Maharshi, Atul [mailto:atulm at qualcomm.com] > Sent: Thursday, October 30, 2008 1:46 PM > To: ping at real.com; ehyche at real.com; > helix-client-dev at helixcommunity.org > Subject: Stable Helix Client release for win32-i386-vc8/ > Missing library files? > > Hi Henry, > > I am trying to compile the client code from the > hxclient_2_0_3_cayenne branch (target: splay, profile: > helix-client-all-defines, platform: win32-i386-vc8). However, > for some of the projects, the linking[Maharshi, Atul] does not complete > because of missing definitions (see build.out snippet > attached below). Am I missing some library/binary files? For > example, I could not find the definitions for the methods of > the CStreamParam class as carried in the header file raparser.h. > > Also, I was not sure if I am using the right branch of the > code. I fixed some errors that I saw before I got to this > stage. Could you let me know what branch I should be using > with win32-i386-vc8? > > Thanks in advance for help, > Cheers, > -Atul > > entering directory datatype/rm/audio/renderer > WinCompile(datatype/rm/audio/renderer): generating makefiles > UMAKE: Umakefil -> Makefile in datatype\rm\audio\renderer > UMAKE: Applying profile > C:\HelixClientSource\build\umakepf\helix-client-all-defines.pf > Time used: 0.73 seconds > WinCompile(datatype/rm/audio/renderer): making depend nmake > /nologo depend > python C:\HelixClientSource\build\bin\mkdepend.py > /tdbg32\obj /mMakefile /I. > /FIdbg32\datatype_rm_audio_renderer_ribodefs.h /I. /I.\win > /I.\pub /I.\pub\win /I..\..\..\..\common\runtime\pub > /I..\..\..\..\common\include > /I..\..\..\..\common\log\logutil\pub > /I..\..\..\..\datatype\rm\audio\common\pub > /I..\..\..\..\datatype\rm\audio\payload\pub > /I..\..\..\..\datatype\rm\audio\renderer > /I..\..\..\..\datatype\rm\include > /I..\..\..\..\common\dbgtool\pub > /I..\..\..\..\common\util\pub /I..\..\..\..\common\system\pub > /I..\..\..\..\common\container\pub > /I..\..\..\..\datatype\common\util\pub > /I..\..\..\..\datatype\rm\common\pub platform\win\rarender.rc > raformat.cpp raibufs.cpp rarender.cpp smppkfdr.cpp raiids.cpp > plugin.cpp > [#-00000001][2008-10-29 17:38:58][2208][INFO ] : Ribosome v2.4.12 > [#-00000002][2008-10-29 17:38:58][2208][INFO ] : Using Python v2.5.2 > [#-00000003][2008-10-29 17:38:58][2208][INFO ] : Log dir: > C:\HelixClientSource\helix\ribosome_logs > [#-00000005][2008-10-29 17:38:58][2208][INFO ] : Running > tool: mkdepend Time used: 0.14 seconds > WinCompile(datatype/rm/audio/renderer): making copy nmake /nologo copy > cl /nologo /Zm200 /W3 /EHs-c- /FD /Od /I. /I.\win > /I.\pub /I.\pub\win /I..\..\..\..\common\runtime\pub > /I..\..\..\..\common\include > /I..\..\..\..\common\log\logutil\pub > /I..\..\..\..\datatype\rm\audio\common\pub > /I..\..\..\..\datatype\rm\audio\payload\pub > /I..\..\..\..\datatype\rm\audio\renderer > /I..\..\..\..\datatype\rm\include > /I..\..\..\..\common\dbgtool\pub > /I..\..\..\..\common\util\pub /I..\..\..\..\common\system\pub > /I..\..\..\..\common\container\pub > /I..\..\..\..\datatype\common\util\pub > /I..\..\..\..\datatype\rm\common\pub /I. > /FIdbg32\datatype_rm_audio_renderer_ribodefs.h /MDd /Z7 > /Fodbg32\obj\raformat.obj /c raformat.cpp raformat.cpp > cl /nologo /Zm200 /W3 /EHs-c- /FD /Od /I. /I.\win > /I.\pub /I.\pub\win /I..\..\..\..\common\runtime\pub > /I..\..\..\..\common\include > /I..\..\..\..\common\log\logutil\pub > /I..\..\..\..\datatype\rm\audio\common\pub > /I..\..\..\..\datatype\rm\audio\payload\pub > /I..\..\..\..\datatype\rm\audio\renderer > /I..\..\..\..\datatype\rm\include > /I..\..\..\..\common\dbgtool\pub > /I..\..\..\..\common\util\pub /I..\..\..\..\common\system\pub > /I..\..\..\..\common\container\pub > /I..\..\..\..\datatype\common\util\pub > /I..\..\..\..\datatype\rm\common\pub /I. > /FIdbg32\datatype_rm_audio_renderer_ribodefs.h /MDd /Z7 > /Fodbg32\obj\raibufs.obj /c raibufs.cpp raibufs.cpp > cl /nologo /Zm200 /W3 /EHs-c- /FD /Od /I. /I.\win > /I.\pub /I.\pub\win /I..\..\..\..\common\runtime\pub > /I..\..\..\..\common\include > /I..\..\..\..\common\log\logutil\pub > /I..\..\..\..\datatype\rm\audio\common\pub > /I..\..\..\..\datatype\rm\audio\payload\pub > /I..\..\..\..\datatype\rm\audio\renderer > /I..\..\..\..\datatype\rm\include > /I..\..\..\..\common\dbgtool\pub > /I..\..\..\..\common\util\pub /I..\..\..\..\common\system\pub > /I..\..\..\..\common\container\pub > /I..\..\..\..\datatype\common\util\pub > /I..\..\..\..\datatype\rm\common\pub /I. > /FIdbg32\datatype_rm_audio_renderer_ribodefs.h /MDd /Z7 > /Fodbg32\obj\rarender.obj /c rarender.cpp rarender.cpp > cl /nologo /Zm200 /W3 /EHs-c- /FD /Od /I. /I.\win > /I.\pub /I.\pub\win /I..\..\..\..\common\runtime\pub > /I..\..\..\..\common\include > /I..\..\..\..\common\log\logutil\pub > /I..\..\..\..\datatype\rm\audio\common\pub > /I..\..\..\..\datatype\rm\audio\payload\pub > /I..\..\..\..\datatype\rm\audio\renderer > /I..\..\..\..\datatype\rm\include > /I..\..\..\..\common\dbgtool\pub > /I..\..\..\..\common\util\pub /I..\..\..\..\common\system\pub > /I..\..\..\..\common\container\pub > /I..\..\..\..\datatype\common\util\pub > /I..\..\..\..\datatype\rm\common\pub /I. > /FIdbg32\datatype_rm_audio_renderer_ribodefs.h /MDd /Z7 > /Fodbg32\obj\smppkfdr.obj /c smppkfdr.cpp smppkfdr.cpp > cl /nologo /Zm200 /W3 /EHs-c- /FD /Od /I. /I.\win > /I.\pub /I.\pub\win /I..\..\..\..\common\runtime\pub > /I..\..\..\..\common\include > /I..\..\..\..\common\log\logutil\pub > /I..\..\..\..\datatype\rm\audio\common\pub > /I..\..\..\..\datatype\rm\audio\payload\pub > /I..\..\..\..\datatype\rm\audio\renderer > /I..\..\..\..\datatype\rm\include > /I..\..\..\..\common\dbgtool\pub > /I..\..\..\..\common\util\pub /I..\..\..\..\common\system\pub > /I..\..\..\..\common\container\pub > /I..\..\..\..\datatype\common\util\pub > /I..\..\..\..\datatype\rm\common\pub /I. > /FIdbg32\datatype_rm_audio_renderer_ribodefs.h /MDd /Z7 > /Fodbg32\obj\raiids.obj /c raiids.cpp raiids.cpp > cl /nologo /Zm200 /W3 /EHs-c- /FD /Od /I. /I.\win > /I.\pub /I.\pub\win /I..\..\..\..\common\runtime\pub > /I..\..\..\..\common\include > /I..\..\..\..\common\log\logutil\pub > /I..\..\..\..\datatype\rm\audio\common\pub > /I..\..\..\..\datatype\rm\audio\payload\pub > /I..\..\..\..\datatype\rm\audio\renderer > /I..\..\..\..\datatype\rm\include > /I..\..\..\..\common\dbgtool\pub > /I..\..\..\..\common\util\pub /I..\..\..\..\common\system\pub > /I..\..\..\..\common\container\pub > /I..\..\..\..\datatype\common\util\pub > /I..\..\..\..\datatype\rm\common\pub /I. > /FIdbg32\datatype_rm_audio_renderer_ribodefs.h /MDd /Z7 > /Fodbg32\obj\plugin.obj /c plugin.cpp plugin.cpp > python C:\HelixClientSource\build\bin\pylink.py > -basefile:..\..\..\..\debug\rebase.lst > -basedir:datatype\rm\audio\renderer /base:0x60000000 /DLL > /NOLOGO /MACHINE:i386 /SUBSYSTEM:windows /debug > /IMPLIB:dbg32\rarender.lib /DEF:rarender.def /INCREMENTAL:no > /OUT:dbg32\rarender.dll dbg32\obj\platform\win\rarender.res > dbg32\obj\raformat.obj dbg32\obj\raibufs.obj > dbg32\obj\rarender.obj dbg32\obj\smppkfdr.obj > dbg32\obj\raiids.obj dbg32\obj\plugin.obj > C:\HelixClientSource\helix\datatype_dist\rm\audio\renderer\rar > ender.lib > C:\HelixClientSource\helix\datatype_dist\rm\audio\common\racom > lib.lib ..\..\..\..\common\dbgtool\dbg32\debuglib.lib > ..\..\..\..\common\util\dbg32\utillib.lib > ..\..\..\..\common\log\logutil\dbg32\logutillib.lib > ..\..\..\..\common\system\dbg32\syslib.lib > ..\..\..\..\common\runtime\dbg32\runtlib.lib > ..\..\..\..\common\container\dbg32\contlib.lib > ..\..\..\..\datatype\common\util\dbg32\dtutillib.lib > ..\..\..\..\datatype\rm\common\dbg32\rmcomlib.lib > ..\..\..\..\datatype\rm\audio\payload\dbg32\rapayld.lib > ole32.lib version.lib wsock32.lib kernel32.lib user32.lib > advapi32.lib gdi32.lib ole32.lib > rarender.def(1) : warning LNK4017: DESCRIPTION statement not > supported for the target platform; ignored > Creating library dbg32\rarender.lib and object > dbg32\rarender.exp LINK : warning LNK4098: defaultlib > 'MSVCRT' conflicts with use of other libs; use > /NODEFAULTLIB:library raformat.obj : error LNK2019: > unresolved external symbol "public: __thiscall > CStreamParam::CStreamParam(void)" (??0CStreamParam@@QAE at XZ) > referenced in function "public: __thiscall > CRaFormat::CRaFormat(struct IUnknown *,struct > IHXCommonClassFactory *,struct IHXErrorMessages *,unsigned > short *,unsigned short)" > (??0CRaFormat@@QAE at PAUIUnknown@@PAUIHXCommonClassFactory@@PAUI > HXErrorMessages@@PAGG at Z) > rmcomlib.lib(streamcmp.obj) : error LNK2001: unresolved > external symbol "public: __thiscall > CStreamParam::CStreamParam(void)" (??0CStreamParam@@QAE at XZ) > raformat.obj : error LNK2019: unresolved external symbol > "public: __thiscall CStreamParam::~CStreamParam(void)" > (??1CStreamParam@@QAE at XZ) referenced in function "public: > virtual __thiscall CRaFormat::~CRaFormat(void)" (??1CRaFormat@@UAE at XZ) > rmcomlib.lib(streamcmp.obj) : error LNK2001: unresolved > external symbol "public: __thiscall > CStreamParam::~CStreamParam(void)" (??1CStreamParam@@QAE at XZ) > raformat.obj : error LNK2019: unresolved external symbol > "public: long __thiscall > CStreamParam::ReadOneRAHeader(unsigned char *,unsigned > long,unsigned long *)" > (?ReadOneRAHeader at CStreamParam@@QAEJPAEKPAK at Z) referenced in > function "public: long __thiscall > CRaFormat::NewReadRAHeader(unsigned char *,unsigned > long,int,int,unsigned long,unsigned long,unsigned long *,char > *,unsigned long)" (?NewReadRAHeader at CRaFormat@@QAEJPAEKHHKKPAKPADK at Z) > rmcomlib.lib(streamcmp.obj) : error LNK2001: unresolved > external symbol "public: long __thiscall > CStreamParam::ReadOneRAHeader(unsigned char *,unsigned > long,unsigned long *)" (?ReadOneRAHeader at CStreamParam@@QAEJPAEKPAK at Z) > raformat.obj : error LNK2019: unresolved external symbol > "public: __thiscall CCodec::CCodec(char *,struct IUnknown > *,int)" (??0CCodec@@QAE at PADPAUIUnknown@@H at Z) referenced in > function "protected: virtual class CCodec * __thiscall > CRaFormat::CreateDecoder(char *)" > (?CreateDecoder at CRaFormat@@MAEPAVCCodec@@PAD at Z) > raformat.obj : error LNK2019: unresolved external symbol > "public: void * __thiscall CCodec::GetFlavorProperty(unsigned > short,unsigned short,unsigned short *)" > (?GetFlavorProperty at CCodec@@QAEPAXGGPAG at Z) referenced in > function "protected: long __thiscall > CRaFormat::InitDecoder(class CStreamParam &,class CCodec * > *)" (?InitDecoder at CRaFormat@@IAEJAAVCStreamParam@@PAPAVCCodec@@@Z) > raformat.obj : error LNK2019: unresolved external symbol > "public: long __thiscall CCodec::SetFlavor(unsigned short)" > (?SetFlavor at CCodec@@QAEJG at Z) referenced in function > "protected: long __thiscall CRaFormat::InitDecoder(class > CStreamParam &,class CCodec * *)" > (?InitDecoder at CRaFormat@@IAEJAAVCStreamParam@@PAPAVCCodec@@@Z) > raformat.obj : error LNK2019: unresolved external symbol > "public: long __thiscall CCodec::InitDecoder(struct > radecoder_init_params *,int)" > (?InitDecoder at CCodec@@QAEJPAUradecoder_init_params@@H at Z) > referenced in function "protected: long __thiscall > CRaFormat::InitDecoder(class CStreamParam &,class CCodec * > *)" (?InitDecoder at CRaFormat@@IAEJAAVCStreamParam@@PAPAVCCodec@@@Z) > raformat.obj : error LNK2019: unresolved external symbol > "public: long __thiscall CCodec::InitCodec(int)" > (?InitCodec at CCodec@@QAEJH at Z) referenced in function > "protected: long __thiscall CRaFormat::InitDecoder(class > CStreamParam &,class CCodec * *)" > (?InitDecoder at CRaFormat@@IAEJAAVCStreamParam@@PAPAVCCodec@@@Z) > raformat.obj : error LNK2019: unresolved external symbol > "public: long __thiscall CCodec::Flush(unsigned char > *,unsigned long *)" (?Flush at CCodec@@QAEJPAEPAK at Z) referenced > in function "protected: long __thiscall > CRaFormat::DecodeAudioData(struct _HXAudioData &,unsigned > long &,unsigned long,unsigned long,int)" > (?DecodeAudioData at CRaFormat@@IAEJAAU_HXAudioData@@AAKKKH at Z) > raibufs.obj : error LNK2019: unresolved external symbol > "public: static class CInterleave * __cdecl > CInterleave::Construct(char *,long *,void *)" > (?Construct at CInterleave@@SAPAV1 at PADPAJPAX@Z) referenced in > function "public: long __thiscall > CInterleaveBufs::InitDeinterleaver(void)" > (?InitDeinterleaver at CInterleaveBufs@@QAEJXZ) > dbg32\rarender.dll : fatal error LNK1120: 10 unresolved externals > [#-00000001][2008-10-29 17:39:05][2772][INFO ] : Ribosome v2.4.12 > [#-00000002][2008-10-29 17:39:05][2772][INFO ] : Using Python v2.5.2 > [#-00000003][2008-10-29 17:39:05][2772][INFO ] : Log dir: > C:\HelixClientSource\helix\ribosome_logs > [#-00000005][2008-10-29 17:39:05][2772][INFO ] : Running > tool: pylink Pylink, executing link /DLL /BASE:0x60dc0000 > /NOLOGO /MACHINE:i386 /SUBSYSTEM:windows /debug > /IMPLIB:dbg32\rarender.lib /DEF:rarender.def /INCREMENTAL:no > /OUT:dbg32\rarender.dll dbg32\obj\platform\win\rarender.res > dbg32\obj\raformat.obj dbg32\obj\raibufs.obj > dbg32\obj\rarender.obj dbg32\obj\smppkfdr.obj > dbg32\obj\raiids.obj dbg32\obj\plugin.obj > C:\HelixClientSource\helix\datatype_dist\rm\audio\renderer\rar > ender.lib > C:\HelixClientSource\helix\datatype_dist\rm\audio\common\racom > lib.lib ..\..\..\..\common\dbgtool\dbg32\debuglib.lib > ..\..\..\..\common\util\dbg32\utillib.lib > ..\..\..\..\common\log\logutil\dbg32\logutillib.lib > ..\..\..\..\common\system\dbg32\syslib.lib > ..\..\..\..\common\runtime\dbg32\runtlib.lib > ..\..\..\..\common\container\dbg32\contlib.lib > ..\..\..\..\datatype\common\util\dbg32\dtutillib.lib > ..\..\..\..\datatype\rm\common\dbg32\rmcomlib.lib > ..\..\..\..\datatype\rm\audio\payload\dbg32\rapayld.lib > ole32.lib version.lib wsock32.lib kernel32.lib user32.lib > advapi32.lib gdi32.lib ole32.lib NMAKE : fatal error U1077: > 'C:\Python25\python.EXE' : return code '0x460' > Stop. > Time used: 7.83 seconds > ERROR: WinCompile(datatype/rm/audio/renderer) ERROR: Make failed. > > --- Build System Error ------------------------------------ > Make failed. > ----------------------------------------------------------- > > leaving directory > C:\HelixClientSource\helix\.\datatype\rm\audio\renderer > from directory C:\HelixClientSource\helix entering directory > datatype/rm/fileformat > WinCompile(datatype/rm/fileformat): generating makefiles > UMAKE: Umakefil -> Makefile in datatype\rm\fileformat > UMAKE: Applying profile > C:\HelixClientSource\build\umakepf\helix-client-all-defines.pf > Time used: 0.70 seconds > WinCompile(datatype/rm/fileformat): making depend nmake /nologo depend > python C:\HelixClientSource\build\bin\mkdepend.py > /tdbg32\obj /mMakefile /I. > /FIdbg32\datatype_rm_fileformat_ribodefs.h /I. /I.\win > /I.\pub /I.\pub\win /I..\..\..\common\runtime\pub > /I..\..\..\common\include /I..\..\..\datatype\rm\include > /I..\..\..\common\dbgtool\pub /I..\..\..\common\util\pub > /I..\..\..\common\container\pub /I..\..\..\common\system\pub > /I..\..\..\common\log\logutil\pub > /I..\..\..\datatype\common\util\pub > /I..\..\..\datatype\common\container\pub > /I..\..\..\datatype\rm\common\pub platform\win\rmffplin.rc > plugin.cpp guids.cpp > [#-00000001][2008-10-29 17:39:06][3936][INFO ] : Ribosome v2.4.12 > [#-00000002][2008-10-29 17:39:06][3936][INFO ] : Using Python v2.5.2 > [#-00000003][2008-10-29 17:39:06][3936][INFO ] : Log dir: > C:\HelixClientSource\helix\ribosome_logs > [#-00000005][2008-10-29 17:39:06][3936][INFO ] : Running > tool: mkdepend Time used: 0.14 seconds > WinCompile(datatype/rm/fileformat): making copy nmake /nologo copy > cl /nologo /Zm200 /W3 /EHs-c- /FD /Od /I. /I.\win > /I.\pub /I.\pub\win /I..\..\..\common\runtime\pub > /I..\..\..\common\include /I..\..\..\datatype\rm\include > /I..\..\..\common\dbgtool\pub /I..\..\..\common\util\pub > /I..\..\..\common\container\pub /I..\..\..\common\system\pub > /I..\..\..\common\log\logutil\pub > /I..\..\..\datatype\common\util\pub > /I..\..\..\datatype\common\container\pub > /I..\..\..\datatype\rm\common\pub /I. > /FIdbg32\datatype_rm_fileformat_ribodefs.h /MDd /Z7 > /Fodbg32\obj\plugin.obj /c plugin.cpp plugin.cpp > cl /nologo /Zm200 /W3 /EHs-c- /FD /Od /I. /I.\win > /I.\pub /I.\pub\win /I..\..\..\common\runtime\pub > /I..\..\..\common\include /I..\..\..\datatype\rm\include > /I..\..\..\common\dbgtool\pub /I..\..\..\common\util\pub > /I..\..\..\common\container\pub /I..\..\..\common\system\pub > /I..\..\..\common\log\logutil\pub > /I..\..\..\datatype\common\util\pub > /I..\..\..\datatype\common\container\pub > /I..\..\..\datatype\rm\common\pub /I. > /FIdbg32\datatype_rm_fileformat_ribodefs.h /MDd /Z7 > /Fodbg32\obj\guids.obj /c guids.cpp guids.cpp > python C:\HelixClientSource\build\bin\pylink.py > -basefile:..\..\..\debug\rebase.lst > -basedir:datatype\rm\fileformat /base:0x60000000 /DLL /NOLOGO > /MACHINE:i386 /SUBSYSTEM:windows /debug > /IMPLIB:dbg32\rmfformat.lib /DEF:rmfformat.def > /INCREMENTAL:no /OUT:dbg32\rmfformat.dll > dbg32\obj\platform\win\rmffplin.res dbg32\obj\plugin.obj > dbg32\obj\guids.obj > C:\HelixClientSource\helix\datatype_dist\rm\fileformat\rmfflib > .lib > C:\HelixClientSource\helix\datatype_dist\rm\common\rmcomlib.li > b > C:\HelixClientSource\helix\datatype_dist\rm\audio\common\racom > lib.lib > C:\HelixClientSource\helix\datatype_dist\rm\video\payload\rvpy > ldlib.lib ..\..\..\common\dbgtool\dbg32\debuglib.lib > ..\..\..\common\runtime\dbg32\runtlib.lib > ..\..\..\common\util\dbg32\utillib.lib > ..\..\..\common\container\dbg32\contlib.lib > ..\..\..\common\system\dbg32\syslib.lib > ..\..\..\common\log\logutil\dbg32\logutillib.lib > ..\..\..\datatype\common\util\dbg32\dtutillib.lib > ..\..\..\common\system\dbg32\syslib.lib > ..\..\..\common\container\dbg32\contlib.lib > ..\..\..\datatype\common\container\dbg32\dtcomcontlib.lib > ..\..\..\datatype\rm\common\dbg32\rmcomlib.lib ole32.lib > version.lib wsock32.lib kernel32.lib user32.lib advapi32.lib vfw32.lib > rmfformat.def(1) : warning LNK4017: DESCRIPTION statement not > supported for the target platform; ignored > Creating library dbg32\rmfformat.lib and object > dbg32\rmfformat.exp LINK : warning LNK4098: defaultlib > 'MSVCRT' conflicts with use of other libs; use /NODEFAULTLIB:library > rmfflib.lib(rmffplin.obj) : error LNK2019: unresolved > external symbol "public: __thiscall > CStreamParam::~CStreamParam(void)" (??1CStreamParam@@QAE at XZ) > referenced in function "protected: long __thiscall > CRealMediaFileFormat::AddTypeSpecificStats(void)" > (?AddTypeSpecificStats at CRealMediaFileFormat@@IAEJXZ) > rmcomlib.lib(audinfo.obj) : error LNK2001: unresolved > external symbol "public: __thiscall > CStreamParam::~CStreamParam(void)" (??1CStreamParam@@QAE at XZ) > rmcomlib.lib(streamcmp.obj) : error LNK2001: unresolved > external symbol "public: __thiscall > CStreamParam::~CStreamParam(void)" (??1CStreamParam@@QAE at XZ) > rmfflib.lib(rmffplin.obj) : error LNK2019: unresolved > external symbol "public: long __thiscall > CStreamParam::ReadOneRAHeader(unsigned char *,unsigned > long,unsigned long *)" > (?ReadOneRAHeader at CStreamParam@@QAEJPAEKPAK at Z) referenced in > function "protected: long __thiscall > CRealMediaFileFormat::AddTypeSpecificStats(void)" > (?AddTypeSpecificStats at CRealMediaFileFormat@@IAEJXZ) > rmcomlib.lib(audinfo.obj) : error LNK2001: unresolved > external symbol "public: long __thiscall > CStreamParam::ReadOneRAHeader(unsigned char *,unsigned > long,unsigned long *)" (?ReadOneRAHeader at CStreamParam@@QAEJPAEKPAK at Z) > rmcomlib.lib(streamcmp.obj) : error LNK2001: unresolved > external symbol "public: long __thiscall > CStreamParam::ReadOneRAHeader(unsigned char *,unsigned > long,unsigned long *)" (?ReadOneRAHeader at CStreamParam@@QAEJPAEKPAK at Z) > rmfflib.lib(rmffplin.obj) : error LNK2019: unresolved > external symbol "public: __thiscall > CStreamParam::CStreamParam(void)" (??0CStreamParam@@QAE at XZ) > referenced in function "protected: long __thiscall > CRealMediaFileFormat::AddTypeSpecificStats(void)" > (?AddTypeSpecificStats at CRealMediaFileFormat@@IAEJXZ) > rmcomlib.lib(audinfo.obj) : error LNK2001: unresolved > external symbol "public: __thiscall > CStreamParam::CStreamParam(void)" (??0CStreamParam@@QAE at XZ) > rmcomlib.lib(streamcmp.obj) : error LNK2001: unresolved > external symbol "public: __thiscall > CStreamParam::CStreamParam(void)" (??0CStreamParam@@QAE at XZ) > rmcomlib.lib(vidinfo.obj) : error LNK2019: unresolved > external symbol "public: __thiscall > ASMRuleBook::ASMRuleBook(struct IUnknown *,char const *)" > (??0ASMRuleBook@@QAE at PAUIUnknown@@PBD at Z) referenced in > function "public: virtual long __thiscall > CVideoInfo::Attach(struct IHXValues *)" > (?Attach at CVideoInfo@@UAEJPAUIHXValues@@@Z) > rmcomlib.lib(audinfo.obj) : error LNK2001: unresolved > external symbol "public: __thiscall > ASMRuleBook::ASMRuleBook(struct IUnknown *,char const *)" > (??0ASMRuleBook@@QAE at PAUIUnknown@@PBD at Z) > rmcomlib.lib(itypesp.obj) : error LNK2001: unresolved > external symbol "public: __thiscall > ASMRuleBook::ASMRuleBook(struct IUnknown *,char const *)" > (??0ASMRuleBook@@QAE at PAUIUnknown@@PBD at Z) > rmcomlib.lib(asminfo.obj) : error LNK2001: unresolved > external symbol "public: __thiscall > ASMRuleBook::ASMRuleBook(struct IUnknown *,char const *)" > (??0ASMRuleBook@@QAE at PAUIUnknown@@PBD at Z) > dbg32\rmfformat.dll : fatal error LNK1120: 4 unresolved externals > [#-00000001][2008-10-29 17:39:09][564][INFO ] : Ribosome v2.4.12 > [#-00000002][2008-10-29 17:39:09][564][INFO ] : Using Python v2.5.2 > [#-00000003][2008-10-29 17:39:09][564][INFO ] : Log dir: > C:\HelixClientSource\helix\ribosome_logs > [#-00000005][2008-10-29 17:39:09][564][INFO ] : Running tool: > pylink Pylink, executing link /DLL /BASE:0x60dc0000 /NOLOGO > /MACHINE:i386 /SUBSYSTEM:windows /debug > /IMPLIB:dbg32\rmfformat.lib /DEF:rmfformat.def > /INCREMENTAL:no /OUT:dbg32\rmfformat.dll > dbg32\obj\platform\win\rmffplin.res dbg32\obj\plugin.obj > dbg32\obj\guids.obj > C:\HelixClientSource\helix\datatype_dist\rm\fileformat\rmfflib > .lib > C:\HelixClientSource\helix\datatype_dist\rm\common\rmcomlib.li > b > C:\HelixClientSource\helix\datatype_dist\rm\audio\common\racom > lib.lib > C:\HelixClientSource\helix\datatype_dist\rm\video\payload\rvpy > ldlib.lib ..\..\..\common\dbgtool\dbg32\debuglib.lib > ..\..\..\common\runtime\dbg32\runtlib.lib > ..\..\..\common\util\dbg32\utillib.lib > ..\..\..\common\container\dbg32\contlib.lib > ..\..\..\common\system\dbg32\syslib.lib > ..\..\..\common\log\logutil\dbg32\logutillib.lib > ..\..\..\datatype\common\util\dbg32\dtutillib.lib > ..\..\..\common\system\dbg32\syslib.lib > ..\..\..\common\container\dbg32\contlib.lib > ..\..\..\datatype\common\container\dbg32\dtcomcontlib.lib > ..\..\..\datatype\rm\common\dbg32\rmcomlib.lib ole32.lib > version.lib wsock32.lib kernel32.lib user32.lib advapi32.lib > vfw32.lib NMAKE : fatal error U1077: 'C:\Python25\python.EXE' > : return code '0x460' > Stop. > Time used: 2.81 seconds > ERROR: WinCompile(datatype/rm/fileformat) ERROR: Make failed. > > --- Build System Error ------------------------------------