#include "codec_context.h" #include #include enum AVPixelFormat astiavCodecContextGetFormat(AVCodecContext *ctx, const enum AVPixelFormat *pix_fmts) { int pix_fmts_size = 0; while (*pix_fmts != AV_PIX_FMT_NONE) { pix_fmts_size++; pix_fmts++; } pix_fmts -= pix_fmts_size; return goAstiavCodecContextGetFormat(ctx, (enum AVPixelFormat*)(pix_fmts), pix_fmts_size); } void astiavSetCodecContextGetFormat(AVCodecContext *ctx) { ctx->get_format = astiavCodecContextGetFormat; } void astiavResetCodecContextGetFormat(AVCodecContext *ctx) { ctx->get_format = NULL; }