Make sure webrtc::VideoSource is released when WebRtcVideoTrackAdapter is destroyed.
[chromium-blink-merge.git] / components / sync_driver / generic_change_processor_factory.cc
blob463d6e382701fe5dea6eb13e5e2caafd01f24764
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 #include "components/sync_driver/generic_change_processor_factory.h"
7 #include "components/sync_driver/generic_change_processor.h"
9 namespace browser_sync {
12 GenericChangeProcessorFactory::GenericChangeProcessorFactory() {}
14 GenericChangeProcessorFactory::~GenericChangeProcessorFactory() {}
16 scoped_ptr<GenericChangeProcessor>
17 GenericChangeProcessorFactory::CreateGenericChangeProcessor(
18 syncer::UserShare* user_share,
19 browser_sync::DataTypeErrorHandler* error_handler,
20 const base::WeakPtr<syncer::SyncableService>& local_service,
21 const base::WeakPtr<syncer::SyncMergeResult>& merge_result,
22 SyncApiComponentFactory* sync_factory) {
23 DCHECK(user_share);
24 return make_scoped_ptr(new GenericChangeProcessor(error_handler,
25 local_service,
26 merge_result,
27 user_share,
28 sync_factory)).Pass();
31 } // namespace browser_sync