Lines Matching defs:cursor
107 uint8_t *cursor;
512 av_log(avctx, AV_LOG_ERROR, "Invalid cursor dimensions %"PRIu32"x%"PRIu32"\n",
524 av_log(avctx, AV_LOG_ERROR, "Invalid cursor data size %"PRIu32"/%u\n",
534 if ((err = av_reallocp(&c->cursor, cursor_stride * cursor_h)) < 0) {
535 av_log(avctx, AV_LOG_ERROR, "Cannot allocate cursor buffer\n");
546 dst = c->cursor;
560 dst = c->cursor;
592 /* skip monochrome version of the cursor and decode RGBA instead */
617 const uint8_t *cursor;
619 if (!c->cursor)
625 cursor = c->cursor;
635 cursor += -x * 4;
641 cursor += -y * c->cursor_stride;
650 uint8_t alpha = cursor[i * 4];
651 APPLY_ALPHA(dst[i * 3 + 0], cursor[i * 4 + 1], alpha);
652 APPLY_ALPHA(dst[i * 3 + 1], cursor[i * 4 + 2], alpha);
653 APPLY_ALPHA(dst[i * 3 + 2], cursor[i * 4 + 3], alpha);
656 cursor += c->cursor_stride;
816 av_log(avctx, AV_LOG_ERROR, "Invalid cursor pos size %"PRIu32"\n",
825 av_log(avctx, AV_LOG_ERROR, "Invalid cursor data size %"PRIu32"\n",
903 av_freep(&c->cursor);