Modified by: milko real.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-dev helixcommunity.org
http://lists.helixcommunity.org/mailman/listinf
o/helix-client-dev
|