MCPcopy Create free account
hub / github.com/FFmpeg/FFmpeg / av_image_fill_pointers

Function av_image_fill_pointers

libavutil/imgutils.c:145–176  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

143}
144
145int av_image_fill_pointers(uint8_t *data[4], enum AVPixelFormat pix_fmt, int height,
146 uint8_t *ptr, const int linesizes[4])
147{
148 int i, ret;
149 ptrdiff_t linesizes1[4];
150 size_t sizes[4];
151
152 memset(data , 0, sizeof(data[0])*4);
153
154 for (i = 0; i < 4; i++)
155 linesizes1[i] = linesizes[i];
156
157 ret = av_image_fill_plane_sizes(sizes, pix_fmt, height, linesizes1);
158 if (ret < 0)
159 return ret;
160
161 ret = 0;
162 for (i = 0; i < 4; i++) {
163 if (sizes[i] > INT_MAX - ret)
164 return AVERROR(EINVAL);
165 ret += sizes[i];
166 }
167
168 if (!ptr)
169 return ret;
170
171 data[0] = ptr;
172 for (i = 1; i < 4 && sizes[i]; i++)
173 data[i] = data[i - 1] + sizes[i - 1];
174
175 return ret;
176}
177
178int avpriv_set_systematic_pal2(uint32_t pal[256], enum AVPixelFormat pix_fmt)
179{

Callers 11

get_video_bufferFunction · 0.85
d3d12va_transfer_dataFunction · 0.85
fill_texture_ptrsFunction · 0.85
av_image_allocFunction · 0.85
av_image_fill_arraysFunction · 0.85
dxva2_map_frameFunction · 0.85
check_image_fillFunction · 0.85
rkmpp_set_sw_frameFunction · 0.85
nvenc_copy_frameFunction · 0.85
oh_encode_send_sw_frameFunction · 0.85
oh_decode_wrap_sw_bufferFunction · 0.85

Calls 1

Tested by 1

check_image_fillFunction · 0.68