// Copyright 2013 The Chromium Authors // Use of this source code is governed by a BSD-style license that can be // found in the LICENSE file. #ifndef CHROME_SERVICES_MEDIA_GALLERY_UTIL_MEDIA_METADATA_PARSER_H_ #define CHROME_SERVICES_MEDIA_GALLERY_UTIL_MEDIA_METADATA_PARSER_H_ #include <memory> #include <string> #include <vector> #include "base/functional/callback.h" #include "chrome/common/media_galleries/metadata_types.h" #include "chrome/services/media_gallery_util/public/mojom/media_parser.mojom.h" namespace base { class Thread; } namespace media { class DataSource; } // This class takes a MIME type and data source and parses its metadata. It // handles audio, video, and images. It delegates its operations to FFMPEG. // This class lives and operates on the utility thread of the utility process // so we sandbox potentially dangerous operations on user-provided data. class MediaMetadataParser { … }; #endif // CHROME_SERVICES_MEDIA_GALLERY_UTIL_MEDIA_METADATA_PARSER_H_