|
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 |