/* #define DEBUG */
#include "libavcodec/imgconvert.h"
+#include "libavutil/pixdesc.h"
#include "avfilter.h"
unsigned avfilter_version(void) {
dprintf(ctx,
"link[%p s:%dx%d fmt:%-16s %-16s->%-16s]%s",
link, link->w, link->h,
- avcodec_get_pix_fmt_name(link->format),
+ av_pix_fmt_descriptors[link->format].name,
link->src ? link->src->filter->name : "",
link->dst ? link->dst->filter->name : "",
end ? "\n" : "");
/* copy the slice if needed for permission reasons */
if(link->srcpic) {
- avcodec_get_chroma_sub_sample(link->format, &hsub, &vsub);
+ hsub = av_pix_fmt_descriptors[link->format].log2_chroma_w;
+ vsub = av_pix_fmt_descriptors[link->format].log2_chroma_h;
for(i = 0; i < 4; i ++) {
if(link->srcpic->data[i]) {
*/
#include "avfilter.h"
+#include "libavutil/pixdesc.h"
#include "libswscale/swscale.h"
typedef struct {
SWS_BILINEAR, NULL, NULL, NULL);
av_log(ctx, AV_LOG_INFO, "w:%d h:%d fmt:%s\n",
- outlink->w, outlink->h, avcodec_get_pix_fmt_name(outlink->format));
+ outlink->w, outlink->h, av_pix_fmt_descriptors[outlink->format].name);
scale->input_is_pal = inlink->format == PIX_FMT_PAL8 ||
inlink->format == PIX_FMT_BGR4_BYTE ||
AVFilterLink *outlink = link->dst->outputs[0];
AVFilterPicRef *outpicref;
- avcodec_get_chroma_sub_sample(link->format, &scale->hsub, &scale->vsub);
+ scale->hsub = av_pix_fmt_descriptors[link->format].log2_chroma_w;
+ scale->vsub = av_pix_fmt_descriptors[link->format].log2_chroma_h;
outpicref = avfilter_get_video_buffer(outlink, AV_PERM_WRITE, outlink->w, outlink->h);
outpicref->pts = picref->pts;
*/
#include "avfilter.h"
+#include "libavutil/pixdesc.h"
typedef struct {
int h; ///< output slice height
static int config_props(AVFilterLink *link)
{
SliceContext *slice = link->dst->priv;
- int tmp;
- avcodec_get_chroma_sub_sample(link->format, &tmp, &slice->vshift);
+ slice->vshift = av_pix_fmt_descriptors[link->format].log2_chroma_h;
/* ensure that slices play nice with chroma subsampling, and enforce
* a reasonable minimum size for the slices */
* video vertical flip filter
*/
+#include "libavutil/pixdesc.h"
#include "avfilter.h"
typedef struct {
static int config_input(AVFilterLink *link)
{
FlipContext *flip = link->dst->priv;
- int tmp;
- avcodec_get_chroma_sub_sample(link->format, &tmp, &flip->vsub);
+ flip->vsub = av_pix_fmt_descriptors[link->format].log2_chroma_h;
return 0;
}