83 lines
2.4 KiB
C
83 lines
2.4 KiB
C
/*
|
|
* Copyright (c) 2023~2024 Quaming Intelligent Technology Co., Ltd.
|
|
*
|
|
* All Rights Reserved.
|
|
* Confidential and Proprietary - Quaming Intelligent Technology Co., Ltd.
|
|
*/
|
|
|
|
#ifndef __QUA_MM_PLAYER_COMMON_H__
|
|
#define __QUA_MM_PLAYER_COMMON_H__
|
|
|
|
#include "common/qua_type.h"
|
|
#include "display/qua_mm_display.h"
|
|
|
|
typedef QUA_S32 (*CallBack)(QUA_VOID* user, QUA_S32 evt, QUA_VOID* info);
|
|
|
|
enum qua_player_fd_type {
|
|
QUA_PLAYER_FD_TYPE_PIPE,
|
|
QUA_PLAYER_FD_TYPE_FILE,
|
|
QUA_PLAYER_FD_TYPE_SOCKET,
|
|
QUA_PLAYER_FD_TYPE_BUTT
|
|
};
|
|
|
|
enum qua_player_states {
|
|
PLAYER_STATE_ERROR = 0,
|
|
PLAYER_IDLE = 1,
|
|
PLAYER_INITIALIZED = 2,
|
|
PLAYER_PREPARING = 3,
|
|
PLAYER_PREPARED = 4,
|
|
PLAYER_STARTED = 5,
|
|
PLAYER_PAUSED = 6,
|
|
PLAYER_STOPPED = 7,
|
|
PLAYER_PLAYBACK_COMPLETE = 8,
|
|
PLAYER_SEEKING = 9,
|
|
};
|
|
|
|
enum qua_player_event {
|
|
PLAYER_EVT_ERROR = 0,
|
|
PLAYER_EVT_SEEK_COMPLETE,
|
|
PLAYER_EVT_PLAYBACK_COMPLETE,
|
|
PLAYER_EVT_CURRENT_POSITION,
|
|
PLAYER_EVT_PREPARE_STATUS,
|
|
PLAYER_EVT_START_STATUS,
|
|
PLAYER_EVT_PAUSE_STATUS,
|
|
PLAYER_EVT_RESUME_STATUS,
|
|
PLAYER_EVT_SEEK_STATUS,
|
|
PLAYER_EVT_STOP_STATUS,
|
|
PLAYER_EVT_DESTROY_STATUS,
|
|
};
|
|
|
|
enum qua_player_vo_video_layer {
|
|
QUA_PLAYER_VO_VIDEO_LAYER_0 = 0,
|
|
QUA_PLAYER_VO_VIDEO_LAYER_1,
|
|
QUA_PLAYER_VO_VIDEO_LAYER_BUTT
|
|
};
|
|
|
|
typedef enum _track_type_ {
|
|
QUA_AUDIO_TRACK_TYPE_MUSIC = 0,
|
|
QUA_AUDIO_TRACK_TYPE_ALARM,
|
|
QUA_AUDIO_TRACK_TYPE_NOTIFICATION,
|
|
QUA_AUDIO_TRACK_TYPE_MAX,
|
|
} qua_audio_track_type_t;
|
|
|
|
enum qua_parameter_keys {
|
|
KEY_PARAMETER_VO_CHN_RECT, // set before prepare
|
|
KEY_PARAMETER_VO_DISPLAY_RECT, // set before prepare
|
|
KEY_PARAMETER_VO_IMG_SIZE, // set before prepare
|
|
KEY_PARAMETER_VO_ROTATE, // set before prepare
|
|
KEY_PARAMETER_FILTER_CHN_ATTR, // set before prepare
|
|
KEY_PARAMETER_SPEED_RATE,
|
|
KEY_PARAMETER_SET_CURRENT_POSITION_CALLBACK,
|
|
KEY_PARAMETER_VIDEO_SIZE,
|
|
KEY_PARAMETER_VO_DISPLAY_ID, // set before prepare value: <id:display0, ...>
|
|
KEY_PARAMETER_VO_FRAMERATE,
|
|
KEY_PARAMETER_VIDEO_FRAMERATE, // get after setdata_source
|
|
KEY_PARAMETER_DUAL_DISPLAY_MODE,
|
|
KEY_PARAMETER_VO_CHN_CROP,
|
|
KEY_PARAMETER_AO_TRACK_TYPE,
|
|
KEY_PARAMETER_VDEC_STATIC_BUFFER,
|
|
KEY_PARAMETER_VO_VIDEO_LAYER
|
|
};
|
|
|
|
#endif // __QUA_MM_PLAYER_COMMON_H__
|