1// Copyright 2013 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. 4 5#include "media/audio/sounds/test_data.h" 6 7#include "base/logging.h" 8#include "base/message_loop/message_loop.h" 9 10namespace media { 11 12TestObserver::TestObserver(const base::Closure& quit) 13 : loop_(base::MessageLoop::current()), 14 quit_(quit), 15 num_play_requests_(0), 16 num_stop_requests_(0), 17 cursor_(0) { 18 DCHECK(loop_); 19} 20 21TestObserver::~TestObserver() { 22} 23 24void TestObserver::OnPlay() { 25 ++num_play_requests_; 26} 27 28void TestObserver::OnStop(size_t cursor) { 29 ++num_stop_requests_; 30 cursor_ = cursor; 31 loop_->PostTask(FROM_HERE, quit_); 32} 33 34} // namespace media 35