* @brief Enumerations for the stream type
*/
typedef enum {
- ESPP_STREAM_TYPE_AUDIO, /**< Audio stream type */
- ESPP_STREAM_TYPE_VIDEO, /**< Video stream type */
+ ESPP_STREAM_TYPE_AUDIO, /**< Audio stream type */
+ ESPP_STREAM_TYPE_VIDEO, /**< Video stream type */
} espp_stream_type_e;
/**
* @brief Enumerations for audio mime type
*/
typedef enum {
- ESPP_AUDIO_MIME_TYPE_UNKNOWN, /**< Unknown */
- ESPP_AUDIO_MIME_TYPE_AAC, /**< AAC */
- ESPP_AUDIO_MIME_TYPE_MP2, /**< MP2 */
- ESPP_AUDIO_MIME_TYPE_MP3, /**< MP3 */
- ESPP_AUDIO_MIME_TYPE_AC3, /**< AC3 */
- ESPP_AUDIO_MIME_TYPE_EAC3, /**< EAC3 */
- ESPP_AUDIO_MIME_TYPE_VORBIS, /**< VORBIS */
- ESPP_AUDIO_MIME_TYPE_OPUS, /**< OPUS */
- ESPP_AUDIO_MIME_TYPE_PCM_S16LE, /**< PCM s16le */
- ESPP_AUDIO_MIME_TYPE_PCM_S16BE, /**< PCM s16be */
- ESPP_AUDIO_MIME_TYPE_PCM_U16LE, /**< PCM u16le */
- ESPP_AUDIO_MIME_TYPE_PCM_U16BE, /**< PCM u16be */
- ESPP_AUDIO_MIME_TYPE_PCM_S24LE, /**< PCM s24le */
- ESPP_AUDIO_MIME_TYPE_PCM_S24BE, /**< PCM s24be */
- ESPP_AUDIO_MIME_TYPE_PCM_U24LE, /**< PCM u24le */
- ESPP_AUDIO_MIME_TYPE_PCM_U24BE, /**< PCM u24be */
- ESPP_AUDIO_MIME_TYPE_PCM_S32LE, /**< PCM s32le */
- ESPP_AUDIO_MIME_TYPE_PCM_S32BE, /**< PCM s32be */
- ESPP_AUDIO_MIME_TYPE_PCM_U32LE, /**< PCM u32le */
- ESPP_AUDIO_MIME_TYPE_PCM_U32BE, /**< PCM u32be */
- ESPP_AUDIO_MIME_TYPE_G711_MULAW /**< G711 mulaw */
+ ESPP_AUDIO_MIME_TYPE_UNKNOWN, /**< Unknown */
+ ESPP_AUDIO_MIME_TYPE_AAC, /**< AAC */
+ ESPP_AUDIO_MIME_TYPE_MP2, /**< MP2 */
+ ESPP_AUDIO_MIME_TYPE_MP3, /**< MP3 */
+ ESPP_AUDIO_MIME_TYPE_AC3, /**< AC3 */
+ ESPP_AUDIO_MIME_TYPE_EAC3, /**< EAC3 */
+ ESPP_AUDIO_MIME_TYPE_VORBIS, /**< VORBIS */
+ ESPP_AUDIO_MIME_TYPE_OPUS, /**< OPUS */
+ ESPP_AUDIO_MIME_TYPE_PCM_S16LE, /**< PCM s16le */
+ ESPP_AUDIO_MIME_TYPE_PCM_S16BE, /**< PCM s16be */
+ ESPP_AUDIO_MIME_TYPE_PCM_U16LE, /**< PCM u16le */
+ ESPP_AUDIO_MIME_TYPE_PCM_U16BE, /**< PCM u16be */
+ ESPP_AUDIO_MIME_TYPE_PCM_S24LE, /**< PCM s24le */
+ ESPP_AUDIO_MIME_TYPE_PCM_S24BE, /**< PCM s24be */
+ ESPP_AUDIO_MIME_TYPE_PCM_U24LE, /**< PCM u24le */
+ ESPP_AUDIO_MIME_TYPE_PCM_U24BE, /**< PCM u24be */
+ ESPP_AUDIO_MIME_TYPE_PCM_S32LE, /**< PCM s32le */
+ ESPP_AUDIO_MIME_TYPE_PCM_S32BE, /**< PCM s32be */
+ ESPP_AUDIO_MIME_TYPE_PCM_U32LE, /**< PCM u32le */
+ ESPP_AUDIO_MIME_TYPE_PCM_U32BE, /**< PCM u32be */
+ ESPP_AUDIO_MIME_TYPE_G711_MULAW /**< G711 mulaw */
} espp_audio_mime_type_e;
/**
* @brief Enumerations for video mime type
*/
typedef enum {
- ESPP_VIDEO_MIME_TYPE_UNKNOWN, /**< Unknown */
- ESPP_VIDEO_MIME_TYPE_H263, /**< H263 */
- ESPP_VIDEO_MIME_TYPE_H264, /**< H264 */
- ESPP_VIDEO_MIME_TYPE_HEVC, /**< HEVC */
- ESPP_VIDEO_MIME_TYPE_MPEG1, /**< MPEG1 */
- ESPP_VIDEO_MIME_TYPE_MPEG2, /**< MPEG2 */
- ESPP_VIDEO_MIME_TYPE_MPEG4, /**< MPEG4 */
- ESPP_VIDEO_MIME_TYPE_VP8, /**< VP8 */
- ESPP_VIDEO_MIME_TYPE_VP9, /**< VP9 */
- ESPP_VIDEO_MIME_TYPE_WMV3, /**< WMV3 */
- ESPP_VIDEO_MIME_TYPE_AV1, /**< AV1 */
- ESPP_VIDEO_MIME_TYPE_MJPEG /**< MJPEG */
+ ESPP_VIDEO_MIME_TYPE_UNKNOWN, /**< Unknown */
+ ESPP_VIDEO_MIME_TYPE_H263, /**< H263 */
+ ESPP_VIDEO_MIME_TYPE_H264, /**< H264 */
+ ESPP_VIDEO_MIME_TYPE_HEVC, /**< HEVC */
+ ESPP_VIDEO_MIME_TYPE_MPEG1, /**< MPEG1 */
+ ESPP_VIDEO_MIME_TYPE_MPEG2, /**< MPEG2 */
+ ESPP_VIDEO_MIME_TYPE_MPEG4, /**< MPEG4 */
+ ESPP_VIDEO_MIME_TYPE_VP8, /**< VP8 */
+ ESPP_VIDEO_MIME_TYPE_VP9, /**< VP9 */
+ ESPP_VIDEO_MIME_TYPE_WMV3, /**< WMV3 */
+ ESPP_VIDEO_MIME_TYPE_AV1, /**< AV1 */
+ ESPP_VIDEO_MIME_TYPE_MJPEG /**< MJPEG */
} espp_video_mime_type_e;
/**
* @brief Enumerations for the display type
*/
typedef enum {
- ESPP_DISPLAY_TYPE_NONE, /**< None */
- ESPP_DISPLAY_TYPE_OVERLAY, /**< Overlay */
- ESPP_DISPLAY_TYPE_EVAS, /**< Evas */
- ESPP_DISPLAY_TYPE_MIXER, /**< Mixer */
+ ESPP_DISPLAY_TYPE_NONE, /**< None */
+ ESPP_DISPLAY_TYPE_OVERLAY, /**< Overlay */
+ ESPP_DISPLAY_TYPE_EVAS, /**< Evas */
+ ESPP_DISPLAY_TYPE_MIXER, /**< Mixer */
} espp_display_type_e;
/**
* @brief Enumerations for the submit error
*/
typedef enum {
- ESPP_SUBMIT_ERROR_NOT_PREPARED, /**< Not prepared */
- ESPP_SUBMIT_ERROR_INVALID_PACKET, /**< Invalid packet */
- ESPP_SUBMIT_ERROR_OUT_OF_MEMORY, /**< Out of memory */
- ESPP_SUBMIT_ERROR_FULL, /**< Full */
+ ESPP_SUBMIT_ERROR_NOT_PREPARED, /**< Not prepared */
+ ESPP_SUBMIT_ERROR_INVALID_PACKET, /**< Invalid packet */
+ ESPP_SUBMIT_ERROR_OUT_OF_MEMORY, /**< Out of memory */
+ ESPP_SUBMIT_ERROR_FULL, /**< Full */
} espp_submit_error_e;
/**
* @brief Audio stream information structure
*/
typedef struct {
- char *codec_data;
- uint32_t codec_data_length;
- espp_audio_mime_type_e mime_type;
- uint32_t bitrate;
- uint32_t channels;
- uint32_t sample_rate;
+ char *codec_data;
+ uint32_t codec_data_length;
+ espp_audio_mime_type_e mime_type;
+ uint32_t bitrate;
+ uint32_t channels;
+ uint32_t sample_rate;
} espp_audio_stream_info_s;
/**
* @brief Video stream information structure
*/
typedef struct {
- char *codec_data;
- uint32_t codec_data_length;
- espp_video_mime_type_e mime_type;
- uint32_t width;
- uint32_t height;
- uint32_t max_width;
- uint32_t max_height;
- uint32_t framerate_num;
- uint32_t framerate_den;
+ char *codec_data;
+ uint32_t codec_data_length;
+ espp_video_mime_type_e mime_type;
+ uint32_t width;
+ uint32_t height;
+ uint32_t max_width;
+ uint32_t max_height;
+ uint32_t framerate_num;
+ uint32_t framerate_den;
} espp_video_stream_info_s;
/**
* @brief ESPP packet structure
*/
typedef struct {
- espp_stream_type_e type;
- char *buffer;
- uint32_t buffer_size;
- uint64_t pts;
- uint64_t duration;
- void *matroska_color_info; /* FIXME: add matroska_color structure if needed */
- uint32_t hdr10p_metadata_size;
- char *hdr10p_metadata;
+ espp_stream_type_e type;
+ char *buffer;
+ uint32_t buffer_size;
+ uint64_t pts;
+ uint64_t duration;
+ void *matroska_color_info; /* FIXME: add matroska_color structure if needed */
+ uint32_t hdr10p_metadata_size;
+ char *hdr10p_metadata;
} espp_packet_s;
/**