Ticket #1982 (closed defect: invalid)
Segmentation fault on sws_scale call
| Reported by: | goodvinj | Owned by: | |
|---|---|---|---|
| Priority: | normal | Component: | swscale |
| Version: | git-master | Keywords: | |
| Cc: | Blocked By: | ||
| Blocking: | Reproduced by developer: | no | |
| Analyzed by developer: | no |
Description
I use the following code to convert BGRA image to YUV420P, but application crashes on sws_scale.
OS: Linux, Arch: ARMv7
SwsContext *pImgConvertCtx = sws_getContext(
frame->width, frame->height,
srcFormat,
frame->width, frame->height,
destFormat,
SWS_FAST_BILINEAR, NULL, NULL, NULL);
// Convert RGB to YUV.
if (pImgConvertCtx)
{
sws_scale(pImgConvertCtx, (const uint8_t * const *)frame->data, frame->linesize,
0, frame->height, pCurrentPicture->data, pCurrentPicture->linesize);
sws_freeContext(pImgConvertCtx);
}
where "srcFormat" is BGRA, "destFormat" is YUV420P, width is 800, height is 1300.
"pCurrentPicture" allocated via:
AVFrame * picture = avcodec_alloc_frame(); if (!picture) return NULL; avpicture_alloc((AVPicture *)picture, pix_fmt, nWidth, nHeight);
"frame" allocated via avpicture_fill from BGRA image data.
Change History
Note: See
TracTickets for help on using
tickets.



Please provide source code that allows to reproduce the problem and backtrace etc. as explained on http://ffmpeg.org/bugreports.html