chromium/chrome/browser/media_effects/media_effects_service_factory.cc

// Copyright 2023 The Chromium Authors
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.

#include "chrome/browser/media_effects/media_effects_service_factory.h"

#include "chrome/browser/optimization_guide/optimization_guide_keyed_service.h"
#include "chrome/browser/optimization_guide/optimization_guide_keyed_service_factory.h"
#include "chrome/browser/profiles/profile.h"
#include "components/keyed_service/content/browser_context_dependency_manager.h"
#include "components/media_effects/media_effects_model_provider.h"
#include "components/user_prefs/user_prefs.h"
#include "content/public/browser/browser_context.h"
#include "media/base/media_switches.h"

// static
MediaEffectsService* MediaEffectsServiceFactory::GetForBrowserContext(
    content::BrowserContext* browser_context) {}

// static
MediaEffectsServiceFactory* MediaEffectsServiceFactory::GetInstance() {}

MediaEffectsServiceFactory::MediaEffectsServiceFactory()
    :{}

MediaEffectsServiceFactory::~MediaEffectsServiceFactory() = default;

class SegmentationModelObserver
    : public optimization_guide::OptimizationTargetModelObserver,
      public MediaEffectsModelProvider {};

std::unique_ptr<KeyedService>
MediaEffectsServiceFactory::BuildServiceInstanceForBrowserContext(
    content::BrowserContext* browser_context) const {}