Lines Matching defs:context
1644 // is_internal_flag is set after creating the context
2456 struct SwsContext *sws_getCachedContext(struct SwsContext *context, int srcW,
2472 if (context &&
2473 (context->srcW != srcW ||
2474 context->srcH != srcH ||
2475 context->srcFormat != srcFormat ||
2476 context->dstW != dstW ||
2477 context->dstH != dstH ||
2478 context->dstFormat != dstFormat ||
2479 context->flags != flags ||
2480 context->param[0] != param[0] ||
2481 context->param[1] != param[1])) {
2483 av_opt_get_int(context, "src_h_chr_pos", 0, &src_h_chr_pos);
2484 av_opt_get_int(context, "src_v_chr_pos", 0, &src_v_chr_pos);
2485 av_opt_get_int(context, "dst_h_chr_pos", 0, &dst_h_chr_pos);
2486 av_opt_get_int(context, "dst_v_chr_pos", 0, &dst_v_chr_pos);
2487 sws_freeContext(context);
2488 context = NULL;
2491 if (!context) {
2492 if (!(context = sws_alloc_context()))
2494 context->srcW = srcW;
2495 context->srcH = srcH;
2496 context->srcFormat = srcFormat;
2497 context->dstW = dstW;
2498 context->dstH = dstH;
2499 context->dstFormat = dstFormat;
2500 context->flags = flags;
2501 context->param[0] = param[0];
2502 context->param[1] = param[1];
2504 av_opt_set_int(context, "src_h_chr_pos", src_h_chr_pos, 0);
2505 av_opt_set_int(context, "src_v_chr_pos", src_v_chr_pos, 0);
2506 av_opt_set_int(context, "dst_h_chr_pos", dst_h_chr_pos, 0);
2507 av_opt_set_int(context, "dst_v_chr_pos", dst_v_chr_pos, 0);
2509 if (sws_init_context(context, srcFilter, dstFilter) < 0) {
2510 sws_freeContext(context);
2514 return context;