X-Git-Url: https://git.sesse.net/?a=blobdiff_plain;f=libavcodec%2Finternal.h;h=9a444fcae7a37fd63fcbe97d1f43d2bebe827a16;hb=94d47382e0558d05e4ba2dd2e3717405d2a703ad;hp=adeb11e05d61c8e1da3190a895802c04857dd92b;hpb=b78e7197a81e193827cf2408fe25bc1f14843a72;p=ffmpeg diff --git a/libavcodec/internal.h b/libavcodec/internal.h index adeb11e05d6..9a444fcae7a 100644 --- a/libavcodec/internal.h +++ b/libavcodec/internal.h @@ -1,32 +1,58 @@ /* - * copyright (C) 2006 Corey Hickey + * This file is part of Libav. * - * This file is part of FFmpeg. - * - * FFmpeg is free software; you can redistribute it and/or + * Libav is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 2.1 of the License, or (at your option) any later version. * - * FFmpeg is distributed in the hope that it will be useful, + * Libav is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. * * You should have received a copy of the GNU Lesser General Public - * License along with FFmpeg; if not, write to the Free Software + * License along with Libav; if not, write to the Free Software * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA */ -#ifndef INTERNAL_H -#define INTERNAL_H +/** + * @file + * common internal api header. + */ + +#ifndef AVCODEC_INTERNAL_H +#define AVCODEC_INTERNAL_H + +#include +#include "avcodec.h" + +struct AVCodecDefault { + const uint8_t *key; + const uint8_t *value; +}; /** - * @file internal.h - * common functions for internal libavcodec use + * Determine whether pix_fmt is a hardware accelerated format. */ +int ff_is_hwaccel_pix_fmt(enum PixelFormat pix_fmt); +/** + * Return the hardware accelerated codec for codec codec_id and + * pixel format pix_fmt. + * + * @param codec_id the codec to match + * @param pix_fmt the pixel format to match + * @return the hardware accelerated codec, or NULL if none was found. + */ +AVHWAccel *ff_find_hwaccel(enum CodecID codec_id, enum PixelFormat pix_fmt); + +/** + * Return the index into tab at which {a,b} match elements {[0],[1]} of tab. + * If there is no such matching pair then size is returned. + */ +int ff_match_2uint16(const uint16_t (*tab)[2], int size, int a, int b); -int av_tempfile(char *prefix, char **filename); +unsigned int ff_toupper4(unsigned int x); -#endif /* INTERNAL_H */ +#endif /* AVCODEC_INTERNAL_H */