// Copyright 2012 The Chromium Authors // Use of this source code is governed by a BSD-style license that can be // found in the LICENSE file. #ifndef MEDIA_BASE_DATA_SOURCE_H_ #define MEDIA_BASE_DATA_SOURCE_H_ #include <stdint.h> #include "base/functional/callback_forward.h" #include "media/base/media_export.h" #include "url/gurl.h" namespace media { class CrossOriginDataSource; // Abstracting informational methods into DataSourceInfo allows // "meta-datasource" objects like HlsDataSourceProvider to query it's entire // set of dependent data sources when calculating the data here. class MEDIA_EXPORT DataSourceInfo { … }; class MEDIA_EXPORT DataSource : public DataSourceInfo { … }; } // namespace media #endif // MEDIA_BASE_DATA_SOURCE_H_