void AudioController::SetTimingController(AudioTimingController *new_controller) { if (timing_controller.get() != new_controller) { timing_controller.reset(new_controller); timing_controller->AddMarkerMovedListener(std::tr1::bind(std::tr1::ref(AnnounceMarkerMoved))); timing_controller->AddUpdatedPrimaryRangeListener(&AudioController::OnTimingControllerUpdatedPrimaryRange, this); timing_controller->AddUpdatedStyleRangesListener(&AudioController::OnTimingControllerUpdatedStyleRanges, this); } AnnounceTimingControllerChanged(); }
void AudioController::SetTimingController(AudioTimingController *new_controller) { if (timing_controller.get() != new_controller) { timing_controller.reset(new_controller); if (timing_controller) { timing_controller->AddUpdatedPrimaryRangeListener(&AudioController::OnTimingControllerUpdatedPrimaryRange, this); } } AnnounceTimingControllerChanged(); }