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