1 // Copyright 2014 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file.
5 #ifndef CHROMECAST_MEDIA_CMA_PIPELINE_AV_PIPELINE_CLIENT_H_
6 #define CHROMECAST_MEDIA_CMA_PIPELINE_AV_PIPELINE_CLIENT_H_
8 #include "base/callback.h"
9 #include "base/time/time.h"
10 #include "media/base/pipeline_status.h"
12 namespace chromecast
{
15 struct AvPipelineClient
{
16 typedef base::Callback
<void(
17 base::TimeDelta
, base::TimeDelta
, base::TimeTicks
)> TimeUpdateCB
;
22 // End of stream notification.
25 // Asynchronous playback error notification.
26 ::media::PipelineStatusCB playback_error_cb
;
28 // Callback used to report the playback statistics.
29 ::media::StatisticsCB statistics_cb
;
33 } // namespace chromecast
35 #endif // CHROMECAST_MEDIA_CMA_PIPELINE_AV_PIPELINE_CLIENT_H_