Changeset 99222 in webkit
- Timestamp:
- Nov 3, 2011, 11:05:15 AM (14 years ago)
- Location:
- trunk/Source
- Files:
-
- 6 added
- 4 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/Source/JavaScriptCore/ChangeLog
r99177 r99222 1 2011-11-02 Jer Noble <jer.noble@apple.com> 2 3 Add Clock class and platform-specific implementations. 4 https://bugs.webkit.org/show_bug.cgi?id=71341 5 6 Reviewed by Sam Weinig. 7 8 Add WTF_USE_COREAUDIO macro for use by PlatformClockCA. 9 10 * wtf/Platform.h: 11 1 12 2011-11-03 Pavel Feldman <pfeldman@chromium.org> 2 13 -
trunk/Source/JavaScriptCore/wtf/Platform.h
r98937 r99222 1105 1105 #endif 1106 1106 1107 #if PLATFORM(MAC) || (PLATFORM(WIN) && !OS(WINCE) && !PLATFORM(WIN_CAIRO)) 1108 #define WTF_USE_COREAUDIO 1 1109 #endif 1110 1107 1111 #endif /* WTF_Platform_h */ -
trunk/Source/WebCore/ChangeLog
r99218 r99222 1 2011-11-02 Jer Noble <jer.noble@apple.com> 2 3 Add Clock class and platform-specific implementations. 4 https://bugs.webkit.org/show_bug.cgi?id=71341 5 6 Reviewed by Sam Weinig. 7 8 No new tests; these classes will be used and tested by the MediaController feature. 9 10 Adds a abstract Clock class and two concrete, platform-specific subclasses. 11 12 Clock provides a basic interface for starting, stopping, and querying a generic timeline. 13 PlatformClockCA implements this interface using a CoreAudio CAClock object, which uses 14 the default audio device's hardware clock as a timing source. PlatformClockPOSIX 15 implements this interface using gettimeofday() as its timing source. 16 17 * WebCore.xcodeproj/project.pbxproj: 18 * platform/Clock.cpp: Added. 19 (Clock::create): Creates a platform-specific clock. 20 * platform/Clock.h: Added. 21 (WebCore::Clock::~Clock): 22 (WebCore::Clock::Clock): 23 * platform/mac/PlatformClockCA.cpp: Added. 24 (PlatformClockCA::PlatformClockCA): 25 (PlatformClockCA::~PlatformClockCA): 26 (PlatformClockCA::setCurrentTime): 27 (PlatformClockCA::currentTime): 28 (PlatformClockCA::setPlayRate): 29 (PlatformClockCA::PlatformClockCA::playRate): 30 (PlatformClockCA::start): 31 (PlatformClockCA::stop): 32 * platform/mac/PlatformClockCA.h: Added. 33 (WebCore::PlatformClockCA::isRunning): 34 * platform/posix/PlatformClockPOSIX.cpp: Added. 35 (timevalToFloat): 36 (timevalDelta): 37 (PlatformClockPOSIX::PlatformClockPOSIX): 38 (PlatformClockPOSIX::setCurrentTime): 39 (PlatformClockPOSIX::currentTime): 40 (PlatformClockPOSIX::setPlayRate): 41 (PlatformClockPOSIX::PlatformClockPOSIX::playRate): 42 (PlatformClockPOSIX::start): 43 (PlatformClockPOSIX::stop): 44 (PlatformClockPOSIX::now): 45 * platform/posix/PlatformClockPOSIX.h: Added. 46 (WebCore::PlatformClockPOSIX::isRunning): 47 1 48 2011-11-03 Joshua Bell <jsbell@chromium.org> 2 49 -
trunk/Source/WebCore/WebCore.xcodeproj/project.pbxproj
r99108 r99222 5702 5702 CD8203101395ACE700F956C6 /* WebWindowAnimation.h in Headers */ = {isa = PBXBuildFile; fileRef = CD82030E1395ACE700F956C6 /* WebWindowAnimation.h */; }; 5703 5703 CD8203111395ACE700F956C6 /* WebWindowAnimation.mm in Sources */ = {isa = PBXBuildFile; fileRef = CD82030F1395ACE700F956C6 /* WebWindowAnimation.mm */; }; 5704 CDEA763014608A53008B31F1 /* PlatformClockCA.cpp in Sources */ = {isa = PBXBuildFile; fileRef = CDEA762E146084DE008B31F1 /* PlatformClockCA.cpp */; }; 5705 CDEA76341460B56F008B31F1 /* PlatformClockPOSIX.cpp in Sources */ = {isa = PBXBuildFile; fileRef = CDEA76321460AE29008B31F1 /* PlatformClockPOSIX.cpp */; }; 5706 CDEA76351460B71A008B31F1 /* Clock.cpp in Sources */ = {isa = PBXBuildFile; fileRef = CDEA76331460B462008B31F1 /* Clock.cpp */; }; 5704 5707 CDEA7C841276230400B846DD /* RenderFullScreen.h in Headers */ = {isa = PBXBuildFile; fileRef = CDEA7C821276230400B846DD /* RenderFullScreen.h */; }; 5705 5708 CDEA7C851276230400B846DD /* RenderFullScreen.cpp in Sources */ = {isa = PBXBuildFile; fileRef = CDEA7C831276230400B846DD /* RenderFullScreen.cpp */; }; … … 12984 12987 CD82030F1395ACE700F956C6 /* WebWindowAnimation.mm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.objcpp; path = WebWindowAnimation.mm; sourceTree = "<group>"; }; 12985 12988 CDBD93BA1333BD4B002570E3 /* fullscreenQuickTime.css */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.css; path = fullscreenQuickTime.css; sourceTree = "<group>"; }; 12989 CDEA762C14608224008B31F1 /* Clock.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Clock.h; sourceTree = "<group>"; }; 12990 CDEA762E146084DE008B31F1 /* PlatformClockCA.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = PlatformClockCA.cpp; sourceTree = "<group>"; }; 12991 CDEA762F146084EE008B31F1 /* PlatformClockCA.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = PlatformClockCA.h; sourceTree = "<group>"; }; 12992 CDEA76311460AE1B008B31F1 /* PlatformClockPOSIX.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = PlatformClockPOSIX.h; sourceTree = "<group>"; }; 12993 CDEA76321460AE29008B31F1 /* PlatformClockPOSIX.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = PlatformClockPOSIX.cpp; sourceTree = "<group>"; }; 12994 CDEA76331460B462008B31F1 /* Clock.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = Clock.cpp; sourceTree = "<group>"; }; 12986 12995 CDEA7C821276230400B846DD /* RenderFullScreen.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = RenderFullScreen.h; sourceTree = "<group>"; }; 12987 12996 CDEA7C831276230400B846DD /* RenderFullScreen.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = RenderFullScreen.cpp; sourceTree = "<group>"; }; … … 15018 15027 children = ( 15019 15028 5160300A0CC4251200C8AC25 /* FileSystemPOSIX.cpp */, 15029 CDEA76311460AE1B008B31F1 /* PlatformClockPOSIX.h */, 15030 CDEA76321460AE29008B31F1 /* PlatformClockPOSIX.cpp */, 15020 15031 ); 15021 15032 path = posix; … … 15395 15406 935C477209AC4D7700A6AAB4 /* WheelEventMac.mm */, 15396 15407 9380F47709A11ACC001FDB34 /* WidgetMac.mm */, 15408 CDEA762E146084DE008B31F1 /* PlatformClockCA.cpp */, 15409 CDEA762F146084EE008B31F1 /* PlatformClockCA.h */, 15397 15410 ); 15398 15411 path = mac; … … 20044 20057 9380F47209A11AB4001FDB34 /* Widget.h */, 20045 20058 E1E1BEFF115FF6FB006F52CA /* WindowsKeyboardCodes.h */, 20059 CDEA762C14608224008B31F1 /* Clock.h */, 20060 CDEA76331460B462008B31F1 /* Clock.cpp */, 20046 20061 ); 20047 20062 path = platform; … … 27392 27407 A3BB59F31457A40D00AC56FE /* DocumentEventQueue.cpp in Sources */, 27393 27408 2D8FEBDC143E3EF70072502B /* CSSCrossfadeValue.cpp in Sources */, 27409 CDEA763014608A53008B31F1 /* PlatformClockCA.cpp in Sources */, 27410 CDEA76341460B56F008B31F1 /* PlatformClockPOSIX.cpp in Sources */, 27411 CDEA76351460B71A008B31F1 /* Clock.cpp in Sources */, 27394 27412 ); 27395 27413 runOnlyForDeploymentPostprocessing = 0;
Note:
See TracChangeset
for help on using the changeset viewer.