List Info

Thread: CN-Client: Atlas fixes for Mac




CN-Client: Atlas fixes for Mac
country flaguser name
United States
2007-04-04 14:34:38
Modified by: milkoreal.com
Date: 04:03:07
Project: Atlas

Synopsis: Atlas fixes for Mac

Overview:
Makes Atlas build and function for A/V local and streaming
playback on OS-X.

- Site event handling (distribution) is now moved into
cross-platform object.
- Unix implementation derives the event handler to customize
functionality
   since unix site internally keeps track of created sites.
- Sites register with Site event handler when window is
attached to them or
   when they are created as children.
- Base site now implements IHXObjectConfiguration to allow
configuration
   of a more specific context.  Such configurationis
performed by the 
SiteManager
   which gives a site context of the player object with
which the site is 
managed.
   This allows site to discover services of the local
context and better manage
   operation.  Such services must be treated as optional by
the site.
- Cleaned up ClientEngine::EventOccurred to a common code
- Create site manager with context of object creating it
(Player) to enable
   configuration of the sites managed to a local context
(Player).
- Expanded IHXSiteEventHandler interface to allow for site
registration.
- changed splay to prefer HELIX_LIBS setting over splay.app
location when
   setting serach location for dlls
- changed splay OS-X main loop to bit more efficient
- changed splay method of setting DLLAccessPaths to a much
simpler, preferred
   method that obviates improper linking of
GetDLLAccessPaths method due to
   flat symbol name-space setting used on OS-X.  This
previously resulted in
   crash on codec load.


Files Modified:
/client/core/hxcleng.cpp,v
/client/core/hxplay.cpp,v
/client/videosvc/sitemgr.cpp,v
/client/videosvc/pub/sitemgr.h,v

/video/site/siteplug.cpp,v
/video/sitelib/basesite.cpp,v
/video/sitelib/mac-unix.pcf,v
/video/sitelib/sitelib,v
/video/sitelib/unix.pcf,v
/video/sitelib/platform/mac/macsite.cpp,v
/video/sitelib/platform/unix/unixsite.cpp,v
/video/sitelib/pub/basesite.h,v
/video/sitelib/pub/minisite.h,v
/video/sitelib/pub/platform/unix/unixsite.h,v

/datatype/tools/dtdriver/engine/cmuxsrchandler.cpp,v

/clientapps/simpleplayer/main.cpp

New files:
/client/core/mac-unix.pcf

/video/sitelib/site_event_handler.cpp
/video/sitelib/platform/unix/unixsite_event_handler.cpp
/video/sitelib/pub/site_event_handler.h
/video/sitelib/pub/platform/unix/unixsite_event_handler.h


Image Size and Heap Use impact (Client -Only):
Insignificant.

Platforms and Profiles Affected:
All

Distribution Libraries Affected:
none

Distribution library impact and planned action:
n/a

Platforms and Profiles Build Verified:
macos-gcc4-xcode22, helix-client-all-defines

Linux and Windows will be verified after check-in.

Platforms and Profiles Functionality verified:
OS-X

Linux and Windows will be verified after check-in.

Branches:
HEAD


_______________________________________________
Helix-client-dev mailing list
Helix-client-devhelixcommunity.org
http://lists.helixcommunity.org/mailman/listinf
o/helix-client-dev

[1]

about | contact  Other archives ( Real Estate discussion Medical topics )