9 #ifndef C_API_ADDONINSTANCE_VIDEOCODEC_H 10 #define C_API_ADDONINSTANCE_VIDEOCODEC_H 12 #include "../addon_base.h" 13 #include "inputstream/demux_packet.h" 14 #include "inputstream/stream_codec.h" 15 #include "inputstream/stream_crypto.h" 25 enum VIDEOCODEC_RETVAL
48 enum VIDEOCODEC_FORMAT
52 VIDEOCODEC_FORMAT_UNKNOWN = 0,
55 VIDEOCODEC_FORMAT_YV12,
59 VIDEOCODEC_FORMAT_I420,
61 VIDEOCODEC_FORMAT_YUV420P9,
62 VIDEOCODEC_FORMAT_YUV420P10,
63 VIDEOCODEC_FORMAT_YUV420P12,
64 VIDEOCODEC_FORMAT_YUV422P9,
65 VIDEOCODEC_FORMAT_YUV422P10,
66 VIDEOCODEC_FORMAT_YUV422P12,
67 VIDEOCODEC_FORMAT_YUV444P9,
68 VIDEOCODEC_FORMAT_YUV444P10,
69 VIDEOCODEC_FORMAT_YUV444P12,
72 VIDEOCODEC_FORMAT_MAXFORMATS
84 VIDEOCODEC_UNKNOWN = 0,
215 enum VIDEOCODEC_TYPE codec;
217 enum VIDEOCODEC_FORMAT* videoFormats;
220 const uint8_t* extraData;
221 unsigned int extraDataSize;
235 KODI_HANDLE addonInstance;
262 KODI_HANDLE kodiInstance;
264 void (*release_frame_buffer)(
void* kodiInstance,
void* buffer);
Empty and nothing defined.
Definition: video_codec.h:148
"chrominance" component V (red projection)
Definition: video_codec.h:129
Definition: video_codec.h:260
Definition: video_codec.h:164
enum VIDEOCODEC_FORMAT videoFormat
The video format declared with VIDEOCODEC_FORMAT and to be used on the addon.
Definition: video_codec.h:168
Definition: stream_crypto.h:120
uint32_t height
Picture height.
Definition: video_codec.h:180
uint32_t flags
Video coded process flags, used to perform special operations in stream calls.
Definition: video_codec.h:174
"chrominance" component U (blue projection)
Definition: video_codec.h:126
Definition: addon_base.h:267
Definition: video_codec.h:227
Definition: video_codec.h:267
"luminance" component Y (equivalent to grey scale)
Definition: video_codec.h:123
uint32_t width
Picture width.
Definition: video_codec.h:177
uint8_t * decodedData
Data to be decoded in the addon.
Definition: video_codec.h:183
VIDEOCODEC_PICTURE_FLAG
Video coded process flags, used to perform special operations in stream calls.
Definition: video_codec.h:145
VIDEOCODEC_PLANE
YUV Plane identification pointers.
Definition: video_codec.h:120
Squeeze out pictured without feeding new packets.
Definition: video_codec.h:154
Drop in decoder.
Definition: video_codec.h:151
Definition: demux_packet.h:45
The maximum value to use in a list.
Definition: video_codec.h:132
uint32_t planeOffsets[VIDEOCODEC_PICTURE_MAXPLANES]
YUV color plane calculation array.
Definition: video_codec.h:192
int64_t pts
Picture presentation time stamp (PTS).
Definition: video_codec.h:201
KODI_HANDLE videoBufferHandle
This is used to save the related handle from Kodi.
Definition: video_codec.h:208
Definition: video_codec.h:233
Definition: video_codec.h:213
size_t decodedDataSize
Size of the data given with decodedData.
Definition: video_codec.h:186
uint32_t stride[VIDEOCODEC_PICTURE_MAXPLANES]
YUV color stride calculation array.
Definition: video_codec.h:198