Reviewed by Dan Bernstein.
Adopt QTKit API for listing and deleting file in its media cache.
<rdar://problem/
9130029>
https://bugs.webkit.org/show_bug.cgi?id=58795
Not possible to test automatically, verified manually.
* WebCore.exp.in: Export new media download cache functions.
* platform/graphics/mac/MediaPlayerPrivateQTKit.h:
* platform/graphics/mac/MediaPlayerPrivateQTKit.mm:
(WebCore::MediaPlayerPrivateQTKit::registerMediaEngine): Register cache management functions.
(WebCore::MediaPlayerPrivateQTKit::getSitesInMediaCache): New, return cache origins.
(WebCore::MediaPlayerPrivateQTKit::clearMediaCache): New, empty the media cache.
(WebCore::MediaPlayerPrivateQTKit::clearMediaCacheForSite): New, delete files in the media
cache for one origin.
* platform/mac/WebCoreSystemInterface.h: Add new WKSI functions.
* platform/mac/WebCoreSystemInterface.mm: Ditto.
2011-04-20 Eric Carlson <eric.carlson@apple.com>
Reviewed by Dan Bernstein.
Adopt QTKit API for listing and deleting file in its media cache.
<rdar://problem/
9130029>
https://bugs.webkit.org/show_bug.cgi?id=58795
* WebKitSystemInterface.h:
* libWebKitSystemInterfaceLeopard.a:
* libWebKitSystemInterfaceSnowLeopard.a:
2011-04-20 Eric Carlson <eric.carlson@apple.com>
Reviewed by Dan Bernstein.
Adopt QTKit API for listing and deleting file in its media cache.
<rdar://problem/
9130029>
* WebCoreSupport/WebSystemInterface.mm:
(InitWebCoreSystemInterface): Initialize new functions.
2011-04-18 Eric Carlson <eric.carlson@apple.com>
Reviewed by Dan Bernstein.
Adopt QTKit API for listing and deleting file in its media cache.
<rdar://problem/
9130029>
* WebProcess/WebCoreSupport/mac/WebSystemInterface.mm:
(InitWebCoreSystemInterface): Initialize new functions.
git-svn-id: https://svn.webkit.org/repository/webkit/trunk@84415
268f45cc-cd09-0410-ab3c-
d52691b4dbfc
+2011-04-20 Eric Carlson <eric.carlson@apple.com>
+
+ Reviewed by Dan Bernstein.
+
+ Adopt QTKit API for listing and deleting file in its media cache.
+ <rdar://problem/9130029>
+ https://bugs.webkit.org/show_bug.cgi?id=58795
+
+ Not possible to test automatically, verified manually.
+
+ * WebCore.exp.in: Export new media download cache functions.
+
+ * platform/graphics/mac/MediaPlayerPrivateQTKit.h:
+ * platform/graphics/mac/MediaPlayerPrivateQTKit.mm:
+ (WebCore::MediaPlayerPrivateQTKit::registerMediaEngine): Register cache management functions.
+ (WebCore::MediaPlayerPrivateQTKit::getSitesInMediaCache): New, return cache origins.
+ (WebCore::MediaPlayerPrivateQTKit::clearMediaCache): New, empty the media cache.
+ (WebCore::MediaPlayerPrivateQTKit::clearMediaCacheForSite): New, delete files in the media
+ cache for one origin.
+
+ * platform/mac/WebCoreSystemInterface.h: Add new WKSI functions.
+ * platform/mac/WebCoreSystemInterface.mm: Ditto.
+
2011-04-20 Dirk Schulze <krit@webkit.org>
Reviewed by Simon Fraser.
_wkQTMovieSelectPreferredAlternates
_wkQTMovieSetShowClosedCaptions
_wkQTMovieViewSetDrawSynchronously
+_wkQTGetSitesInMediaDownloadCache
+_wkQTClearMediaDownloadCacheForSite
+_wkQTClearMediaDownloadCache
_wkSetCFURLResponseMIMEType
_wkSetCGFontRenderingMode
_wkSetCONNECTProxyAuthorizationForStream
static MediaPlayerPrivateInterface* create(MediaPlayer* player);
static void getSupportedTypes(HashSet<String>& types);
static MediaPlayer::SupportsType supportsType(const String& type, const String& codecs);
+ static void getSitesInMediaCache(Vector<String>&);
+ static void clearMediaCache();
+ static void clearMediaCacheForSite(const String&);
static bool isAvailable();
PlatformMedia platformMedia() const;
void MediaPlayerPrivateQTKit::registerMediaEngine(MediaEngineRegistrar registrar)
{
if (isAvailable())
- registrar(create, getSupportedTypes, supportsType, 0, 0, 0);
+ registrar(create, getSupportedTypes, supportsType, getSitesInMediaCache, clearMediaCache, clearMediaCacheForSite);
}
MediaPlayerPrivateQTKit::MediaPlayerPrivateQTKit(MediaPlayer* player)
return QTKitLibrary();
#endif
}
-
+
+void MediaPlayerPrivateQTKit::getSitesInMediaCache(Vector<String>& sites)
+{
+ NSArray *mediaSites = wkQTGetSitesInMediaDownloadCache();
+ for (NSString *site in mediaSites)
+ sites.append(site);
+}
+
+void MediaPlayerPrivateQTKit::clearMediaCache()
+{
+ wkQTClearMediaDownloadCache();
+}
+
+void MediaPlayerPrivateQTKit::clearMediaCacheForSite(const String& site)
+{
+ wkQTClearMediaDownloadCacheForSite(site);
+}
+
void MediaPlayerPrivateQTKit::disableUnsupportedTracks()
{
if (!m_qtMovie) {
[m_qtMovie.get() setAttribute:[NSNumber numberWithBool:!privateBrowsing] forKey:@"QTMovieAllowPersistentCacheAttribute"];
}
-
} // namespace WebCore
@implementation WebCoreMovieObserver
extern void (*wkQTMovieSetShowClosedCaptions)(QTMovie*, BOOL);
extern void (*wkQTMovieSelectPreferredAlternates)(QTMovie*);
extern void (*wkQTMovieViewSetDrawSynchronously)(QTMovieView*, BOOL);
+extern NSArray *(*wkQTGetSitesInMediaDownloadCache)();
+extern void (*wkQTClearMediaDownloadCacheForSite)(NSString *site);
+extern void (*wkQTClearMediaDownloadCache)();
extern void (*wkSetCGFontRenderingMode)(CGContextRef, NSFont*);
extern void (*wkSetCookieStoragePrivateBrowsingEnabled)(BOOL);
extern void (*wkSetDragImage)(NSImage*, NSPoint offset);
void (*wkQTMovieSetShowClosedCaptions)(QTMovie*, BOOL);
void (*wkQTMovieSelectPreferredAlternates)(QTMovie*);
void (*wkQTMovieViewSetDrawSynchronously)(QTMovieView*, BOOL);
+NSArray *(*wkQTGetSitesInMediaDownloadCache)();
+void (*wkQTClearMediaDownloadCacheForSite)(NSString *site);
+void (*wkQTClearMediaDownloadCache)();
+
void (*wkSetCGFontRenderingMode)(CGContextRef, NSFont*);
void (*wkSetCookieStoragePrivateBrowsingEnabled)(BOOL);
void (*wkSetDragImage)(NSImage*, NSPoint offset);
+2011-04-20 Eric Carlson <eric.carlson@apple.com>
+
+ Reviewed by Dan Bernstein.
+
+ Adopt QTKit API for listing and deleting file in its media cache.
+ <rdar://problem/9130029>
+
+ * WebCoreSupport/WebSystemInterface.mm:
+ (InitWebCoreSystemInterface): Initialize new functions.
+
2011-04-19 Matthew Delaney <mdelaney@apple.com>
Reviewed by Simon Fraser.
INIT(QTMovieSetShowClosedCaptions);
INIT(QTMovieSelectPreferredAlternates);
INIT(QTMovieViewSetDrawSynchronously);
+ INIT(QTGetSitesInMediaDownloadCache);
+ INIT(QTClearMediaDownloadCacheForSite);
+ INIT(QTClearMediaDownloadCache);
#ifndef BUILDING_ON_TIGER
INIT(GetGlyphsForCharacters);
+2011-04-18 Eric Carlson <eric.carlson@apple.com>
+
+ Reviewed by Dan Bernstein.
+
+ Adopt QTKit API for listing and deleting file in its media cache.
+ <rdar://problem/9130029>
+
+ * WebProcess/WebCoreSupport/mac/WebSystemInterface.mm:
+ (InitWebCoreSystemInterface): Initialize new functions.
+
2011-04-20 Alejandro G. Castro <alex@igalia.com>
Fixed GTK+ compilation after r84206.
INIT(QTMovieSelectPreferredAlternates);
INIT(QTMovieSetShowClosedCaptions);
INIT(QTMovieViewSetDrawSynchronously);
+ INIT(QTGetSitesInMediaDownloadCache);
+ INIT(QTClearMediaDownloadCacheForSite);
+ INIT(QTClearMediaDownloadCache);
INIT(SetCGFontRenderingMode);
INIT(SetCONNECTProxyAuthorizationForStream);
INIT(SetCONNECTProxyForStream);
+2011-04-20 Eric Carlson <eric.carlson@apple.com>
+
+ Reviewed by Dan Bernstein.
+
+ Adopt QTKit API for listing and deleting file in its media cache.
+ <rdar://problem/9130029>
+ https://bugs.webkit.org/show_bug.cgi?id=58795
+
+ * WebKitSystemInterface.h:
+ * libWebKitSystemInterfaceLeopard.a:
+ * libWebKitSystemInterfaceSnowLeopard.a:
+
2011-04-19 Jessie Berlin <jberlin@apple.com>
Reviewed by Sam Weinig.
NSControl *WKCreateMediaUIControl(int controlType);
+NSArray *WKQTGetSitesInMediaDownloadCache();
+void WKQTClearMediaDownloadCacheForSite(NSString *site);
+void WKQTClearMediaDownloadCache();
+
#if !defined(BUILDING_ON_TIGER) && !defined(BUILDING_ON_LEOPARD)
mach_port_t WKInitializeRenderServer(void);
void WKWillEndLiveResize(WKScrollbarPainterControllerRef);
void WKContentAreaDidShow(WKScrollbarPainterControllerRef);
void WKContentAreaDidHide(WKScrollbarPainterControllerRef);
+void WKDidBeginScrollGesture(WKScrollbarPainterControllerRef);
+void WKDidEndScrollGesture(WKScrollbarPainterControllerRef);
bool WKScrollbarPainterUsesOverlayScrollers(void);