This source file includes following definitions.
- video_thread_
- Shutdown
#include "media/cast/test/utility/standalone_cast_environment.h"
#include "base/time/default_tick_clock.h"
namespace media {
namespace cast {
StandaloneCastEnvironment::StandaloneCastEnvironment()
: CastEnvironment(
make_scoped_ptr<base::TickClock>(new base::DefaultTickClock()),
NULL,
NULL,
NULL),
main_thread_("StandaloneCastEnvironment Main"),
audio_thread_("StandaloneCastEnvironment Audio"),
video_thread_("StandaloneCastEnvironment Video") {
#define CREATE_TASK_RUNNER(name, options) \
name##_thread_.StartWithOptions(options); \
CastEnvironment::name##_thread_proxy_ = name##_thread_.message_loop_proxy()
CREATE_TASK_RUNNER(main,
base::Thread::Options(base::MessageLoop::TYPE_IO, 0));
CREATE_TASK_RUNNER(audio, base::Thread::Options());
CREATE_TASK_RUNNER(video, base::Thread::Options());
#undef CREATE_TASK_RUNNER
}
StandaloneCastEnvironment::~StandaloneCastEnvironment() {
DCHECK(CalledOnValidThread());
}
void StandaloneCastEnvironment::Shutdown() {
DCHECK(CalledOnValidThread());
main_thread_.Stop();
audio_thread_.Stop();
video_thread_.Stop();
}
}
}