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

Unified Diff: chromecast/media/cma/backend/video_pipeline_device_default.cc

Issue 1257013003: Load CMA backend from shared library (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Rebase Created 5 years, 4 months 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
Index: chromecast/media/cma/backend/video_pipeline_device_default.cc
diff --git a/chromecast/media/cma/backend/video_pipeline_device_default.cc b/chromecast/media/cma/backend/video_pipeline_device_default.cc
index 90970cbdbd15b955a279fad8ef0ed41f4c1b62ba..dd305170e1b1a1bac650db74349bee3c1bde6f7b 100644
--- a/chromecast/media/cma/backend/video_pipeline_device_default.cc
+++ b/chromecast/media/cma/backend/video_pipeline_device_default.cc
@@ -10,15 +10,16 @@ namespace chromecast {
namespace media {
VideoPipelineDeviceDefault::VideoPipelineDeviceDefault(
+ const MediaPipelineDeviceParams& params,
MediaClockDevice* media_clock_device)
- : pipeline_(new MediaComponentDeviceDefault(media_clock_device)) {
- DetachFromThread();
+ : pipeline_(new MediaComponentDeviceDefault(params, media_clock_device)) {
+ thread_checker_.DetachFromThread();
}
VideoPipelineDeviceDefault::~VideoPipelineDeviceDefault() {
}
-void VideoPipelineDeviceDefault::SetClient(const Client& client) {
+void VideoPipelineDeviceDefault::SetClient(Client* client) {
pipeline_->SetClient(client);
}
@@ -40,30 +41,28 @@ bool VideoPipelineDeviceDefault::SetState(State new_state) {
return true;
}
-bool VideoPipelineDeviceDefault::SetStartPts(base::TimeDelta time) {
- return pipeline_->SetStartPts(time);
+bool VideoPipelineDeviceDefault::SetStartPts(int64_t time_microseconds) {
+ return pipeline_->SetStartPts(time_microseconds);
}
MediaComponentDevice::FrameStatus VideoPipelineDeviceDefault::PushFrame(
- const scoped_refptr<DecryptContext>& decrypt_context,
- const scoped_refptr<DecoderBufferBase>& buffer,
- const FrameStatusCB& completion_cb) {
+ DecryptContext* decrypt_context,
+ CastDecoderBuffer* buffer,
+ FrameStatusCB* completion_cb) {
return pipeline_->PushFrame(decrypt_context, buffer, completion_cb);
}
-base::TimeDelta VideoPipelineDeviceDefault::GetRenderingTime() const {
- return pipeline_->GetRenderingTime();
-}
-
-base::TimeDelta VideoPipelineDeviceDefault::GetRenderingDelay() const {
+VideoPipelineDeviceDefault::RenderingDelay
+VideoPipelineDeviceDefault::GetRenderingDelay() const {
return pipeline_->GetRenderingDelay();
}
-void VideoPipelineDeviceDefault::SetVideoClient(const VideoClient& client) {
+void VideoPipelineDeviceDefault::SetVideoClient(VideoClient* client) {
+ delete client;
}
bool VideoPipelineDeviceDefault::SetConfig(const VideoConfig& config) {
- DCHECK(CalledOnValidThread());
+ DCHECK(thread_checker_.CalledOnValidThread());
if (!IsValidConfig(config))
return false;
config_ = config;

Powered by Google App Engine
This is Rietveld 408576698