Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
OpenHarmony
Xts Acts
提交
81673b8f
X
Xts Acts
项目概览
OpenHarmony
/
Xts Acts
1 年多 前同步成功
通知
9
Star
22
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
X
Xts Acts
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
提交
Issue看板
提交
81673b8f
编写于
9月 17, 2021
作者:
Z
z_apperception
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
<zhaochen69@huawei.com>
Signed-off-by:
N
z_apperception
<
zhaochen69@huawei.com
>
上级
a03037ed
变更
3
展开全部
显示空白变更内容
内联
并排
Showing
3 changed file
with
0 addition
and
2188 deletion
+0
-2188
multimedia_lite/media_lite_posix/player_native/src/ActsAudioPlayerTest.cpp
...edia_lite_posix/player_native/src/ActsAudioPlayerTest.cpp
+0
-1090
multimedia_lite/media_lite_posix/player_native/src/ActsVideoPlayerTest.cpp
...edia_lite_posix/player_native/src/ActsVideoPlayerTest.cpp
+0
-983
multimedia_lite/media_lite_posix/player_native/src/PlayerTest.h
...edia_lite/media_lite_posix/player_native/src/PlayerTest.h
+0
-115
未找到文件。
multimedia_lite/media_lite_posix/player_native/src/ActsAudioPlayerTest.cpp
已删除
100644 → 0
浏览文件 @
a03037ed
此差异已折叠。
点击以展开。
multimedia_lite/media_lite_posix/player_native/src/ActsVideoPlayerTest.cpp
已删除
100755 → 0
浏览文件 @
a03037ed
此差异已折叠。
点击以展开。
multimedia_lite/media_lite_posix/player_native/src/PlayerTest.h
已删除
100644 → 0
浏览文件 @
a03037ed
/* 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.
*/
#ifndef TEST_XTS_ACTS_MULTIMEDIA_LITE_MULTIMEDIA_POSIX_PLAYER_SRC_PLAYERTEST_H
#define TEST_XTS_ACTS_MULTIMEDIA_LITE_MULTIMEDIA_POSIX_PLAYER_SRC_PLAYERTEST_H
#include <sys/prctl.h>
#include "unistd.h"
#include <fcntl.h>
#include "securec.h"
#include "gtest/gtest.h"
#include "source.h"
#include "player.h"
#include "format.h"
#include "fstream"
#include "iostream"
#include "thread"
#include <climits>
#endif
const
int
FRAME_RATE_DEFAULT
=
30
;
const
int
FILE_PATH_LEN
=
2048
;
#define DOFUNC_STR_NORET(func, str) \
do
{
\
HI_S32
s32Ret
=
0
;
\
s32Ret
=
func
;
\
if
(
s32Ret
!=
HI_SUCCESS
)
{
\
printf
(
"[liteplayer_sample][%s:%d] ret:%d, %s
\n
"
,
__FILE__
,
__LINE__
,
s32Ret
,
str
);
\
return
NULL
;
\
}
\
}
while
(
0
)
#define DOFUNC_STR_RET(func, str) \
do
{
\
HI_S32
s32Ret
=
0
;
\
s32Ret
=
func
;
\
if
(
s32Ret
!=
HI_SUCCESS
)
{
\
printf
(
"[liteplayer_sample][%s:%d] ret:%d, %s
\n
"
,
__FILE__
,
__LINE__
,
s32Ret
,
str
);
\
return
HI_FAILURE
;
\
}
\
}
while
(
0
)
#define IS_OK(ret) \
do
{
\
if
(
ret
!=
0
)
{
\
printf
(
"[%s: %d] ret:%d
\n
"
,
__func__
,
__LINE__
,
ret
);
\
}
\
}
while
(
0
)
namespace
OHOS
{
using
OHOS
::
Media
::
Player
;
using
OHOS
::
Media
::
PlayerSeekMode
;
using
OHOS
::
Media
::
Source
;
using
OHOS
::
Media
::
Format
;
using
OHOS
::
Media
::
StreamSource
;
using
OHOS
::
Media
::
StreamCallback
;
using
OHOS
::
Media
::
SourceType
;
using
OHOS
::
Media
::
PlayerCallback
;
using
namespace
std
;
using
namespace
OHOS
::
Media
;
using
namespace
testing
::
ext
;
class
StreamSourceSample
;
using
TestSample
=
struct
TagTestSample
{
std
::
shared_ptr
<
Player
>
adaptr
;
pthread_t
process
;
pthread_mutex_t
mutex
;
int32_t
isThreadRunning
;
int32_t
sourceType
;
char
filePath
[
FILE_PATH_LEN
];
std
::
shared_ptr
<
StreamSourceSample
>
streamSample
;
};
using
IdleBuffer
=
struct
TagIdleBuffer
{
size_t
idx
;
size_t
offset
;
size_t
size
;
};
class
StreamSourceSample
:
public
StreamSource
{
public:
StreamSourceSample
(
void
);
~
StreamSourceSample
(
void
);
void
OnBufferAvailable
(
size_t
index
,
size_t
offset
,
size_t
size
);
void
SetStreamCallback
(
const
std
::
shared_ptr
<
StreamCallback
>
&
callback
);
uint8_t
*
GetBufferAddress
(
size_t
idx
);
void
QueueBuffer
(
size_t
index
,
size_t
offset
,
size_t
size
,
int64_t
timestampUs
,
uint32_t
flags
);
int
GetAvailableBuffer
(
IdleBuffer
*
buffer
);
std
::
weak_ptr
<
StreamCallback
>
m_callBack
;
pthread_mutex_t
m_mutex
;
private:
std
::
vector
<
IdleBuffer
>
aviableBuffer
;
};
void
*
StreamProcess
(
const
void
*
arg
);
void
SetSchParam
(
void
);
}
// namespace OHOS
using
namespace
OHOS
;
const
int
HI_SUCCESS
=
0
;
const
int
HI_FAILURE
=
-
1
;
static
TagTestSample
g_tagTestSample
;
static
Surface
*
g_surface
=
Surface
::
CreateSurface
();
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录