Lines Matching defs:avctx

271 static int encode_picture_ls(AVCodecContext *avctx, AVPacket *pkt,
274 JPEGLSContext *ctx = avctx->priv_data;
295 state.bpp = (avctx->pix_fmt == AV_PIX_FMT_GRAY16) ? 16 : 8;
300 if (avctx->pix_fmt == AV_PIX_FMT_GRAY8) {
303 for (i = 0; i < avctx->height; i++) {
305 ls_encode_line(&state, &pb2, last, in, t, avctx->width, 1, 0, 8);
309 } else if (avctx->pix_fmt == AV_PIX_FMT_GRAY16) {
312 for (i = 0; i < avctx->height; i++) {
314 ls_encode_line(&state, &pb2, last, in, t, avctx->width, 1, 0, 16);
318 } else if (avctx->pix_fmt == AV_PIX_FMT_RGB24) {
322 width = avctx->width * 3;
323 for (i = 0; i < avctx->height; i++) {
332 } else if (avctx->pix_fmt == AV_PIX_FMT_BGR24) {
336 width = avctx->width * 3;
337 for (i = 0; i < avctx->height; i++) {
368 if ((ret = ff_get_encode_buffer(avctx, pkt, size, 0)) < 0)
377 bytestream2_put_byteu(&pb, (avctx->pix_fmt == AV_PIX_FMT_GRAY16) ? 16 : 8); // bpp
378 bytestream2_put_be16u(&pb, avctx->height);
379 bytestream2_put_be16u(&pb, avctx->width);
423 static av_cold int encode_jpegls_init(AVCodecContext *avctx)
425 JPEGLSContext *ctx = avctx->priv_data;
428 if ((avctx->width | avctx->height) > UINT16_MAX) {
429 av_log(avctx, AV_LOG_ERROR, "Dimensions exceeding 65535x65535\n");
432 if (avctx->pix_fmt == AV_PIX_FMT_GRAY8 ||
433 avctx->pix_fmt == AV_PIX_FMT_GRAY16)
439 if (avctx->width * (unsigned)avctx->height > (INT_MAX - size) / 4 / ctx->comps)
441 size += 4 * ctx->comps * avctx->width * avctx->height;
450 static av_cold int encode_jpegls_close(AVCodecContext *avctx)
452 JPEGLSContext *ctx = avctx->priv_data;