1fa7767c5Sopenharmony_ci/*
2fa7767c5Sopenharmony_ci * Copyright (c) 2021-2021 Huawei Device Co., Ltd.
3fa7767c5Sopenharmony_ci * Licensed under the Apache License, Version 2.0 (the "License");
4fa7767c5Sopenharmony_ci * you may not use this file except in compliance with the License.
5fa7767c5Sopenharmony_ci * You may obtain a copy of the License at
6fa7767c5Sopenharmony_ci *
7fa7767c5Sopenharmony_ci *     http://www.apache.org/licenses/LICENSE-2.0
8fa7767c5Sopenharmony_ci *
9fa7767c5Sopenharmony_ci * Unless required by applicable law or agreed to in writing, software
10fa7767c5Sopenharmony_ci * distributed under the License is distributed on an "AS IS" BASIS,
11fa7767c5Sopenharmony_ci * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12fa7767c5Sopenharmony_ci * See the License for the specific language governing permissions and
13fa7767c5Sopenharmony_ci * limitations under the License.
14fa7767c5Sopenharmony_ci */
15fa7767c5Sopenharmony_ci
16fa7767c5Sopenharmony_ci#include "UtDemuxerTest2.h"
17fa7767c5Sopenharmony_ci
18fa7767c5Sopenharmony_ciusing namespace OHOS::Media::Plugin;
19fa7767c5Sopenharmony_ci
20fa7767c5Sopenharmony_cistatic int Sniff(const std::string& name, std::shared_ptr<DataSource> dataSource)
21fa7767c5Sopenharmony_ci{
22fa7767c5Sopenharmony_ci    return 0;
23fa7767c5Sopenharmony_ci}
24fa7767c5Sopenharmony_ci
25fa7767c5Sopenharmony_cistatic Status RegisterPlugins(const std::shared_ptr<Register>& reg)
26fa7767c5Sopenharmony_ci{
27fa7767c5Sopenharmony_ci    DemuxerPluginDef regInfo;
28fa7767c5Sopenharmony_ci    regInfo.name = "UtDemuxerTest2";
29fa7767c5Sopenharmony_ci    regInfo.description = "unit test demuxer test2";
30fa7767c5Sopenharmony_ci    regInfo.rank = 100; // 100
31fa7767c5Sopenharmony_ci    regInfo.creator = [](const std::string& name) -> std::shared_ptr<DemuxerPlugin> {
32fa7767c5Sopenharmony_ci        return std::make_shared<UtDemuxerTest2>(name);
33fa7767c5Sopenharmony_ci    };
34fa7767c5Sopenharmony_ci    regInfo.sniffer = Sniff;
35fa7767c5Sopenharmony_ci    return reg->AddPlugin(regInfo);
36fa7767c5Sopenharmony_ci}
37fa7767c5Sopenharmony_ci
38fa7767c5Sopenharmony_ciPLUGIN_DEFINITION(UtDemuxerTest2, LicenseType::LGPL, RegisterPlugins, [] {});
39fa7767c5Sopenharmony_ci
40fa7767c5Sopenharmony_ciStatus UtDemuxerTest2::SetDataSource(const std::shared_ptr<DataSource> &source)
41fa7767c5Sopenharmony_ci{
42fa7767c5Sopenharmony_ci    return Status::OK;
43fa7767c5Sopenharmony_ci}
44fa7767c5Sopenharmony_ci
45fa7767c5Sopenharmony_ciStatus UtDemuxerTest2::GetMediaInfo(MediaInfo &mediaInfo)
46fa7767c5Sopenharmony_ci{
47fa7767c5Sopenharmony_ci    return Status::OK;
48fa7767c5Sopenharmony_ci}
49fa7767c5Sopenharmony_ci
50fa7767c5Sopenharmony_cisize_t UtDemuxerTest2::GetTrackCount()
51fa7767c5Sopenharmony_ci{
52fa7767c5Sopenharmony_ci    return 0;
53fa7767c5Sopenharmony_ci}
54fa7767c5Sopenharmony_ci
55fa7767c5Sopenharmony_ciStatus UtDemuxerTest2::SelectTrack(int32_t trackId)
56fa7767c5Sopenharmony_ci{
57fa7767c5Sopenharmony_ci    return Status::OK;
58fa7767c5Sopenharmony_ci}
59fa7767c5Sopenharmony_ci
60fa7767c5Sopenharmony_ciStatus UtDemuxerTest2::UnselectTrack(int32_t trackId)
61fa7767c5Sopenharmony_ci{
62fa7767c5Sopenharmony_ci    return Status::OK;
63fa7767c5Sopenharmony_ci}
64fa7767c5Sopenharmony_ci
65fa7767c5Sopenharmony_ciStatus UtDemuxerTest2::GetSelectedTracks(std::vector<int32_t> &trackIds)
66fa7767c5Sopenharmony_ci{
67fa7767c5Sopenharmony_ci    return Status::OK;
68fa7767c5Sopenharmony_ci}
69fa7767c5Sopenharmony_ci
70fa7767c5Sopenharmony_ciStatus UtDemuxerTest2::ReadFrame(Buffer &buffer, int32_t timeOutMs)
71fa7767c5Sopenharmony_ci{
72fa7767c5Sopenharmony_ci    return Status::OK;
73fa7767c5Sopenharmony_ci}
74fa7767c5Sopenharmony_ci
75fa7767c5Sopenharmony_ciStatus UtDemuxerTest2::SeekTo(int32_t trackId, int64_t seekTime, SeekMode mode, int64_t& realSeekTime)
76fa7767c5Sopenharmony_ci{
77fa7767c5Sopenharmony_ci    (void)trackId;
78fa7767c5Sopenharmony_ci    (void)seekTime;
79fa7767c5Sopenharmony_ci    (void)mode;
80fa7767c5Sopenharmony_ci    (void)realSeekTime;
81fa7767c5Sopenharmony_ci    return Status::OK;
82fa7767c5Sopenharmony_ci}
83fa7767c5Sopenharmony_ci
84fa7767c5Sopenharmony_cistd::shared_ptr<Allocator> UtDemuxerTest2::GetAllocator()
85fa7767c5Sopenharmony_ci{
86fa7767c5Sopenharmony_ci    return std::shared_ptr<Allocator>();
87fa7767c5Sopenharmony_ci}
88fa7767c5Sopenharmony_ci
89fa7767c5Sopenharmony_ciStatus UtDemuxerTest2::SetCallback(Callback* cb)
90fa7767c5Sopenharmony_ci{
91fa7767c5Sopenharmony_ci    return Status::OK;
92fa7767c5Sopenharmony_ci}
93