c++ - Direct Show (AMCap) - Platform SDK -
i trying capture images multiple web cams simultaneously , save them automatically minimum delay using c++. want program able alter parameters of web cam when ever needed. hoping build direct show samples (amcap) on platform sdk, , edit code suit application. keep getting errors.
i able build base classes , included paths under 'include' , 'library files'. got following errors when trying build amcap. working on xp visual studio 2008.
compiling... amcap.cpp d:\program files\microsoft sdks\windows\v6.1\samples\multimedia\directshow\capture\amcap\amcap.cpp(231) : error c2664: 'stringcchcata' : cannot convert parameter 3 'wchar [260]' 'strsafe_lpcstr' types pointed unrelated; conversion requires reinterpret_cast, c-style cast or function-style cast d:\program files\microsoft sdks\windows\v6.1\samples\multimedia\directshow\capture\amcap\amcap.cpp(327) : error c2664: 'getprofilestringa' : cannot convert parameter 4 'wchar [260]' 'lpstr' types pointed unrelated; conversion requires reinterpret_cast, c-style cast or function-style cast d:\program files\microsoft sdks\windows\v6.1\samples\multimedia\directshow\capture\amcap\amcap.cpp(2691) : error c2664: 'statusupdatestatus' : cannot convert parameter 2 'wchar [120]' 'lpctstr' types pointed unrelated; conversion requires reinterpret_cast, c-style cast or function-style cast d:\program files\microsoft sdks\windows\v6.1\samples\multimedia\directshow\capture\amcap\amcap.cpp(2698) : error c2664: 'stringcchcopyna' : cannot convert parameter 1 'wchar [1024]' 'strsafe_lpstr' types pointed unrelated; conversion requires reinterpret_cast, c-style cast or function-style cast d:\program files\microsoft sdks\windows\v6.1\samples\multimedia\directshow\capture\amcap\amcap.cpp(2699) : error c2664: 'stringcchcopyna' : cannot convert parameter 1 'wchar [1024]' 'strsafe_lpstr' types pointed unrelated; conversion requires reinterpret_cast, c-style cast or function-style cast d:\program files\microsoft sdks\windows\v6.1\samples\multimedia\directshow\capture\amcap\amcap.cpp(2831) : error c2664: 'appendmenua' : cannot convert parameter 4 'bstr' 'lpcstr' types pointed unrelated; conversion requires reinterpret_cast, c-style cast or function-style cast d:\program files\microsoft sdks\windows\v6.1\samples\multimedia\directshow\capture\amcap\amcap.cpp(2887) : error c2664: 'appendmenua' : cannot convert parameter 4 'bstr' 'lpcstr' types pointed unrelated; conversion requires reinterpret_cast, c-style cast or function-style cast d:\program files\microsoft sdks\windows\v6.1\samples\multimedia\directshow\capture\amcap\amcap.cpp(3792) : error c2664: 'stringcchcopya' : cannot convert parameter 3 'wchar [260]' 'strsafe_lpcstr' types pointed unrelated; conversion requires reinterpret_cast, c-style cast or function-style cast d:\program files\microsoft sdks\windows\v6.1\samples\multimedia\directshow\capture\amcap\amcap.cpp(3838) : error c2664: 'openfiledialog' : cannot convert parameter 2 'wchar [260]' 'lptstr' types pointed unrelated; conversion requires reinterpret_cast, c-style cast or function-style cast d:\program files\microsoft sdks\windows\v6.1\samples\multimedia\directshow\capture\amcap\amcap.cpp(3844) : error c2664: 'getfileattributesa' : cannot convert parameter 1 'wchar [260]' 'lpcstr' types pointed unrelated; conversion requires reinterpret_cast, c-style cast or function-style cast d:\program files\microsoft sdks\windows\v6.1\samples\multimedia\directshow\capture\amcap\amcap.cpp(3904) : error c2664: 'icapturegraphbuilder2::copycapturefile' : cannot convert parameter 2 'tchar [260]' 'lpolestr' types pointed unrelated; conversion requires reinterpret_cast, c-style cast or function-style cast d:\program files\microsoft sdks\windows\v6.1\samples\multimedia\directshow\capture\amcap\amcap.cpp(4108) : error c2664: 'getsize' : cannot convert parameter 1 'wchar [260]' 'lpctstr' types pointed unrelated; conversion requires reinterpret_cast, c-style cast or function-style cast d:\program files\microsoft sdks\windows\v6.1\samples\multimedia\directshow\capture\amcap\amcap.cpp(4112) : error c2664: 'getfreediskspaceinkb' : cannot convert parameter 1 'wchar [260]' 'lptstr' types pointed unrelated; conversion requires reinterpret_cast, c-style cast or function-style cast d:\program files\microsoft sdks\windows\v6.1\samples\multimedia\directshow\capture\amcap\amcap.cpp(4165) : error c2664: '_wtol' : cannot convert parameter 1 'tchar [21]' 'const wchar_t *' types pointed unrelated; conversion requires reinterpret_cast, c-style cast or function-style cast d:\program files\microsoft sdks\windows\v6.1\samples\multimedia\directshow\capture\amcap\amcap.cpp(4240) : error c2664: '_wtof' : cannot convert parameter 1 'tchar [32]' 'const wchar_t *' types pointed unrelated; conversion requires reinterpret_cast, c-style cast or function-style cast d:\program files\microsoft sdks\windows\v6.1\samples\multimedia\directshow\capture\amcap\amcap.cpp(4392) : error c2664: 'writeprofilestringa' : cannot convert parameter 3 'wchar [260]' 'lpcstr' types pointed unrelated; conversion requires reinterpret_cast, c-style cast or function-style cast d:\program files\microsoft sdks\windows\v6.1\samples\multimedia\directshow\capture\amcap\amcap.cpp(4403) : error c2664: 'stringcchcopyna' : cannot convert parameter 3 'wchar *' 'strsafe_lpcstr' types pointed unrelated; conversion requires reinterpret_cast, c-style cast or function-style cast d:\program files\microsoft sdks\windows\v6.1\samples\multimedia\directshow\capture\amcap\amcap.cpp(4421) : error c2664: 'stringcchcopya' : cannot convert parameter 3 'wchar *' 'strsafe_lpcstr' types pointed unrelated; conversion requires reinterpret_cast, c-style cast or function-style cast
these errors looked string mismatch errors, tried build them unicode character set, , got following errors.
compiling... amcap.cpp crossbar.cpp samplecgb.cpp status.cpp stdafx.cpp generating code... compiling resources... microsoft (r) windows (r) resource compiler version 6.0.5724.0 copyright (c) microsoft corporation. rights reserved. linking... amcap.obj : error lnk2019: unresolved external symbol "void __stdcall dbgassert(unsigned short const *,unsigned short const *,int)" (?dbgassert@@ygxpbg0h@z) referenced in function "int __cdecl appinit(struct hinstance__ *,struct hinstance__ *,int)" (?appinit@@yahpauhinstance__@@0h@z) crossbar.obj : error lnk2001: unresolved external symbol "void __stdcall dbgassert(unsigned short const *,unsigned short const *,int)" (?dbgassert@@ygxpbg0h@z) samplecgb.obj : error lnk2001: unresolved external symbol "void __stdcall dbgassert(unsigned short const *,unsigned short const *,int)" (?dbgassert@@ygxpbg0h@z) amcap.obj : error lnk2001: unresolved external symbol _am_kscategory_capture amcap.obj : error lnk2001: unresolved external symbol _iid_ibasefilter crossbar.obj : error lnk2001: unresolved external symbol _iid_ibasefilter samplecgb.obj : error lnk2019: unresolved external symbol _iid_ibasefilter referenced in function "protected: long __thiscall isamplecapturegraphbuilder::getmedium(struct ipin *,struct __midl___midl_itf_strmif_0000_0022_0003 &)" (?getmedium@isamplecapturegraphbuilder@@iaejpauipin@@aau__midl___midl_itf_strmif_0000_0022_0003@@@z) amcap.obj : error lnk2019: unresolved external symbol __imp__timegettime@0 referenced in function "long __stdcall appwndproc(struct hwnd__ *,unsigned int,unsigned int,long)" (?appwndproc@@ygjpauhwnd__@@iij@z) amcap.obj : error lnk2001: unresolved external symbol _clsid_capturegraphbuilder2 amcap.obj : error lnk2001: unresolved external symbol _iid_icapturegraphbuilder2 amcap.obj : error lnk2001: unresolved external symbol _clsid_filtergraph amcap.obj : error lnk2001: unresolved external symbol _iid_igraphbuilder amcap.obj : error lnk2001: unresolved external symbol _pin_category_cc amcap.obj : error lnk2001: unresolved external symbol _pin_category_vbi amcap.obj : error lnk2001: unresolved external symbol _mediatype_audio samplecgb.obj : error lnk2001: unresolved external symbol _mediatype_audio amcap.obj : error lnk2001: unresolved external symbol _pin_category_analogvideoin amcap.obj : error lnk2001: unresolved external symbol _ampropsetid_pin amcap.obj : error lnk2001: unresolved external symbol _iid_ikspropertyset amcap.obj : error lnk2001: unresolved external symbol _iid_iamvfwcapturedialogs amcap.obj : error lnk2019: unresolved external symbol "void __stdcall deletemediatype(struct _ammediatype *)" (?deletemediatype@@ygxpau_ammediatype@@@z) referenced in function "int __cdecl initcapfilters(void)" (?initcapfilters@@yahxz) samplecgb.obj : error lnk2001: unresolved external symbol "void __stdcall deletemediatype(struct _ammediatype *)" (?deletemediatype@@ygxpau_ammediatype@@@z) amcap.obj : error lnk2001: unresolved external symbol _format_videoinfo amcap.obj : error lnk2001: unresolved external symbol _iid_iamstreamconfig amcap.obj : error lnk2001: unresolved external symbol _mediatype_video samplecgb.obj : error lnk2001: unresolved external symbol _mediatype_video amcap.obj : error lnk2001: unresolved external symbol _pin_category_capture amcap.obj : error lnk2001: unresolved external symbol _mediatype_interleaved amcap.obj : error lnk2001: unresolved external symbol _iid_iamvideocompression amcap.obj : error lnk2001: unresolved external symbol _iid_imediaeventex amcap.obj : error lnk2001: unresolved external symbol _iid_ivideowindow amcap.obj : error lnk2001: unresolved external symbol _mediatype_stream samplecgb.obj : error lnk2001: unresolved external symbol _mediatype_stream amcap.obj : error lnk2001: unresolved external symbol _pin_category_preview amcap.obj : error lnk2001: unresolved external symbol _iid_iconfigavimux amcap.obj : error lnk2001: unresolved external symbol _mediasubtype_avi amcap.obj : error lnk2001: unresolved external symbol _iid_ibasicvideo amcap.obj : error lnk2001: unresolved external symbol _format_dvinfo amcap.obj : error lnk2001: unresolved external symbol _iid_imediacontrol amcap.obj : error lnk2001: unresolved external symbol _iid_iamdroppedframes amcap.obj : error lnk2001: unresolved external symbol _iid_iamtvaudio amcap.obj : error lnk2001: unresolved external symbol _iid_iamtvtuner amcap.obj : error lnk2001: unresolved external symbol _look_upstream_only amcap.obj : error lnk2001: unresolved external symbol _iid_iamcrossbar crossbar.obj : error lnk2001: unresolved external symbol _iid_iamcrossbar amcap.obj : error lnk2001: unresolved external symbol _clsid_audioinputdevicecategory amcap.obj : error lnk2001: unresolved external symbol _clsid_videoinputdevicecategory amcap.obj : error lnk2001: unresolved external symbol _clsid_systemdeviceenum samplecgb.obj : error lnk2001: unresolved external symbol _clsid_systemdeviceenum amcap.obj : error lnk2001: unresolved external symbol _iid_icreatedevenum samplecgb.obj : error lnk2001: unresolved external symbol _iid_icreatedevenum amcap.obj : error lnk2019: unresolved external symbol _acmformatchoosew@4 referenced in function "void __cdecl chooseaudioformat(void)" (?chooseaudioformat@@yaxxz) amcap.obj : error lnk2019: unresolved external symbol _acmmetrics@12 referenced in function "void __cdecl chooseaudioformat(void)" (?chooseaudioformat@@yaxxz) amcap.obj : error lnk2001: unresolved external symbol _iid_iamcopycapturefileprogress crossbar.obj : error lnk2019: unresolved external symbol "void __cdecl dbgloginfo(unsigned long,unsigned long,unsigned short const *,...)" (?dbgloginfo@@yaxkkpbgzz) referenced in function "public: __thiscall ccrossbar::ccrossbar(struct ipin *,long *)" (??0ccrossbar@@qae@pauipin@@paj@z) crossbar.obj : error lnk2019: unresolved external symbol "public: __thiscall cbaselist::~cbaselist(void)" (??1cbaselist@@qae@xz) referenced in function "public: __thiscall cgenericlist::~cgenericlist(void)" (??1?$cgenericlist@vcrouting@@@@qae@xz) crossbar.obj : error lnk2019: unresolved external symbol "public: __thiscall cbaselist::cbaselist(unsigned short const *,int)" (??0cbaselist@@qae@pbgh@z) referenced in function "public: __thiscall cgenericlist::cgenericlist(unsigned short const *,int,int,int)" (??0?$cgenericlist@vcrouting@@@@qae@pbghhh@z) crossbar.obj : error lnk2019: unresolved external symbol "protected: void * __thiscall cbaselist::getnexti(struct __position * &)const " (?getnexti@cbaselist@@ibepaxaapau__position@@@z) referenced in function "public: class crouting * __thiscall cgenericlist::getnext(struct __position * &)const " (?getnext@?$cgenericlist@vcrouting@@@@qbepavcrouting@@aapau__position@@@z) crossbar.obj : error lnk2019: unresolved external symbol "protected: void * __thiscall cbaselist::removeheadi(void)" (?removeheadi@cbaselist@@iaepaxxz) referenced in function "public: class crouting * __thiscall cgenericlist::removehead(void)" (?removehead@?$cgenericlist@vcrouting@@@@qaepavcrouting@@xz) crossbar.obj : error lnk2019: unresolved external symbol "protected: struct __position * __thiscall cbaselist::addtaili(void *)" (?addtaili@cbaselist@@iaepau__position@@pax@z) referenced in function "public: struct __position * __thiscall cgenericlist::addtail(class crouting *)" (?addtail@?$cgenericlist@vcrouting@@@@qaepau__position@@pavcrouting@@@z) crossbar.obj : error lnk2019: unresolved external symbol "protected: void * __thiscall cbaselist::geti(struct __position *)const " (?geti@cbaselist@@ibepaxpau__position@@@z) referenced in function "public: class crouting * __thiscall cgenericlist::get(struct __position *)const " (?get@?$cgenericlist@vcrouting@@@@qbepavcrouting@@pau__position@@@z) samplecgb.obj : error lnk2001: unresolved external symbol _mediasubtype_mpeg2_program samplecgb.obj : error lnk2001: unresolved external symbol _mediasubtype_mpeg2_video samplecgb.obj : error lnk2001: unresolved external symbol _clsid_filtermapper2 samplecgb.obj : error lnk2001: unresolved external symbol _iid_ifiltermapper2 samplecgb.obj : error lnk2001: unresolved external symbol _iid_ikspin samplecgb.obj : error lnk2001: unresolved external symbol _clsid_mpeg2demultiplexer samplecgb.obj : error lnk2001: unresolved external symbol _format_mpeg2video samplecgb.obj : error lnk2001: unresolved external symbol _format_waveformatex samplecgb.obj : error lnk2001: unresolved external symbol _mediasubtype_mpeg2_audio samplecgb.obj : error lnk2001: unresolved external symbol _iid_impeg2demultiplexer d:\documents , settings\chris salthouse\my documents\visual studio 2008\projects\amcap\debug\amcap.exe : fatal error lnk1120:60 unresolved externals
should use unicode or multi byte ? dont understand causing problem. or advise appreciated. thank time!
did include baseclasses in library directory? need have linker find strmbase.lib (release) or strmbasd.lib (debug).
edit: i'm using vs2005 psdk 6.0 , it's working fine me.
Comments
Post a Comment