1da853ecaSopenharmony_ci/*
2da853ecaSopenharmony_ci * Copyright (c) 2024 Huawei Device Co., Ltd.
3da853ecaSopenharmony_ci * Licensed under the Apache License, Version 2.0 (the "License");
4da853ecaSopenharmony_ci * you may not use this file except in compliance with the License.
5da853ecaSopenharmony_ci * You may obtain a copy of the License at
6da853ecaSopenharmony_ci *
7da853ecaSopenharmony_ci *     http://www.apache.org/licenses/LICENSE-2.0
8da853ecaSopenharmony_ci *
9da853ecaSopenharmony_ci * Unless required by applicable law or agreed to in writing, software
10da853ecaSopenharmony_ci * distributed under the License is distributed on an "AS IS" BASIS,
11da853ecaSopenharmony_ci * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12da853ecaSopenharmony_ci * See the License for the specific language governing permissions and
13da853ecaSopenharmony_ci * limitations under the License.
14da853ecaSopenharmony_ci */
15da853ecaSopenharmony_ci
16da853ecaSopenharmony_ci#ifndef SOURCE_CALLBACK
17da853ecaSopenharmony_ci#define SOURCE_CALLBACK
18da853ecaSopenharmony_ci
19da853ecaSopenharmony_cinamespace OHOS {
20da853ecaSopenharmony_cinamespace Media {
21da853ecaSopenharmony_cinamespace Plugins {
22da853ecaSopenharmony_cinamespace HttpPlugin {
23da853ecaSopenharmony_ci
24da853ecaSopenharmony_ciclass SourceCallback : public Plugins::Callback {
25da853ecaSopenharmony_cipublic:
26da853ecaSopenharmony_ci    void OnEvent(const Plugins::PluginEvent &event)
27da853ecaSopenharmony_ci    {
28da853ecaSopenharmony_ci        (void)event;
29da853ecaSopenharmony_ci    }
30da853ecaSopenharmony_ci
31da853ecaSopenharmony_ci    void SetSelectBitRateFlag(bool flag, uint32_t desBitRate)
32da853ecaSopenharmony_ci    {
33da853ecaSopenharmony_ci        (void)flag;
34da853ecaSopenharmony_ci        (void)desBitRate;
35da853ecaSopenharmony_ci    }
36da853ecaSopenharmony_ci
37da853ecaSopenharmony_ci    bool CanDoSelectBitRate()
38da853ecaSopenharmony_ci    {
39da853ecaSopenharmony_ci        return true;
40da853ecaSopenharmony_ci    }
41da853ecaSopenharmony_ci};
42da853ecaSopenharmony_ci}
43da853ecaSopenharmony_ci}
44da853ecaSopenharmony_ci}
45da853ecaSopenharmony_ci}
46da853ecaSopenharmony_ci
47da853ecaSopenharmony_ci#endif