24 uint8_t *
const src_data[4],
int src_linesize[4],
34 "Impossible to create scale context for the conversion "
35 "fmt:%s s:%dx%d -> fmt:%s s:%dx%d\n",
45 sws_scale(sws_ctx, (
const uint8_t *
const*)src_data, src_linesize, 0,
src_h, dst_data, dst_linesize);
#define AV_LOG_ERROR
Something went wrong and cannot losslessly be recovered.
int av_image_alloc(uint8_t *pointers[4], int linesizes[4], int w, int h, enum AVPixelFormat pix_fmt, int align)
Allocate an image with size w and h and pixel format pix_fmt, and fill pointers and linesizes accordi...
int attribute_align_arg sws_scale(SwsContext *sws, const uint8_t *const srcSlice[], const int srcStride[], int srcSliceY, int srcSliceH, uint8_t *const dst[], const int dstStride[])
swscale wrapper, so we don't need to export the SwsContext.
SwsContext * sws_getContext(int srcW, int srcH, enum AVPixelFormat srcFormat, int dstW, int dstH, enum AVPixelFormat dstFormat, int flags, SwsFilter *srcFilter, SwsFilter *dstFilter, const double *param)
Allocate and return an SwsContext.
void sws_freeContext(SwsContext *swsContext)
Free the swscaler context swsContext.
int ff_scale_image(uint8_t *dst_data[4], int dst_linesize[4], int dst_w, int dst_h, enum AVPixelFormat dst_pix_fmt, uint8_t *const src_data[4], int src_linesize[4], int src_w, int src_h, enum AVPixelFormat src_pix_fmt, void *log_ctx)
Scale image using libswscale.
Miscellaneous utilities which make use of the libswscale library.
const char * av_get_pix_fmt_name(enum AVPixelFormat pix_fmt)
Return the short name for a pixel format, NULL in case pix_fmt is unknown.
AVPixelFormat
Pixel format.
Main external API structure.
int src_h
Width and height of the source frame.
int dst_h
Width and height of the destination frame.
int src_w
Deprecated frame property overrides, for the legacy API only.