![]() |
Kodi Documentation 18.0
Kodi is an open source media player and entertainment hub.
|
#include "AMLCodec.h"
#include "DynamicDll.h"
#include "cores/VideoPlayer/Interface/Addon/TimingConstants.h"
#include "cores/VideoPlayer/Process/ProcessInfo.h"
#include "cores/VideoPlayer/VideoRenderers/RenderFlags.h"
#include "cores/VideoPlayer/VideoRenderers/RenderManager.h"
#include "settings/AdvancedSettings.h"
#include "windowing/GraphicContext.h"
#include "settings/DisplaySettings.h"
#include "settings/MediaSettings.h"
#include "settings/Settings.h"
#include "threads/Atomics.h"
#include "utils/AMLUtils.h"
#include "utils/log.h"
#include "utils/StringUtils.h"
#include "utils/SysfsUtils.h"
#include "utils/TimeUtils.h"
#include <unistd.h>
#include <queue>
#include <vector>
#include <signal.h>
#include <fcntl.h>
#include <stdio.h>
#include <stdlib.h>
#include <sys/ioctl.h>
#include <sys/utsname.h>
#include <linux/videodev2.h>
#include <sys/poll.h>
#include <chrono>
#include <thread>
#include <amcodec/codec.h>
Classes | |
class | PosixFile |
struct | aml_generic_param |
class | DllLibamCodecInterface |
class | DllLibAmCodec |
struct | hdr_buf |
struct | am_packet |
struct | am_private_t |
struct | vframe_states |
Macros | |
#define | MODE_3D_DISABLE 0x00000000 |
#define | MODE_3D_LR 0x00000101 |
#define | MODE_3D_LR_SWITCH 0x00000501 |
#define | MODE_3D_BT 0x00000201 |
#define | MODE_3D_BT_SWITCH 0x00000601 |
#define | MODE_3D_TO_2D_L 0x00000102 |
#define | MODE_3D_TO_2D_R 0x00000902 |
#define | MODE_3D_TO_2D_T 0x00000202 |
#define | MODE_3D_TO_2D_B 0x00000a02 |
#define | PTS_FREQ 90000 |
#define | UNIT_FREQ 96000 |
#define | AV_SYNC_THRESH PTS_FREQ*30 |
#define | TRICKMODE_NONE 0x00 |
#define | TRICKMODE_I 0x01 |
#define | TRICKMODE_FFFB 0x02 |
#define | EXTERNAL_PTS (1) |
#define | SYNC_OUTSIDE (2) |
#define | KEYFRAME_PTS_ONLY 0x100 |
#define | CODEC_TAG_VC_1 (0x312D4356) |
#define | VFORMAT_VP9 VFORMAT_UNSUPPORT |
#define | VIDEO_DEC_FORMAT_VP9 VIDEO_DEC_FORMAT_MAX |
#define | CODEC_TAG_RV30 (0x30335652) |
#define | CODEC_TAG_RV40 (0x30345652) |
#define | CODEC_TAG_MJPEG (0x47504a4d) |
#define | CODEC_TAG_mjpeg (0x47504a4c) |
#define | CODEC_TAG_jpeg (0x6765706a) |
#define | CODEC_TAG_mjpa (0x61706a6d) |
#define | RW_WAIT_TIME (20 * 1000) |
#define | P_PRE (0x02000000) |
#define | F_PRE (0x03000000) |
#define | PLAYER_SUCCESS (0) |
#define | PLAYER_FAILED (-(P_PRE|0x01)) |
#define | PLAYER_NOMEM (-(P_PRE|0x02)) |
#define | PLAYER_EMPTY_P (-(P_PRE|0x03)) |
#define | PLAYER_WR_FAILED (-(P_PRE|0x21)) |
#define | PLAYER_WR_EMPTYP (-(P_PRE|0x22)) |
#define | PLAYER_WR_FINISH (P_PRE|0x1) |
#define | PLAYER_PTS_ERROR (-(P_PRE|0x31)) |
#define | PLAYER_UNSUPPORT (-(P_PRE|0x35)) |
#define | PLAYER_CHECK_CODEC_ERROR (-(P_PRE|0x39)) |
#define | HDR_BUF_SIZE 1024 |
#define | STUFF_BYTES_LENGTH (256) |
#define | DIVX311_CHUNK_HEAD_SIZE 13 |
Typedefs | |
typedef struct hdr_buf | hdr_buf_t |
typedef struct am_packet | am_packet_t |
typedef struct am_private_t | am_private_t |
typedef struct vframe_states | vframe_states_t |
Enumerations | |
enum | pstream_type { AM_STREAM_UNKNOWN = 0 , AM_STREAM_TS , AM_STREAM_PS , AM_STREAM_ES , AM_STREAM_RM , AM_STREAM_AUDIO , AM_STREAM_VIDEO } |
Functions | |
void | dumpfile_open (am_private_t *para) |
void | dumpfile_close (am_private_t *para) |
void | dumpfile_write (am_private_t *para, void *buf, int bufsiz) |
void | am_packet_release (am_packet_t *pkt) |
int | check_in_pts (am_private_t *para, am_packet_t *pkt) |
int | check_avbuffer_enough (am_private_t *para, am_packet_t *pkt) |
int | write_av_packet (am_private_t *para, am_packet_t *pkt) |
int | vp9_update_frame_header (am_packet_t *pkt) |
int | pre_header_feeding (am_private_t *para, am_packet_t *pkt) |
int | divx3_prefix (am_packet_t *pkt) |
int | set_header_info (am_private_t *para) |
Variables | |
CEvent | g_aml_sync_event |
#define AV_SYNC_THRESH PTS_FREQ*30 |
#define CODEC_TAG_jpeg (0x6765706a) |
#define CODEC_TAG_mjpa (0x61706a6d) |
#define CODEC_TAG_MJPEG (0x47504a4d) |
#define CODEC_TAG_mjpeg (0x47504a4c) |
#define CODEC_TAG_RV30 (0x30335652) |
#define CODEC_TAG_RV40 (0x30345652) |
#define CODEC_TAG_VC_1 (0x312D4356) |
#define DIVX311_CHUNK_HEAD_SIZE 13 |
#define EXTERNAL_PTS (1) |
#define F_PRE (0x03000000) |
#define HDR_BUF_SIZE 1024 |
#define KEYFRAME_PTS_ONLY 0x100 |
#define MODE_3D_BT 0x00000201 |
#define MODE_3D_BT_SWITCH 0x00000601 |
#define MODE_3D_DISABLE 0x00000000 |
#define MODE_3D_LR 0x00000101 |
#define MODE_3D_LR_SWITCH 0x00000501 |
#define MODE_3D_TO_2D_B 0x00000a02 |
#define MODE_3D_TO_2D_L 0x00000102 |
#define MODE_3D_TO_2D_R 0x00000902 |
#define MODE_3D_TO_2D_T 0x00000202 |
#define P_PRE (0x02000000) |
#define PLAYER_CHECK_CODEC_ERROR (-(P_PRE|0x39)) |
#define PLAYER_EMPTY_P (-(P_PRE|0x03)) |
#define PLAYER_FAILED (-(P_PRE|0x01)) |
#define PLAYER_NOMEM (-(P_PRE|0x02)) |
#define PLAYER_PTS_ERROR (-(P_PRE|0x31)) |
#define PLAYER_SUCCESS (0) |
#define PLAYER_UNSUPPORT (-(P_PRE|0x35)) |
#define PLAYER_WR_EMPTYP (-(P_PRE|0x22)) |
#define PLAYER_WR_FAILED (-(P_PRE|0x21)) |
#define PLAYER_WR_FINISH (P_PRE|0x1) |
#define PTS_FREQ 90000 |
#define RW_WAIT_TIME (20 * 1000) |
#define STUFF_BYTES_LENGTH (256) |
#define SYNC_OUTSIDE (2) |
#define TRICKMODE_FFFB 0x02 |
#define TRICKMODE_I 0x01 |
#define TRICKMODE_NONE 0x00 |
#define UNIT_FREQ 96000 |
#define VFORMAT_VP9 VFORMAT_UNSUPPORT |
#define VIDEO_DEC_FORMAT_VP9 VIDEO_DEC_FORMAT_MAX |
typedef struct am_packet am_packet_t |
typedef struct am_private_t am_private_t |
typedef struct vframe_states vframe_states_t |
enum pstream_type |
void am_packet_release | ( | am_packet_t * | pkt | ) |
int check_avbuffer_enough | ( | am_private_t * | para, |
am_packet_t * | pkt | ||
) |
int check_in_pts | ( | am_private_t * | para, |
am_packet_t * | pkt | ||
) |
int divx3_prefix | ( | am_packet_t * | pkt | ) |
void dumpfile_close | ( | am_private_t * | para | ) |
void dumpfile_open | ( | am_private_t * | para | ) |
void dumpfile_write | ( | am_private_t * | para, |
void * | buf, | ||
int | bufsiz | ||
) |
int pre_header_feeding | ( | am_private_t * | para, |
am_packet_t * | pkt | ||
) |
int set_header_info | ( | am_private_t * | para | ) |
int vp9_update_frame_header | ( | am_packet_t * | pkt | ) |
int write_av_packet | ( | am_private_t * | para, |
am_packet_t * | pkt | ||
) |
CEvent g_aml_sync_event |