// Copyright 2021 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_OFFLOADING_AUDIO_ENCODER_H_ #define MEDIA_BASE_OFFLOADING_AUDIO_ENCODER_H_ #include <memory> #include <type_traits> #include "base/sequence_checker.h" #include "media/base/audio_encoder.h" namespace base { class SequencedTaskRunner; } namespace media { // A wrapper around audio encoder that offloads all the calls to a dedicated // task runner. It's used to move synchronous software encoding work off the // current (main) thread. class MEDIA_EXPORT OffloadingAudioEncoder final : public AudioEncoder { … }; } // namespace media #endif // MEDIA_BASE_OFFLOADING_AUDIO_ENCODER_H_