Lines Matching defs:frame
181 AVFrame *frame; /* AVFrame for data */
220 #define GET_PIXEL(frame, x, y) \
221 ((frame)->data[0] + (y) * frame->linesize[0] + 4 * (x))
223 #define GET_PIXEL_COMP(frame, x, y, c) \
224 (*((frame)->data[0] + (y) * frame->linesize[0] + 4 * (x) + c))
232 av_frame_free(&img->frame);
449 for (y = 0; y < img->frame->height; y++) {
450 for (x = 0; x < img->frame->width; x++) {
451 int p0 = GET_PIXEL_COMP(img->frame, x, y, 1);
452 int p1 = GET_PIXEL_COMP(img->frame, x, y, 2);
522 ct = img->frame->data[0] + 4;
523 for (x = 4; x < img->frame->width * 4; x++, ct++)
538 int g0 = GET_PIXEL_COMP(gimg->frame, group_x, group_y, 1);
539 int g1 = GET_PIXEL_COMP(gimg->frame, group_x, group_y, 2);
562 if (!img->frame) {
563 img->frame = av_frame_alloc();
564 if (!img->frame)
568 img->frame->format = AV_PIX_FMT_ARGB;
569 img->frame->width = w;
570 img->frame->height = h;
573 ret = ff_thread_get_buffer(s->avctx, img->frame, 0);
575 ret = av_frame_get_buffer(img->frame, 1);
624 width = img->frame->width;
629 while (y < img->frame->height) {
639 uint8_t *p = GET_PIXEL(img->frame, x, y);
710 uint8_t *p_ref = GET_PIXEL(img->frame, ref_x, ref_y);
711 uint8_t *p = GET_PIXEL(img->frame, x, y);
726 if (y == img->frame->height || ref_y == img->frame->height)
731 uint8_t *p = GET_PIXEL(img->frame, x, y);
901 static void inverse_prediction(AVFrame *frame, enum PredictionMode m, int x, int y)
906 dec = GET_PIXEL(frame, x, y);
907 p_l = GET_PIXEL(frame, x - 1, y);
908 p_tl = GET_PIXEL(frame, x - 1, y - 1);
909 p_t = GET_PIXEL(frame, x, y - 1);
910 if (x == frame->width - 1)
911 p_tr = GET_PIXEL(frame, 0, y);
913 p_tr = GET_PIXEL(frame, x + 1, y - 1);
929 for (y = 0; y < img->frame->height; y++) {
933 enum PredictionMode m = GET_PIXEL_COMP(pimg->frame, tx, ty, 2);
948 inverse_prediction(img->frame, m, x, y);
969 for (y = 0; y < img->frame->height; y++) {
973 cp = GET_PIXEL(cimg->frame, cx, cy);
974 p = GET_PIXEL(img->frame, x, y);
989 for (y = 0; y < img->frame->height; y++) {
991 uint8_t *p = GET_PIXEL(img->frame, x, y);
1014 line = av_malloc(img->frame->linesize[0] + AV_INPUT_BUFFER_PADDING_SIZE);
1018 for (y = 0; y < img->frame->height; y++) {
1019 p = GET_PIXEL(img->frame, 0, y);
1020 memcpy(line, p, img->frame->linesize[0]);
1021 init_get_bits(&gb_g, line, img->frame->linesize[0] * 8);
1024 for (x = 0; x < img->frame->width; x++) {
1025 p = GET_PIXEL(img->frame, x, y);
1039 if (img->frame->height * img->frame->width > 300) {
1041 const int size = pal->frame->width * 4;
1043 memcpy(palette, GET_PIXEL(pal->frame, 0, 0), size); // copy palette
1046 for (y = 0; y < img->frame->height; y++) {
1047 for (x = 0; x < img->frame->width; x++) {
1048 p = GET_PIXEL(img->frame, x, y);
1054 for (y = 0; y < img->frame->height; y++) {
1055 for (x = 0; x < img->frame->width; x++) {
1056 p = GET_PIXEL(img->frame, x, y);
1058 if (i >= pal->frame->width) {
1061 const uint8_t *pi = GET_PIXEL(pal->frame, i, 0);
1160 s->image[IMAGE_ROLE_ARGB].frame = p;
1199 static void alpha_inverse_prediction(AVFrame *frame, enum AlphaFilter m)
1204 ls = frame->linesize[3];
1207 dec = frame->data[3] + 1;
1208 for (x = 1; x < frame->width; x++, dec++)
1212 dec = frame->data[3] + ls;
1213 for (y = 1; y < frame->height; y++, dec += ls)
1219 for (y = 1; y < frame->height; y++) {
1220 dec = frame->data[3] + y * ls + 1;
1221 for (x = 1; x < frame->width; x++, dec++)
1226 for (y = 1; y < frame->height; y++) {
1227 dec = frame->data[3] + y * ls + 1;
1228 for (x = 1; x < frame->width; x++, dec++)
1233 for (y = 1; y < frame->height; y++) {
1234 dec = frame->data[3] + y * ls + 1;
1235 for (x = 1; x < frame->width; x++, dec++)