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,
62 VIDEOCODEC_FORMAT_MAXFORMATS
74 VIDEOCODEC_UNKNOWN = 0,
205 enum VIDEOCODEC_TYPE codec;
207 enum VIDEOCODEC_FORMAT* videoFormats;
210 const uint8_t* extraData;
211 unsigned int extraDataSize;
225 KODI_HANDLE addonInstance;
252 KODI_HANDLE kodiInstance;
254 void (*release_frame_buffer)(
void* kodiInstance,
void* buffer);
Empty and nothing defined.
Definition: video_codec.h:138
"chrominance" component V (red projection)
Definition: video_codec.h:119
Definition: video_codec.h:250
Definition: video_codec.h:154
enum VIDEOCODEC_FORMAT videoFormat
The video format declared with VIDEOCODEC_FORMAT and to be used on the addon.
Definition: video_codec.h:158
Definition: stream_crypto.h:117
uint32_t height
Picture height.
Definition: video_codec.h:170
uint32_t flags
Video coded process flags, used to perform special operations in stream calls.
Definition: video_codec.h:164
"chrominance" component U (blue projection)
Definition: video_codec.h:116
Definition: addon_base.h:267
Definition: video_codec.h:217
Definition: video_codec.h:257
"luminance" component Y (equivalent to grey scale)
Definition: video_codec.h:113
uint32_t width
Picture width.
Definition: video_codec.h:167
uint8_t * decodedData
Data to be decoded in the addon.
Definition: video_codec.h:173
VIDEOCODEC_PICTURE_FLAG
Video coded process flags, used to perform special operations in stream calls.
Definition: video_codec.h:135
VIDEOCODEC_PLANE
YUV Plane identification pointers.
Definition: video_codec.h:110
Squeeze out pictured without feeding new packets.
Definition: video_codec.h:144
Drop in decoder.
Definition: video_codec.h:141
Definition: demux_packet.h:45
The maximum value to use in a list.
Definition: video_codec.h:122
uint32_t planeOffsets[VIDEOCODEC_PICTURE_MAXPLANES]
YUV color plane calculation array.
Definition: video_codec.h:182
int64_t pts
Picture presentation time stamp (PTS).
Definition: video_codec.h:191
KODI_HANDLE videoBufferHandle
This is used to save the related handle from Kodi.
Definition: video_codec.h:198
Definition: video_codec.h:223
Definition: video_codec.h:203
size_t decodedDataSize
Size of the data given with decodedData.
Definition: video_codec.h:176
uint32_t stride[VIDEOCODEC_PICTURE_MAXPLANES]
YUV color stride calculation array.
Definition: video_codec.h:188