25#ifndef __LWS_TRANSCODE_H__
26#define __LWS_TRANSCODE_H__
28struct lws_transcode_ctx;
LWS_VISIBLE LWS_EXTERN int lws_transcode_mjpeg_to_yuv420p(void *jpeg_dec, const uint8_t *mjpeg, size_t len, uint8_t *yuv, uint32_t w, uint32_t h)
LWS_VISIBLE LWS_EXTERN void * lws_transcode_scaler_create(uint32_t src_w, uint32_t src_h, uint32_t dst_w, uint32_t dst_h)
LWS_VISIBLE LWS_EXTERN int lws_transcode_decode(struct lws_transcode_ctx *ctx, const uint8_t *buf, size_t len, void *frame)
LWS_VISIBLE LWS_EXTERN void lws_transcode_destroy(struct lws_transcode_ctx **ctx)
LWS_VISIBLE LWS_EXTERN void lws_transcode_yuyv_to_yuv420p(const uint8_t *yuyv, uint8_t *yuv, uint32_t w, uint32_t h)
LWS_VISIBLE LWS_EXTERN int lws_transcode_frame_get_width(void *frame)
LWS_VISIBLE LWS_EXTERN int * lws_transcode_frame_get_linesize(void *frame)
LWS_VISIBLE LWS_EXTERN int lws_transcode_frame_get_height(void *frame)
LWS_VISIBLE LWS_EXTERN int lws_transcode_frame_import_yuv(void *frame, uint8_t *yuv_buf)
LWS_VISIBLE LWS_EXTERN int lws_transcode_encode(struct lws_transcode_ctx *ctx, void *frame, uint8_t **buf, size_t *len)
LWS_VISIBLE LWS_EXTERN void lws_transcode_frame_free(void **frame)
LWS_VISIBLE LWS_EXTERN void lws_transcode_scaler_destroy(void **sws)
LWS_VISIBLE LWS_EXTERN struct lws_transcode_ctx * lws_transcode_decoder_create(enum lws_transcode_codec codec)
enum lws_transcode_codec codec
LWS_VISIBLE LWS_EXTERN int lws_transcode_scale(void *sws, void *src_frame, void *dst_frame)
LWS_VISIBLE LWS_EXTERN uint8_t ** lws_transcode_frame_get_data(void *frame)
LWS_VISIBLE LWS_EXTERN void * lws_transcode_frame_alloc(uint32_t w, uint32_t h)
LWS_VISIBLE LWS_EXTERN struct lws_transcode_ctx * lws_transcode_encoder_create(const struct lws_transcode_info *info)