[hxclidev] new branch is ready
Henry Ping ping at real.comBranch - hxclient_1_0_kittyhawk_2003-02-21 has been created for KittyHawk project. The project for
the next Helix DNA Client release and Win32 Desktop R1 player release from RealNetworks.
You need to have the following entries in .buildrc in order to select this branch:
AddBIFPath("client", "[helix]/client/build/BIF") or
AddBIFPath("client-restricted", "[helix]/client-restricted/build/BIF") for attachment G signers
For the rest of build instruction, please reference:
https://common.helixcommunity.org/2002/devdocs/quickstart
Since it's branched 2 months ago, we have made the following improvement to the Helix DNA Client:
- Security Audit
To achieve and maintain a high level of code security throughout the Helix DNA Client code
base, we used Flawfinder(http://www.dwheeler.com/flawfinder) to detect the code with
potential security risk. We either fixed the insecure calls or marked it as safe with
"/* Flawfinder: ignore */" tag.
The "hit" funtions we have addressed are:
sprintf
char(checking for fixed length char[] buffer)
memcpy
strcpy
strcat
- New DirectSound support on Windows
DirectSound audio device was implemented for Windows, it's located in audio/device/platform/
win/hxaudevds.cpp.
To enable this, HELIX_FEATURE_DIRECT_SOUND needs to be in the build profile and
"UseDirectSound" is set to TRUE in player's preference.
- New RecordControl support
IHXRecordManager, IHXRecordService and IHXRecordSource have been added to ehance recording
mechanism in client engine. They are defined in client/include/hxrecord.h and implemented in
client/core.
- Versioning info removed from DLL names
To make DLL names more friendly, we have removed versioning(3260 on Windows and .6.0 on
Unix) from DLL names. This effects the client core, plugins and codecs.
- New version for DLLs
We have raised the Helix DNA Client DLLs' version to 10.0.0.0 from 6.0.*.* in order to be
consistent with the other RealNetworks' product line.
- Bug fix & merge
We have merged the fixes not in time for the initial Helix DNA Client launch from the last
R1 player release.
In addition, we made the following the fixes:
1. improved invalid UDP packets detection received from unknown servers
2. bug fix for video enabling G2+RV8+RV9 in the same static build
3. for attachment G signers, easy replacement of rv89combo with ANSI C version
4. divide encoding and decoding capability of audio codec, HELIX_FEATURE_AUDIO_CODEC_ENCODER
needs to be added to the profile in order to enable encoding, otherwise, the audio codec
only provide decoding functionality.
5. the codecs now have all their internal functions prefixed with unique prefixes in order
to fix the static linking.
- Porting
This is not the branch for porting, in fact, this branch is created to minimize the
disturbance from the ongoing porting effort on the HEAD.
We recommend the community to migrate to this new branch, the older one(hxclient_1_0_beta_2003-02-21) will be deprecated in one month.
If you have any issue related to this branch, please send email to dev at helix-client.helixcommunity.org
Cheers!
-->Henry
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://lists.helixcommunity.org/pipermail/helix-client-dev/attachments/20030224/4609ca0c/attachment.htm