/usr/include/kitchensink/kitsource.h is in libsdl-kitchensink-dev 0.0.7-3.
This file is owned by root:root, with mode 0o644.
The actual contents of the file can be viewed below.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 | #ifndef KITSOURCE_H
#define KITSOURCE_H
#include "kitchensink/kitconfig.h"
#ifdef __cplusplus
extern "C" {
#endif
#define KIT_CODECNAMESIZE 32
#define KIT_CODECLONGNAMESIZE 128
typedef enum Kit_StreamType {
KIT_STREAMTYPE_UNKNOWN, ///< Unknown stream type
KIT_STREAMTYPE_VIDEO, ///< Video stream
KIT_STREAMTYPE_AUDIO, ///< Audio stream
KIT_STREAMTYPE_DATA, ///< Data stream
KIT_STREAMTYPE_SUBTITLE, ///< Subtitle streawm
KIT_STREAMTYPE_ATTACHMENT ///< Attachment stream (images, etc)
} Kit_StreamType;
typedef struct Kit_Source {
int astream_idx; ///< Audio stream index
int vstream_idx; ///< Video stream index
int sstream_idx; ///< Subtitle stream index
void *format_ctx; ///< FFmpeg: Videostream format context
} Kit_Source;
typedef struct Kit_Stream {
int index; ///< Stream index
Kit_StreamType type; ///< Stream type
} Kit_StreamInfo;
KIT_API Kit_Source* Kit_CreateSourceFromUrl(const char *path);
KIT_API void Kit_CloseSource(Kit_Source *src);
KIT_API int Kit_GetSourceStreamInfo(const Kit_Source *src, Kit_StreamInfo *info, int index);
KIT_API int Kit_GetSourceStreamCount(const Kit_Source *src);
KIT_API int Kit_GetBestSourceStream(const Kit_Source *src, const Kit_StreamType type);
KIT_API int Kit_SetSourceStream(Kit_Source *src, const Kit_StreamType type, int index);
KIT_API int Kit_GetSourceStream(const Kit_Source *src, const Kit_StreamType type);
#ifdef __cplusplus
}
#endif
#endif // KITSOURCE_H
|