Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(216)

Unified Diff: webkit/glue/media/simple_data_source.h

Issue 8570010: Moving media-related files from webkit/glue/ to webkit/media/. (Closed) Base URL: svn://chrome-svn/chrome/trunk/src
Patch Set: minor fixes Created 9 years, 1 month ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
« no previous file with comments | « webkit/glue/media/media_stream_client.h ('k') | webkit/glue/media/simple_data_source.cc » ('j') | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
Index: webkit/glue/media/simple_data_source.h
diff --git a/webkit/glue/media/simple_data_source.h b/webkit/glue/media/simple_data_source.h
deleted file mode 100644
index 77dc35cb565852fc93d97a8f691fe4209e334471..0000000000000000000000000000000000000000
--- a/webkit/glue/media/simple_data_source.h
+++ /dev/null
@@ -1,152 +0,0 @@
-// Copyright (c) 2011 The Chromium Authors. All rights reserved.
-// Use of this source code is governed by a BSD-style license that can be
-// found in the LICENSE file.
-
-// An extremely simple implementation of DataSource that downloads the entire
-// media resource into memory before signaling that initialization has finished.
-// Primarily used to test <audio> and <video> with buffering/caching removed
-// from the equation.
-
-#ifndef WEBKIT_GLUE_MEDIA_SIMPLE_DATA_SOURCE_H_
-#define WEBKIT_GLUE_MEDIA_SIMPLE_DATA_SOURCE_H_
-
-#include <algorithm>
-#include <string>
-
-#include "base/memory/scoped_ptr.h"
-#include "base/message_loop.h"
-#include "media/base/filter_factories.h"
-#include "media/base/filters.h"
-#include "third_party/WebKit/Source/WebKit/chromium/public/WebFrame.h"
-#include "third_party/WebKit/Source/WebKit/chromium/public/WebURLLoader.h"
-#include "third_party/WebKit/Source/WebKit/chromium/public/WebURLLoaderClient.h"
-#include "third_party/WebKit/Source/WebKit/chromium/public/WebURLRequest.h"
-#include "third_party/WebKit/Source/WebKit/chromium/public/WebURLResponse.h"
-#include "webkit/glue/media/web_data_source.h"
-
-class MessageLoop;
-class WebMediaPlayerDelegateImpl;
-
-namespace media {
-class MediaLog;
-}
-
-namespace webkit_glue {
-
-class SimpleDataSource
- : public WebDataSource,
- public WebKit::WebURLLoaderClient {
- public:
- // Creates a DataSourceFactory for building SimpleDataSource objects.
- static media::DataSourceFactory* CreateFactory(
- MessageLoop* render_loop,
- WebKit::WebFrame* frame,
- media::MediaLog* media_log,
- const WebDataSourceBuildObserverHack& build_observer);
-
- SimpleDataSource(MessageLoop* render_loop, WebKit::WebFrame* frame);
- virtual ~SimpleDataSource();
-
- // media::Filter implementation.
- virtual void set_host(media::FilterHost* host);
- virtual void Stop(const base::Closure& callback);
-
- // media::DataSource implementation.
- virtual void Read(int64 position, size_t size,
- uint8* data, const DataSource::ReadCallback& read_callback);
- virtual bool GetSize(int64* size_out);
- virtual bool IsStreaming();
- virtual void SetPreload(media::Preload preload);
- virtual void SetBitrate(int bitrate);
-
- // Used to inject a mock used for unittests.
- virtual void SetURLLoaderForTest(WebKit::WebURLLoader* mock_loader);
-
- // WebKit::WebURLLoaderClient implementations.
- virtual void willSendRequest(
- WebKit::WebURLLoader* loader,
- WebKit::WebURLRequest& newRequest,
- const WebKit::WebURLResponse& redirectResponse);
- virtual void didSendData(
- WebKit::WebURLLoader* loader,
- unsigned long long bytesSent,
- unsigned long long totalBytesToBeSent);
- virtual void didReceiveResponse(
- WebKit::WebURLLoader* loader,
- const WebKit::WebURLResponse& response);
- virtual void didDownloadData(
- WebKit::WebURLLoader* loader,
- int dataLength);
- virtual void didReceiveData(
- WebKit::WebURLLoader* loader,
- const char* data,
- int dataLength,
- int encodedDataLength);
- virtual void didReceiveCachedMetadata(
- WebKit::WebURLLoader* loader,
- const char* data, int dataLength);
- virtual void didFinishLoading(
- WebKit::WebURLLoader* loader,
- double finishTime);
- virtual void didFail(
- WebKit::WebURLLoader* loader,
- const WebKit::WebURLError&);
-
- // webkit_glue::WebDataSource implementation.
- virtual void Initialize(const std::string& url,
- const media::PipelineStatusCB& callback);
- virtual void CancelInitialize();
- virtual bool HasSingleOrigin();
- virtual void Abort();
-
- private:
- // Creates and starts the resource loading on the render thread.
- void StartTask();
-
- // Cancels and deletes the resource loading on the render thread.
- void CancelTask();
-
- // Perform initialization completion tasks under a lock.
- void DoneInitialization_Locked(bool success);
-
- // Update host() stats like total bytes & buffered bytes.
- void UpdateHostState();
-
- // Primarily used for asserting the bridge is loading on the render thread.
- MessageLoop* render_loop_;
-
- // A webframe for loading.
- WebKit::WebFrame* frame_;
-
- // Does the work of loading and sends data back to this client.
- scoped_ptr<WebKit::WebURLLoader> url_loader_;
-
- GURL url_;
- std::string data_;
- int64 size_;
- bool single_origin_;
-
- // Simple state tracking variable.
- enum State {
- UNINITIALIZED,
- INITIALIZING,
- INITIALIZED,
- STOPPED,
- };
- State state_;
-
- // Used for accessing |state_|.
- base::Lock lock_;
-
- // Filter callbacks.
- media::PipelineStatusCB initialize_cb_;
-
- // Used to ensure mocks for unittests are used instead of reset in Start().
- bool keep_test_loader_;
-
- DISALLOW_COPY_AND_ASSIGN(SimpleDataSource);
-};
-
-} // namespace webkit_glue
-
-#endif // WEBKIT_GLUE_MEDIA_SIMPLE_DATA_SOURCE_H_
« no previous file with comments | « webkit/glue/media/media_stream_client.h ('k') | webkit/glue/media/simple_data_source.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698