# Helix Feature List

Enable these playback modes:

HELIX_FEATURE_PLAYBACK_LOCAL

HELIX_FEATURE_PLAYBACK_NET

Enable audio playback:

HELIX_FEATURE_AUDIO

Audio Service features:

HELIX_FEATURE_AUDIOHOOK

HELIX_FEATURE_AUDIO_POSTMIXHOOK

HELIX_FEATURE_AUDIO_PREMIXHOOK

HELIX_FEATURE_VOLUME

HELIX_FEATURE_CROSSFADE - support cross fading between streams in the mix engine

HELIX_FEATURE_ESOUND

HELIX_FEATURE_MIXER

HELIX_FEATURE_RESAMPLER - use a resampler in the mix engine

HELIX_FEATURE_GAINTOOL - use the gain tool (i.e. support SetVolume) in the mix engine

HELIX_FEATURE_LIMITER - use the limiter in the mix engine. Necessary for >0dB gain.

HELIX_FEATURE_16BIT_MIXENGINE - use INT16 instead of INT32 as audio datatype in the mix engine

Include these audio codecs:

HELIX_FEATURE_AUDIO_CODEC_28_8

HELIX_FEATURE_AUDIO_CODEC_AAC

HELIX_FEATURE_AUDIO_CODEC_GECKO

HELIX_FEATURE_AUDIO_CODEC_INTERLEAVE_ALL

HELIX_FEATURE_AUDIO_CODEC_O5_6

HELIX_FEATURE_AUDIO_CODEC_SIPRO

HELIX_FEATURE_AUDIO_CODEC_TOKYO

HELIX_FEATURE_AUDIO_MPA_LAYER1

HELIX_FEATURE_AUDIO_MPA_LAYER2

HELIX_FEATURE_AUDIO_MPA_LAYER3

HELIX_FEATURE_AUDIO_MPEG4

HELIX_FEATURE_AUDIO_REAL

Enable video playback:

HELIX_FEATURE_VIDEO

RealVideo G2 codec:

HELIX_FEATURE_VIDEO_CODEC_RV20

RealVideo RV8 codec:

HELIX_FEATURE_VIDEO_CODEC_RV30

RealVideo RV9 codec:

HELIX_FEATURE_VIDEO_CODEC_RV40

Include these video codecs:

HELIX_FEATURE_VIDEO_H263

HELIX_FEATURE_VIDEO_MPEG4

HELIX_FEATURE_VIDEO_REAL

Enable multiple video renderers in the same process to intelligently share the overlay display device.

HELIX_FEATURE_OVERLAYMGR

Turn this on to build the mini-site. The mini-site is a simple video rendering system designed to run on platforms with constrained memory.

HELIX_FEATURE_MINI_SITE

Only used if you are building the mini-site on Windows to enable DirectDraw and/or GDI video display.

HELIX_FEATURE_OPTIMIZED_VIDEO

HELIX_FEATURE_GDI_VIDEO

The following _CC_ defines control what color converters you want to include in the MINI site only. The full color converter contains all of these by default. Typically, you will build the mini-site for only one output surface format (for a embedded device).

HELIX_FEATURE_CC_BGR32out

HELIX_FEATURE_CC_I420out

HELIX_FEATURE_CC_RGB24out

HELIX_FEATURE_CC_RGB32out

HELIX_FEATURE_CC_RGB444out

HELIX_FEATURE_CC_RGB555out

HELIX_FEATURE_CC_RGB565out

HELIX_FEATURE_CC_RGB8out

HELIX_FEATURE_CC_UYVYout

HELIX_FEATURE_CC_YUY2out

HELIX_FEATURE_CC_YV12out

Used to turn on the Video Surface 2 functionality. VS2 is turned on by default on Windows if you are not building the mini-site in the video project.

HELIX_FEATURE_VS2

Proxy/Server Authentication:

HELIX_FEATURE_AUTHENTICATION

HELIX_FEATURE_SECURECONN

SMIL/RAM(Meta file) features:

HELIX_FEATURE_META

HELIX_FEATURE_PREFETCH

HELIX_FEATURE_VIEWPORT

HELIX_FEATURE_VIEWSOURCE

HELIX_FEATURE_MEDIAMARKER

HELIX_FEATURE_NESTEDMETA

HELIX_FEATURE_NEXTGROUPMGR

HELIX_FEATURE_SYSTEMREQUIRED

HELIX_FEATURE_XMLPARSER

HELIX_FEATURE_PLAYERNAVIGATOR

HELIX_FEATURE_EVENTMANAGER

Auto Update:

HELIX_FEATURE_AUTOUPGRADE

Adaptive Stream Management:

HELIX_FEATURE_ASM

Cookies:

HELIX_FEATURE_COOKIES

Memory management:

HELIX_FEATURE_CHUNKRES

HELIX_FEATURE_FIFOCACHE

HELIX_FEATURE_FRAGMENTBUFFER

HELIX_FEATURE_MEMMAP_IO

Debug utility:

HELIX_FEATURE_DBG_LOG

Basic Client Engine features:

HELIX_FEATURE_CORECOMM

HELIX_FEATURE_MASTERTAC

HELIX_FEATURE_PLUGINHANDLER2

HELIX_FEATURE_PREFERENCES

HELIX_FEATURE_RESOURCEMGR

HELIX_FEATURE_SINKCONTROL

HELIX_FEATURE_FULLGUID

File System management:

HELIX_FEATURE_FILESYSTEMMGR

Recording:

HELIX_FEATURE_PACKETHOOKMGR

Registry/Statistics:

HELIX_FEATURE_REGISTRY

HELIX_FEATURE_STATS

Hyper Navigation:

HELIX_FEATURE_HYPER_NAVIGATE

Networking/Transport:

HELIX_FEATURE_SMARTERNETWORK

HELIX_FEATURE_PROXYMGR

HELIX_FEATURE_NETCHECK

HELIX_FEATURE_NETINTERFACES

HELIX_FEATURE_REVERTER

HELIX_FEATURE_HTTPCLOAK

Protocols:

HELIX_FEATURE_RTP

HELIX_FEATURE_RDT

RealAudio Renderer:

HELIX_FEATURE_RAREND_ADV_PACKET_FEEDER

HELIX_FEATURE_RAREND_BANDWIDTH_LISTER

HELIX_FEATURE_RAREND_PREREDSTONE_SUPPORT

HELIX_FEATURE_RAREND_SURESTREAM

RealMedia File Format:

HELIX_FEATURE_RMFF_BANDWIDTH_NEGOTIATOR

HELIX_FEATURE_RMFF_LEGACYAUDIO

HELIX_FEATURE_RMFF_LICENSING

HELIX_FEATURE_RMFF_LIVEINFO

HELIX_FEATURE_RMFF_MULTIRATE

HELIX_FEATURE_RMFF_TIMEOFFSET_FIXUP

HELIX_FEATURE_RMFF_TIMEOFFSET_HANDLER

HELIX_FEATURE_RMFF_VIEWSOURCE

HELIX_FEATURE_SMMREND_RECORDER