H264 PLUGIN in H323Plus
Hi All, In my latest status, I able to have the conference with polycom and other softphone using H.264 plugin.
But I face the problem of delaying (my movement only show on the other endpoint after around 5 seconds in local network). I think this problem occur because of fragmentation of 1 encoded picture that has size greater than 1.4KB to multiple slices, then sent it out.
Currently, my default frame rate is 10fps.
My question is how to solve the delaying problem because I see polycom PVX 8.0.2 and other softphone do not have any delay?
Another question, If my default frame rate is 10fps, is it means that my program will call Codec Encode function 10 times in a second?
As I know, inside the encode function, every time it will check for remanding frame length for last packet, if exist it repeatably packet it with size less than 1.4KB until finish, then it only start to encode a new frame.
So, Let say I have one encoded picture that consist of 10 slices, is it means that I only able to sent one complete picture in 1 second (if my fps=10)?
Thanks.
Hi Ooi,
would you be able to send us your patches to H323Plus that were necessary to get your plugin to connect ? I assume you had to modify at least parts of the capability negotiation.
If we get the OPAL H.264 plugin to work, that will probably also provide feedback what might go wrong with your plugin.
Thanks, Jan
ooi khai chin wrote:
Hi All, In my latest status, I able to have the conference with polycom and other softphone using H.264 plugin.
But I face the problem of delaying (my movement only show on the other endpoint after around 5 seconds in local network). I think this problem occur because of fragmentation of 1 encoded picture that has size greater than 1.4KB to multiple slices, then sent it out.
Currently, my default frame rate is 10fps.
My question is how to solve the delaying problem because I see polycom PVX 8.0.2 and other softphone do not have any delay?
Another question, If my default frame rate is 10fps, is it means that my program will call Codec Encode function 10 times in a second?
As I know, inside the encode function, every time it will check for remanding frame length for last packet, if exist it repeatably packet it with size less than 1.4KB until finish, then it only start to encode a new frame.
So, Let say I have one encoded picture that consist of 10 slices, is it means that I only able to sent one complete picture in 1 second (if my fps=10)?
Thanks.
Hi Jan, I did not change the existing code of H323Plus, It actually working fine. All I do is try to change the code of OPAL H264Plugin to suit the H.323 standard. Thanks.
________________________________ From: Jan Willamowius jan@willamowius.de To: h323plus@lists.packetizer.com Sent: Wed, December 23, 2009 7:24:26 PM Subject: Re: [h323plus] H264 PLUGIN in H323Plus
Hi Ooi,
would you be able to send us your patches to H323Plus that were necessary to get your plugin to connect ? I assume you had to modify at least parts of the capability negotiation.
If we get the OPAL H.264 plugin to work, that will probably also provide feedback what might go wrong with your plugin.
Thanks, Jan
ooi khai chin wrote:
Hi All, In my latest status, I able to have the conference with polycom and other softphone using H.264 plugin.
But I face the problem of delaying (my movement only show on the other endpoint after around 5 seconds in local network). I think this problem occur because of fragmentation of 1 encoded picture that has size greater than 1.4KB to multiple slices, then sent it out.
Currently, my default frame rate is 10fps.
My question is how to solve the delaying problem because I see polycom PVX 8.0.2 and other softphone do not have any delay?
Another question, If my default frame rate is 10fps, is it means that my program will call Codec Encode function 10 times in a second?
As I know, inside the encode function, every time it will check for remanding frame length for last packet, if exist it repeatably packet it with size less than 1.4KB until finish, then it only start to encode a new frame.
So, Let say I have one encoded picture that consist of 10 slices, is it means that I only able to sent one complete picture in 1 second (if my fps=10)?
Thanks.
hi all,
I'm trying to build h264 plugin, which I think is really tricky. How do you build h264 plugin in h323plus? Could you do me a favor to show the building process? I appreciate very much if you help. :)
Best regards
Andrew
Hi Andrew,
there is hardly any documentation available on how the video plugins work. Also, beware that while audio plugins work pretty much the same as in OPAL, there are a lot of differences for the video plugins.
You can take a look at the H.323-ffmpeg plugin in the H323Plus CVS to see an example plugin that delegates the actual encoding to a 3rd party library (ffmpeg in that case).
Regards, Jan
andrew wang wrote:
hi all,
I'm trying to build h264 plugin, which I think is really tricky. How do you build h264 plugin in h323plus? Could you do me a favor to show the building process? I appreciate very much if you help. :)
Best regards
Andrew
Guys
There has been 2 major stumbling block to getting X264 "Real Time" friendly and usable with h323plus. 1. NAL Size (NAL must not exceed the UDP MTU size (about 1200bits)) Fixed as of X264 v80. 2. X264 buffering caused up to 5 sec delay encoding images. Fixed as of X264 v84.
With these changes in X264. I have just checked in the CVS an updated H.264 plugin. You can build it on linux, windows (mingw and vs2008, X264 must be done with mingw)
Check out the h323plus CVS Head and the plugins should now come with it.
Some comments. You must compile against X264 80+ as the single NAL support required is only available from version 80 onwards. Use X264 with care 80 works but there is a 1.5s latency issue, this has been fixed in the latest code 85 but may cause problems with some H.323 hardware. The X264 code is still very *experimental*
The plugin contains definitions up to 1080p however some hardware will try and send less than expected frame sizes as they deem anything over about 4CIF as a custom size. The custom size code handling is still a work in progress.
Simon
-----Original Message----- From: h323plus-bounces@lists.packetizer.com [mailto:h323plus-bounces@lists.packetizer.com] On Behalf Of Jan Willamowius Sent: Monday, 22 February 2010 9:00 PM To: h323plus@lists.packetizer.com Subject: Re: [h323plus] ask for help about H264 PLUGIN in H323Plus
Hi Andrew,
there is hardly any documentation available on how the video plugins work. Also, beware that while audio plugins work pretty much the same as in OPAL, there are a lot of differences for the video plugins.
You can take a look at the H.323-ffmpeg plugin in the H323Plus CVS to see an example plugin that delegates the actual encoding to a 3rd party library (ffmpeg in that case).
Regards, Jan
andrew wang wrote:
hi all,
I'm trying to build h264 plugin, which I think is really tricky. How do you build h264 plugin in h323plus? Could you do me a favor to show the building process? I appreciate very much if you help. :)
Best regards
Andrew
-- Jan Willamowius, jan@willamowius.de, http://www.gnugk.org/
Hi,
here is a quick update from my side: I checked in all the changes I needed to make the H.264 plugin compile on my Linux boxes. I've tested H.264 video to Mirial and that works, but LifeSize doesn't seem to like the H.264 stream. We could really use some help with the interop testing here.
To enable capabilities for 720P and 1080P, you have to uncomment #define H323_H264_HD 1 in h264-x264.h. With these capabilities, I managed to get a 720P connect, but the video stream looked garbled. More debugging needed.
Regards, Jan
Simon Horne wrote:
Guys
There has been 2 major stumbling block to getting X264 "Real Time" friendly and usable with h323plus.
- NAL Size (NAL must not exceed the UDP MTU size (about 1200bits)) Fixed as
of X264 v80. 2. X264 buffering caused up to 5 sec delay encoding images. Fixed as of X264 v84.
With these changes in X264. I have just checked in the CVS an updated H.264 plugin. You can build it on linux, windows (mingw and vs2008, X264 must be done with mingw)
Check out the h323plus CVS Head and the plugins should now come with it.
Some comments. You must compile against X264 80+ as the single NAL support required is only available from version 80 onwards. Use X264 with care 80 works but there is a 1.5s latency issue, this has been fixed in the latest code 85 but may cause problems with some H.323 hardware. The X264 code is still very *experimental*
The plugin contains definitions up to 1080p however some hardware will try and send less than expected frame sizes as they deem anything over about 4CIF as a custom size. The custom size code handling is still a work in progress.
Simon
-----Original Message----- From: h323plus-bounces@lists.packetizer.com [mailto:h323plus-bounces@lists.packetizer.com] On Behalf Of Jan Willamowius Sent: Monday, 22 February 2010 9:00 PM To: h323plus@lists.packetizer.com Subject: Re: [h323plus] ask for help about H264 PLUGIN in H323Plus
Hi Andrew,
there is hardly any documentation available on how the video plugins work. Also, beware that while audio plugins work pretty much the same as in OPAL, there are a lot of differences for the video plugins.
You can take a look at the H.323-ffmpeg plugin in the H323Plus CVS to see an example plugin that delegates the actual encoding to a 3rd party library (ffmpeg in that case).
Regards, Jan
andrew wang wrote:
hi all,
I'm trying to build h264 plugin, which I think is really tricky. How do you build h264 plugin in h323plus? Could you do me a favor to show the building process? I appreciate very much if you help. :)
Best regards
Andrew
-- Jan Willamowius, jan@willamowius.de, http://www.gnugk.org/
Jan
I think there may be a problem with the packetization OID in the TCS. I have checked in a possible fix and uncommented the H323_H264_HD define.
To provide the group with an overview of the H.264 plugin interop using X264 80. Mirial (up to 4CIF ok, HD needs debugging) Polycom HDX (up to 4SIF. 4SIF is preferred over 4CIF. All HD is handled by custom framesizes which is still WIP) Tandberg ( CIF ok not tested HD) LifeSize ( issues with decoding )
There is a 1.5s delay with X264 80 but later X264 have problems just getting H.264 to display.
Both Jan and I are very interested in getting broader community feedback on H.264 X264 encoding interoperability testing especially with versions greater than 80. The FFMPEG decode seems stable.
Simon
-----Original Message----- From: h323plus-bounces@lists.packetizer.com [mailto:h323plus-bounces@lists.packetizer.com] On Behalf Of Jan Willamowius Sent: Thursday, 4 March 2010 8:18 PM Cc: h323plus@lists.packetizer.com Subject: Re: [h323plus] ask for help about H264 PLUGIN in H323Plus
Hi,
here is a quick update from my side: I checked in all the changes I needed to make the H.264 plugin compile on my Linux boxes. I've tested H.264 video to Mirial and that works, but LifeSize doesn't seem to like the H.264 stream. We could really use some help with the interop testing here.
To enable capabilities for 720P and 1080P, you have to uncomment #define H323_H264_HD 1 in h264-x264.h. With these capabilities, I managed to get a 720P connect, but the video stream looked garbled. More debugging needed.
Regards, Jan
Simon Horne wrote:
Guys
There has been 2 major stumbling block to getting X264 "Real Time" friendly and usable with h323plus.
- NAL Size (NAL must not exceed the UDP MTU size (about 1200bits))
Fixed as of X264 v80. 2. X264 buffering caused up to 5 sec delay encoding images. Fixed as of X264 v84.
With these changes in X264. I have just checked in the CVS an updated H.264 plugin. You can build it on linux, windows (mingw and vs2008, X264 must be done with mingw)
Check out the h323plus CVS Head and the plugins should now come with it.
Some comments. You must compile against X264 80+ as the single NAL support required is only available from version 80 onwards. Use X264 with care 80 works but there is a 1.5s latency issue, this has been fixed in the latest code 85 but may cause problems with some H.323 hardware. The X264 code is still very *experimental*
The plugin contains definitions up to 1080p however some hardware will try and send less than expected frame sizes as they deem anything over about 4CIF as a custom size. The custom size code handling is still a work in progress.
Simon
-----Original Message----- From: h323plus-bounces@lists.packetizer.com [mailto:h323plus-bounces@lists.packetizer.com] On Behalf Of Jan Willamowius Sent: Monday, 22 February 2010 9:00 PM To: h323plus@lists.packetizer.com Subject: Re: [h323plus] ask for help about H264 PLUGIN in H323Plus
Hi Andrew,
there is hardly any documentation available on how the video plugins work. Also, beware that while audio plugins work pretty much the same as in OPAL, there are a lot of differences for the video plugins.
You can take a look at the H.323-ffmpeg plugin in the H323Plus CVS to see an example plugin that delegates the actual encoding to a 3rd party library (ffmpeg in that case).
Regards, Jan
andrew wang wrote:
hi all,
I'm trying to build h264 plugin, which I think is really tricky. How do you build h264 plugin in h323plus? Could you do me a favor to show the building process? I appreciate very much if you help. :)
Best regards
Andrew
-- Jan Willamowius, jan@willamowius.de, http://www.gnugk.org/
-- Jan Willamowius, jan@willamowius.de, http://www.gnugk.org/
Hello Guys,
I noticed that CVS version of h323plus has a link errors. While looking for missing functions in h323plus source code I couldn't find any of them.
If you disable h460 (what I tried to do). h323plus fails to compile.
Ideas?
Cheers, Carlos
h323plusd.lib(h323ep.obj) : error LNK2001: symbole externe non résolu "public: void __thiscall H460PresenceHandler::SetPresenceState(class PStringList const &,unsigned int,class PString const &)" (?SetPresenceState@H460PresenceHandler@@QAEXABVPStringList@@IABVPString@@@Z) h323plusd.lib(h323ep.obj) : error LNK2001: symbole externe non résolu "public: __thiscall H460PresenceHandler::H460PresenceHandler(class H323EndPoint &)" (??0H460PresenceHandler@@QAE@AAVH323EndPoint@@@Z) h323plusd.lib(h323ep.obj) : error LNK2001: symbole externe non résolu "public: void __thiscall H460PresenceHandler::AddEndpointFeature(int)" (?AddEndpointFeature@H460PresenceHandler@@QAEXH@Z) h323plusd.lib(h323ep.obj) : error LNK2001: symbole externe non résolu "public: void __thiscall H460PresenceHandler::AddEndpointH460Feature(class H225_GenericIdentifier const &,class PString const &)" (?AddEndpointH460Feature@H460PresenceHandler@@QAEXABVH225_GenericIdentifier@@ABVPString@@@Z) h323plusd.lib(h323ep.obj) : error LNK2001: symbole externe non résolu "public: void __thiscall H460PresenceHandler::AddInstruction(class PString const &,enum H323PresenceHandler::InstType,class PStringList const &)" (?AddInstruction@H460PresenceHandler@@QAEXABVPString@@W4InstType@H323PresenceHandler@@ABVPStringList@@@Z) h323plusd.lib(h323ep.obj) : error LNK2001: symbole externe non résolu "public: void __thiscall H460PresenceHandler::AddAuthorization(class OpalGloballyUniqueID,class PString const &,bool,class PStringList const &)" (?AddAuthorization@H460PresenceHandler@@QAEXVOpalGloballyUniqueID@@ABVPString@@_NABVPStringList@@@Z) h323plusd.lib(h323ep.obj) : error LNK2001: symbole externe non résolu "int __cdecl PPlugin_H460_Feature_Std18_link(void)" (?PPlugin_H460_Feature_Std18_link@@YAHXZ) h323plusd.lib(h323ep.obj) : error LNK2001: symbole externe non résolu "int __cdecl PPlugin_H460_Feature_Std19_link(void)" (?PPlugin_H460_Feature_Std19_link@@YAHXZ) h323plusd.lib(h323ep.obj) : error LNK2001: symbole externe non résolu "int __cdecl PPlugin_PNatMethod_H46019_link(void)" (?PPlugin_PNatMethod_H46019_link@@YAHXZ) h323plusd.lib(h323.obj) : error LNK2001: symbole externe non résolu "int __cdecl PPlugin_PNatMethod_H46019_link(void)" (?PPlugin_PNatMethod_H46019_link@@YAHXZ) h323plusd.lib(h323ep.obj) : error LNK2001: symbole externe non résolu "int __cdecl PPlugin_H460_Feature_Std23_link(void)" (?PPlugin_H460_Feature_Std23_link@@YAHXZ) h323plusd.lib(h323ep.obj) : error LNK2001: symbole externe non résolu "int __cdecl PPlugin_H460_Feature_Std24_link(void)" (?PPlugin_H460_Feature_Std24_link@@YAHXZ) h323plusd.lib(h323ep.obj) : error LNK2001: symbole externe non résolu "int __cdecl PPlugin_H460_Feature_Std9_link(void)" (?PPlugin_H460_Feature_Std9_link@@YAHXZ) h323plusd.lib(h323ep.obj) : error LNK2001: symbole externe non résolu "int __cdecl PPlugin_H460_Feature_OID3_link(void)" (?PPlugin_H460_Feature_OID3_link@@YAHXZ) h323plusd.lib(h323.obj) : error LNK2001: symbole externe non résolu "public: void __thiscall H46019UDPSocket::H46024Adirect(bool)" (?H46024Adirect@H46019UDPSocket@@QAEX_N@Z) h323plusd.lib(h323.obj) : error LNK2001: symbole externe non résolu "public: void __thiscall H46019UDPSocket::H46024Bdirect(class H323TransportAddress const &)" (?H46024Bdirect@H46019UDPSocket@@QAEXABVH323TransportAddress@@@Z) h323plusd.lib(h323.obj) : error LNK2001: symbole externe non résolu "public: class H46024B_AlternateAddress & __thiscall H46024B_ArrayOf_AlternateAddress::operator[](int)const " (??AH46024B_ArrayOf_AlternateAddress@@QBEAAVH46024B_AlternateAddress@@H@Z) h323plusd.lib(h323.obj) : error LNK2001: symbole externe non résolu "public: __thiscall H46024B_ArrayOf_AlternateAddress::H46024B_ArrayOf_AlternateAddress(unsigned int,enum PASN_Object::TagClass)" (??0H46024B_ArrayOf_AlternateAddress@@QAE@IW4TagClass@PASN_Object@@@Z) h323plusd.lib(h323.obj) : error LNK2001: symbole externe non résolu "public: void __thiscall H46019UDPSocket::Activate(class H323TransportAddress const &,unsigned int,unsigned int)" (?Activate@H46019UDPSocket@@QAEXABVH323TransportAddress@@II@Z) h323plusd.lib(h323.obj) : error LNK2001: symbole externe non résolu "public: void __thiscall H46019UDPSocket::Activate(void)" (?Activate@H46019UDPSocket@@QAEXXZ) h323plusd.lib(h323.obj) : error LNK2001: symbole externe non résolu "public: void __thiscall H46019UDPSocket::SetTTL(unsigned int)" (?SetTTL@H46019UDPSocket@@QAEXI@Z) h323plusd.lib(h323.obj) : error LNK2001: symbole externe non résolu "public: unsigned int __thiscall H46019UDPSocket::GetTTL(void)" (?GetTTL@H46019UDPSocket@@QAEIXZ) h323plusd.lib(h323.obj) : error LNK2001: symbole externe non résolu "public: void __thiscall H46019UDPSocket::SetPingPayLoad(unsigned int)" (?SetPingPayLoad@H46019UDPSocket@@QAEXI@Z) h323plusd.lib(h323.obj) : error LNK2001: symbole externe non résolu "public: unsigned int __thiscall H46019UDPSocket::GetPingPayload(void)" (?GetPingPayload@H46019UDPSocket@@QAEIXZ)
_________________________________________________________________ Hotmail et MSN dans la poche? HOTMAIL et MSN sont dispo gratuitement sur votre téléphone! http://www.messengersurvotremobile.com/?d=Hotmail
Carlos
Are you sure you have a clean checkout and that your settings are referencing the correct header files?
Simon
_____
From: h323plus-bounces@lists.packetizer.com [mailto:h323plus-bounces@lists.packetizer.com] On Behalf Of Carlos Haj Sent: Wednesday, 10 March 2010 7:48 PM To: h323plus@lists.packetizer.com Subject: [h323plus] H323plus CVS link erros
Hello Guys,
I noticed that CVS version of h323plus has a link errors. While looking for missing functions in h323plus source code I couldn't find any of them.
If you disable h460 (what I tried to do). h323plus fails to compile.
Ideas?
Cheers, Carlos
h323plusd.lib(h323ep.obj) : error LNK2001: symbole externe non résolu "public: void __thiscall H460PresenceHandler::SetPresenceState(class PStringList const &,unsigned int,class PString const &)" (?SetPresenceState@H460PresenceHandler@@QAEXABVPStringList@@IABVPString@@@Z) h323plusd.lib(h323ep.obj) : error LNK2001: symbole externe non résolu "public: __thiscall H460PresenceHandler::H460PresenceHandler(class H323EndPoint &)" (??0H460PresenceHandler@@QAE@AAVH323EndPoint@@@Z) h323plusd.lib(h323ep.obj) : error LNK2001: symbole externe non résolu "public: void __thiscall H460PresenceHandler::AddEndpointFeature(int)" (?AddEndpointFeature@H460PresenceHandler@@QAEXH@Z) h323plusd.lib(h323ep.obj) : error LNK2001: symbole externe non résolu "public: void __thiscall H460PresenceHandler::AddEndpointH460Feature(class H225_GenericIdentifier const &,class PString const &)" (?AddEndpointH460Feature@H460PresenceHandler@@QAEXABVH225_GenericIdentifier@ @ABVPString@@@Z) h323plusd.lib(h323ep.obj) : error LNK2001: symbole externe non résolu "public: void __thiscall H460PresenceHandler::AddInstruction(class PString const &,enum H323PresenceHandler::InstType,class PStringList const &)" (?AddInstruction@H460PresenceHandler@@QAEXABVPString@@W4InstType@H323Presenc eHandler@@ABVPStringList@@@Z) h323plusd.lib(h323ep.obj) : error LNK2001: symbole externe non résolu "public: void __thiscall H460PresenceHandler::AddAuthorization(class OpalGloballyUniqueID,class PString const &,bool,class PStringList const &)" (?AddAuthorization@H460PresenceHandler@@QAEXVOpalGloballyUniqueID@@ABVPStrin g@@_NABVPStringList@@@Z) h323plusd.lib(h323ep.obj) : error LNK2001: symbole externe non résolu "int __cdecl PPlugin_H460_Feature_Std18_link(void)" (?PPlugin_H460_Feature_Std18_link@@YAHXZ) h323plusd.lib(h323ep.obj) : error LNK2001: symbole externe non résolu "int __cdecl PPlugin_H460_Feature_Std19_link(void)" (?PPlugin_H460_Feature_Std19_link@@YAHXZ) h323plusd.lib(h323ep.obj) : error LNK2001: symbole externe non résolu "int __cdecl PPlugin_PNatMethod_H46019_link(void)" (?PPlugin_PNatMethod_H46019_link@@YAHXZ) h323plusd.lib(h323.obj) : error LNK2001: symbole externe non résolu "int __cdecl PPlugin_PNatMethod_H46019_link(void)" (?PPlugin_PNatMethod_H46019_link@@YAHXZ) h323plusd.lib(h323ep.obj) : error LNK2001: symbole externe non résolu "int __cdecl PPlugin_H460_Feature_Std23_link(void)" (?PPlugin_H460_Feature_Std23_link@@YAHXZ) h323plusd.lib(h323ep.obj) : error LNK2001: symbole externe non résolu "int __cdecl PPlugin_H460_Feature_Std24_link(void)" (?PPlugin_H460_Feature_Std24_link@@YAHXZ) h323plusd.lib(h323ep.obj) : error LNK2001: symbole externe non résolu "int __cdecl PPlugin_H460_Feature_Std9_link(void)" (?PPlugin_H460_Feature_Std9_link@@YAHXZ) h323plusd.lib(h323ep.obj) : error LNK2001: symbole externe non résolu "int __cdecl PPlugin_H460_Feature_OID3_link(void)" (?PPlugin_H460_Feature_OID3_link@@YAHXZ) h323plusd.lib(h323.obj) : error LNK2001: symbole externe non résolu "public: void __thiscall H46019UDPSocket::H46024Adirect(bool)" (?H46024Adirect@H46019UDPSocket@@QAEX_N@Z) h323plusd.lib(h323.obj) : error LNK2001: symbole externe non résolu "public: void __thiscall H46019UDPSocket::H46024Bdirect(class H323TransportAddress const &)" (?H46024Bdirect@H46019UDPSocket@@QAEXABVH323TransportAddress@@@Z) h323plusd.lib(h323.obj) : error LNK2001: symbole externe non résolu "public: class H46024B_AlternateAddress & __thiscall H46024B_ArrayOf_AlternateAddress::operator[](int)const " (??AH46024B_ArrayOf_AlternateAddress@@QBEAAVH46024B_AlternateAddress@@H@Z) h323plusd.lib(h323.obj) : error LNK2001: symbole externe non résolu "public: __thiscall H46024B_ArrayOf_AlternateAddress::H46024B_ArrayOf_AlternateAddress(unsigned int,enum PASN_Object::TagClass)" (??0H46024B_ArrayOf_AlternateAddress@@QAE@IW4TagClass@PASN_Object@@@Z) h323plusd.lib(h323.obj) : error LNK2001: symbole externe non résolu "public: void __thiscall H46019UDPSocket::Activate(class H323TransportAddress const &,unsigned int,unsigned int)" (?Activate@H46019UDPSocket@@QAEXABVH323TransportAddress@@II@Z) h323plusd.lib(h323.obj) : error LNK2001: symbole externe non résolu "public: void __thiscall H46019UDPSocket::Activate(void)" (?Activate@H46019UDPSocket@@QAEXXZ) h323plusd.lib(h323.obj) : error LNK2001: symbole externe non résolu "public: void __thiscall H46019UDPSocket::SetTTL(unsigned int)" (?SetTTL@H46019UDPSocket@@QAEXI@Z) h323plusd.lib(h323.obj) : error LNK2001: symbole externe non résolu "public: unsigned int __thiscall H46019UDPSocket::GetTTL(void)" (?GetTTL@H46019UDPSocket@@QAEIXZ) h323plusd.lib(h323.obj) : error LNK2001: symbole externe non résolu "public: void __thiscall H46019UDPSocket::SetPingPayLoad(unsigned int)" (?SetPingPayLoad@H46019UDPSocket@@QAEXI@Z) h323plusd.lib(h323.obj) : error LNK2001: symbole externe non résolu "public: unsigned int __thiscall H46019UDPSocket::GetPingPayload(void)" (?GetPingPayload@H46019UDPSocket@@QAEIXZ)
_____
Commander un cadeau en ligne discrètement? Voir la http://clk.atdmt.com/FRM/go/207186971/direct/01/ solution offerte par Internet Explorer8
Hi,
I do get a clean compile and link with the latest CVS with all options enabled, but the CVS indeed fails to compile when H.460 is disabled.
Regards, Jan
Simon Horne wrote:
Carlos
Are you sure you have a clean checkout and that your settings are referencing the correct header files?
Simon
From: h323plus-bounces@lists.packetizer.com [mailto:h323plus-bounces@lists.packetizer.com] On Behalf Of Carlos Haj Sent: Wednesday, 10 March 2010 7:48 PM To: h323plus@lists.packetizer.com Subject: [h323plus] H323plus CVS link erros
Hello Guys,
I noticed that CVS version of h323plus has a link errors. While looking for missing functions in h323plus source code I couldn't find any of them.
If you disable h460 (what I tried to do). h323plus fails to compile.
Ideas?
Cheers, Carlos
h323plusd.lib(h323ep.obj) : error LNK2001: symbole externe non résolu "public: void __thiscall H460PresenceHandler::SetPresenceState(class PStringList const &,unsigned int,class PString const &)" (?SetPresenceState@H460PresenceHandler@@QAEXABVPStringList@@IABVPString@@@Z) h323plusd.lib(h323ep.obj) : error LNK2001: symbole externe non résolu "public: __thiscall H460PresenceHandler::H460PresenceHandler(class H323EndPoint &)" (??0H460PresenceHandler@@QAE@AAVH323EndPoint@@@Z) h323plusd.lib(h323ep.obj) : error LNK2001: symbole externe non résolu "public: void __thiscall H460PresenceHandler::AddEndpointFeature(int)" (?AddEndpointFeature@H460PresenceHandler@@QAEXH@Z) h323plusd.lib(h323ep.obj) : error LNK2001: symbole externe non résolu "public: void __thiscall H460PresenceHandler::AddEndpointH460Feature(class H225_GenericIdentifier const &,class PString const &)" (?AddEndpointH460Feature@H460PresenceHandler@@QAEXABVH225_GenericIdentifier@ @ABVPString@@@Z) h323plusd.lib(h323ep.obj) : error LNK2001: symbole externe non résolu "public: void __thiscall H460PresenceHandler::AddInstruction(class PString const &,enum H323PresenceHandler::InstType,class PStringList const &)" (?AddInstruction@H460PresenceHandler@@QAEXABVPString@@W4InstType@H323Presenc eHandler@@ABVPStringList@@@Z) h323plusd.lib(h323ep.obj) : error LNK2001: symbole externe non résolu "public: void __thiscall H460PresenceHandler::AddAuthorization(class OpalGloballyUniqueID,class PString const &,bool,class PStringList const &)" (?AddAuthorization@H460PresenceHandler@@QAEXVOpalGloballyUniqueID@@ABVPStrin g@@_NABVPStringList@@@Z) h323plusd.lib(h323ep.obj) : error LNK2001: symbole externe non résolu "int __cdecl PPlugin_H460_Feature_Std18_link(void)" (?PPlugin_H460_Feature_Std18_link@@YAHXZ) h323plusd.lib(h323ep.obj) : error LNK2001: symbole externe non résolu "int __cdecl PPlugin_H460_Feature_Std19_link(void)" (?PPlugin_H460_Feature_Std19_link@@YAHXZ) h323plusd.lib(h323ep.obj) : error LNK2001: symbole externe non résolu "int __cdecl PPlugin_PNatMethod_H46019_link(void)" (?PPlugin_PNatMethod_H46019_link@@YAHXZ) h323plusd.lib(h323.obj) : error LNK2001: symbole externe non résolu "int __cdecl PPlugin_PNatMethod_H46019_link(void)" (?PPlugin_PNatMethod_H46019_link@@YAHXZ) h323plusd.lib(h323ep.obj) : error LNK2001: symbole externe non résolu "int __cdecl PPlugin_H460_Feature_Std23_link(void)" (?PPlugin_H460_Feature_Std23_link@@YAHXZ) h323plusd.lib(h323ep.obj) : error LNK2001: symbole externe non résolu "int __cdecl PPlugin_H460_Feature_Std24_link(void)" (?PPlugin_H460_Feature_Std24_link@@YAHXZ) h323plusd.lib(h323ep.obj) : error LNK2001: symbole externe non résolu "int __cdecl PPlugin_H460_Feature_Std9_link(void)" (?PPlugin_H460_Feature_Std9_link@@YAHXZ) h323plusd.lib(h323ep.obj) : error LNK2001: symbole externe non résolu "int __cdecl PPlugin_H460_Feature_OID3_link(void)" (?PPlugin_H460_Feature_OID3_link@@YAHXZ) h323plusd.lib(h323.obj) : error LNK2001: symbole externe non résolu "public: void __thiscall H46019UDPSocket::H46024Adirect(bool)" (?H46024Adirect@H46019UDPSocket@@QAEX_N@Z) h323plusd.lib(h323.obj) : error LNK2001: symbole externe non résolu "public: void __thiscall H46019UDPSocket::H46024Bdirect(class H323TransportAddress const &)" (?H46024Bdirect@H46019UDPSocket@@QAEXABVH323TransportAddress@@@Z) h323plusd.lib(h323.obj) : error LNK2001: symbole externe non résolu "public: class H46024B_AlternateAddress & __thiscall H46024B_ArrayOf_AlternateAddress::operator[](int)const " (??AH46024B_ArrayOf_AlternateAddress@@QBEAAVH46024B_AlternateAddress@@H@Z) h323plusd.lib(h323.obj) : error LNK2001: symbole externe non résolu "public: __thiscall H46024B_ArrayOf_AlternateAddress::H46024B_ArrayOf_AlternateAddress(unsigned int,enum PASN_Object::TagClass)" (??0H46024B_ArrayOf_AlternateAddress@@QAE@IW4TagClass@PASN_Object@@@Z) h323plusd.lib(h323.obj) : error LNK2001: symbole externe non résolu "public: void __thiscall H46019UDPSocket::Activate(class H323TransportAddress const &,unsigned int,unsigned int)" (?Activate@H46019UDPSocket@@QAEXABVH323TransportAddress@@II@Z) h323plusd.lib(h323.obj) : error LNK2001: symbole externe non résolu "public: void __thiscall H46019UDPSocket::Activate(void)" (?Activate@H46019UDPSocket@@QAEXXZ) h323plusd.lib(h323.obj) : error LNK2001: symbole externe non résolu "public: void __thiscall H46019UDPSocket::SetTTL(unsigned int)" (?SetTTL@H46019UDPSocket@@QAEXI@Z) h323plusd.lib(h323.obj) : error LNK2001: symbole externe non résolu "public: unsigned int __thiscall H46019UDPSocket::GetTTL(void)" (?GetTTL@H46019UDPSocket@@QAEIXZ) h323plusd.lib(h323.obj) : error LNK2001: symbole externe non résolu "public: void __thiscall H46019UDPSocket::SetPingPayLoad(unsigned int)" (?SetPingPayLoad@H46019UDPSocket@@QAEXI@Z) h323plusd.lib(h323.obj) : error LNK2001: symbole externe non résolu "public: unsigned int __thiscall H46019UDPSocket::GetPingPayload(void)" (?GetPingPayload@H46019UDPSocket@@QAEIXZ)
Commander un cadeau en ligne discrètement? Voir la http://clk.atdmt.com/FRM/go/207186971/direct/01/ solution offerte par Internet Explorer8
I've put a fix into the CVS, it compiles now with H.460 disabled.
Regards, Jan
Jan Willamowius wrote:
Hi,
I do get a clean compile and link with the latest CVS with all options enabled, but the CVS indeed fails to compile when H.460 is disabled.
Regards, Jan
Simon Horne wrote:
Carlos
Are you sure you have a clean checkout and that your settings are referencing the correct header files?
Simon
From: h323plus-bounces@lists.packetizer.com [mailto:h323plus-bounces@lists.packetizer.com] On Behalf Of Carlos Haj Sent: Wednesday, 10 March 2010 7:48 PM To: h323plus@lists.packetizer.com Subject: [h323plus] H323plus CVS link erros
Hello Guys,
I noticed that CVS version of h323plus has a link errors. While looking for missing functions in h323plus source code I couldn't find any of them.
If you disable h460 (what I tried to do). h323plus fails to compile.
Ideas?
Cheers, Carlos
h323plusd.lib(h323ep.obj) : error LNK2001: symbole externe non résolu "public: void __thiscall H460PresenceHandler::SetPresenceState(class PStringList const &,unsigned int,class PString const &)" (?SetPresenceState@H460PresenceHandler@@QAEXABVPStringList@@IABVPString@@@Z) h323plusd.lib(h323ep.obj) : error LNK2001: symbole externe non résolu "public: __thiscall H460PresenceHandler::H460PresenceHandler(class H323EndPoint &)" (??0H460PresenceHandler@@QAE@AAVH323EndPoint@@@Z) h323plusd.lib(h323ep.obj) : error LNK2001: symbole externe non résolu "public: void __thiscall H460PresenceHandler::AddEndpointFeature(int)" (?AddEndpointFeature@H460PresenceHandler@@QAEXH@Z) h323plusd.lib(h323ep.obj) : error LNK2001: symbole externe non résolu "public: void __thiscall H460PresenceHandler::AddEndpointH460Feature(class H225_GenericIdentifier const &,class PString const &)" (?AddEndpointH460Feature@H460PresenceHandler@@QAEXABVH225_GenericIdentifier@ @ABVPString@@@Z) h323plusd.lib(h323ep.obj) : error LNK2001: symbole externe non résolu "public: void __thiscall H460PresenceHandler::AddInstruction(class PString const &,enum H323PresenceHandler::InstType,class PStringList const &)" (?AddInstruction@H460PresenceHandler@@QAEXABVPString@@W4InstType@H323Presenc eHandler@@ABVPStringList@@@Z) h323plusd.lib(h323ep.obj) : error LNK2001: symbole externe non résolu "public: void __thiscall H460PresenceHandler::AddAuthorization(class OpalGloballyUniqueID,class PString const &,bool,class PStringList const &)" (?AddAuthorization@H460PresenceHandler@@QAEXVOpalGloballyUniqueID@@ABVPStrin g@@_NABVPStringList@@@Z) h323plusd.lib(h323ep.obj) : error LNK2001: symbole externe non résolu "int __cdecl PPlugin_H460_Feature_Std18_link(void)" (?PPlugin_H460_Feature_Std18_link@@YAHXZ) h323plusd.lib(h323ep.obj) : error LNK2001: symbole externe non résolu "int __cdecl PPlugin_H460_Feature_Std19_link(void)" (?PPlugin_H460_Feature_Std19_link@@YAHXZ) h323plusd.lib(h323ep.obj) : error LNK2001: symbole externe non résolu "int __cdecl PPlugin_PNatMethod_H46019_link(void)" (?PPlugin_PNatMethod_H46019_link@@YAHXZ) h323plusd.lib(h323.obj) : error LNK2001: symbole externe non résolu "int __cdecl PPlugin_PNatMethod_H46019_link(void)" (?PPlugin_PNatMethod_H46019_link@@YAHXZ) h323plusd.lib(h323ep.obj) : error LNK2001: symbole externe non résolu "int __cdecl PPlugin_H460_Feature_Std23_link(void)" (?PPlugin_H460_Feature_Std23_link@@YAHXZ) h323plusd.lib(h323ep.obj) : error LNK2001: symbole externe non résolu "int __cdecl PPlugin_H460_Feature_Std24_link(void)" (?PPlugin_H460_Feature_Std24_link@@YAHXZ) h323plusd.lib(h323ep.obj) : error LNK2001: symbole externe non résolu "int __cdecl PPlugin_H460_Feature_Std9_link(void)" (?PPlugin_H460_Feature_Std9_link@@YAHXZ) h323plusd.lib(h323ep.obj) : error LNK2001: symbole externe non résolu "int __cdecl PPlugin_H460_Feature_OID3_link(void)" (?PPlugin_H460_Feature_OID3_link@@YAHXZ) h323plusd.lib(h323.obj) : error LNK2001: symbole externe non résolu "public: void __thiscall H46019UDPSocket::H46024Adirect(bool)" (?H46024Adirect@H46019UDPSocket@@QAEX_N@Z) h323plusd.lib(h323.obj) : error LNK2001: symbole externe non résolu "public: void __thiscall H46019UDPSocket::H46024Bdirect(class H323TransportAddress const &)" (?H46024Bdirect@H46019UDPSocket@@QAEXABVH323TransportAddress@@@Z) h323plusd.lib(h323.obj) : error LNK2001: symbole externe non résolu "public: class H46024B_AlternateAddress & __thiscall H46024B_ArrayOf_AlternateAddress::operator[](int)const " (??AH46024B_ArrayOf_AlternateAddress@@QBEAAVH46024B_AlternateAddress@@H@Z) h323plusd.lib(h323.obj) : error LNK2001: symbole externe non résolu "public: __thiscall H46024B_ArrayOf_AlternateAddress::H46024B_ArrayOf_AlternateAddress(unsigned int,enum PASN_Object::TagClass)" (??0H46024B_ArrayOf_AlternateAddress@@QAE@IW4TagClass@PASN_Object@@@Z) h323plusd.lib(h323.obj) : error LNK2001: symbole externe non résolu "public: void __thiscall H46019UDPSocket::Activate(class H323TransportAddress const &,unsigned int,unsigned int)" (?Activate@H46019UDPSocket@@QAEXABVH323TransportAddress@@II@Z) h323plusd.lib(h323.obj) : error LNK2001: symbole externe non résolu "public: void __thiscall H46019UDPSocket::Activate(void)" (?Activate@H46019UDPSocket@@QAEXXZ) h323plusd.lib(h323.obj) : error LNK2001: symbole externe non résolu "public: void __thiscall H46019UDPSocket::SetTTL(unsigned int)" (?SetTTL@H46019UDPSocket@@QAEXI@Z) h323plusd.lib(h323.obj) : error LNK2001: symbole externe non résolu "public: unsigned int __thiscall H46019UDPSocket::GetTTL(void)" (?GetTTL@H46019UDPSocket@@QAEIXZ) h323plusd.lib(h323.obj) : error LNK2001: symbole externe non résolu "public: void __thiscall H46019UDPSocket::SetPingPayLoad(unsigned int)" (?SetPingPayLoad@H46019UDPSocket@@QAEXI@Z) h323plusd.lib(h323.obj) : error LNK2001: symbole externe non résolu "public: unsigned int __thiscall H46019UDPSocket::GetPingPayload(void)" (?GetPingPayload@H46019UDPSocket@@QAEIXZ)
participants (5)
-
andrew wang
-
Carlos Haj
-
Jan Willamowius
-
ooi khai chin
-
Simon Horne