TestParamsConfig.cpp 2.2 KB
Newer Older
B
bird_j 已提交
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66
/*
 * Copyright (C) 2021 Huawei Device Co., Ltd.
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 * http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */

#include "TestParamsConfig.h"
#include "parameter.h"
#include "media_errors.h"

using namespace OHOS;
using namespace OHOS::Media;
using namespace TestPlayerBasic;

namespace TestPlayerBasic {
TestParamsConfig::TestParamsConfig()
{
}
TestParamsConfig::~TestParamsConfig()
{
}
std::string TestParamsConfig::GetUri()
{
    char path[PARA_MAX_LEN] = "/data/media/1h264_320x240_60.3gp";
    GetParameter("sys.media.test.stream.path", "/data/media/1h264_320x240_60.3gp", &path[0], PARA_MAX_LEN);
    MEDIA_INFO_LOG("PATH : %s", path);
    return path;
}
void TestParamsConfig::InitPlayProtocol()
{
    MEDIA_INFO_LOG("%s", __FUNCTION__);
    char protocol[PARA_MAX_LEN] = "local";
    GetParameter("sys.media.test.play.protocol", "", &protocol[0], PARA_MAX_LEN);
    if (strcmp(protocol, "local") == 0) {
        TestPlayerBasic::TestParamsConfig::GetInstance().SetMountPath("file://data/media/189");

        MEDIA_INFO_LOG("MOUNT_PATH %s", TestPlayerBasic::TestParamsConfig::GetInstance().GetMountPath().c_str());
    }
}

bool TestParamsConfig::CompareTime(int32_t expectTime, int32_t realTime, OHOS::Media::PlayerSeekMode seekMode)
{
    MEDIA_INFO_LOG("CompareTime: expectTime %d, realTime %d", expectTime, realTime);
    if (seekMode  == OHOS::Media::PlayerSeekMode::SEEK_CLOSEST) {
        if (std::abs(expectTime - realTime) < CLOSEST_DELTA_TIME) {
            return true;
        } else {
            return false;
        }
    }
    if (std::abs(expectTime - realTime) < DELTA_TIME) {
        return true;
    }
    return false;
}
}