10.1_demo/extern/qlibquammapi/include/player/qua_mm_player_common.h

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__