1  /*
2   * Copyright (c) 2022-2022 Huawei Device Co., Ltd.
3   * Licensed under the Apache License, Version 2.0 (the "License");
4   * you may not use this file except in compliance with the License.
5   * You may obtain a copy of the License at
6   *
7   *     http://www.apache.org/licenses/LICENSE-2.0
8   *
9   * Unless required by applicable law or agreed to in writing, software
10   * distributed under the License is distributed on an "AS IS" BASIS,
11   * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12   * See the License for the specific language governing permissions and
13   * limitations under the License.
14   */
15  
16  #ifndef HISTREAMER_FFMPEG_AU_ENC_CONFIG_H
17  #define HISTREAMER_FFMPEG_AU_ENC_CONFIG_H
18  
19  #ifdef __cplusplus
20  extern "C" {
21  #endif
22  #include "libavcodec/avcodec.h"
23  #ifdef __cplusplus
24  }
25  #endif
26  
27  #include "plugin/common/plugin_tags.h"
28  #include "plugin/common/plugin_types.h"
29  
30  namespace OHOS {
31  namespace Media {
32  namespace Plugin {
33  namespace Ffmpeg {
34  void ConfigAudioEncoder(AVCodecContext& codecContext, const std::map<Tag, ValueType>& meta);
35  Status GetAudioEncoderParameters(const AVCodecContext& codecContext, Tag tag, Plugin::ValueType& outVal);
36  } // Ffmpeg
37  } // namespace Plugin
38  } // namespace Media
39  } // namespace OHOS
40  #endif // HISTREAMER_FFMPEG_AU_ENC_CONFIG_H
41