avcodec: use av_opt_set() instead of deprecated av_set_string3()
[libav.git] / libavcodec / internal.h
CommitLineData
dbbec0c2 1/*
2912e87a 2 * This file is part of Libav.
dbbec0c2 3 *
2912e87a 4 * Libav is free software; you can redistribute it and/or
dbbec0c2
SS
5 * modify it under the terms of the GNU Lesser General Public
6 * License as published by the Free Software Foundation; either
7 * version 2.1 of the License, or (at your option) any later version.
8 *
2912e87a 9 * Libav is distributed in the hope that it will be useful,
dbbec0c2
SS
10 * but WITHOUT ANY WARRANTY; without even the implied warranty of
11 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
12 * Lesser General Public License for more details.
13 *
14 * You should have received a copy of the GNU Lesser General Public
2912e87a 15 * License along with Libav; if not, write to the Free Software
dbbec0c2
SS
16 * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
17 */
18
19/**
ba87f080 20 * @file
dbbec0c2
SS
21 * common internal api header.
22 */
23
24#ifndef AVCODEC_INTERNAL_H
25#define AVCODEC_INTERNAL_H
26
a05aa821
MN
27#include <stdint.h>
28#include "avcodec.h"
29
84626b36
AK
30struct AVCodecDefault {
31 const uint8_t *key;
32 const uint8_t *value;
33};
34
dbbec0c2 35/**
49bd8e4b 36 * Determine whether pix_fmt is a hardware accelerated format.
d7dae42e
GB
37 */
38int ff_is_hwaccel_pix_fmt(enum PixelFormat pix_fmt);
39
40/**
49bd8e4b 41 * Return the hardware accelerated codec for codec codec_id and
bf7e799c 42 * pixel format pix_fmt.
a05aa821
MN
43 *
44 * @param codec_id the codec to match
45 * @param pix_fmt the pixel format to match
46 * @return the hardware accelerated codec, or NULL if none was found.
47 */
48AVHWAccel *ff_find_hwaccel(enum CodecID codec_id, enum PixelFormat pix_fmt);
49
9e2e8214
MN
50/**
51 * Return the index into tab at which {a,b} match elements {[0],[1]} of tab.
52 * If there is no such matching pair then size is returned.
53 */
6c060b55
MN
54int ff_match_2uint16(const uint16_t (*tab)[2], int size, int a, int b);
55
0842d589 56unsigned int avpriv_toupper4(unsigned int x);
603a5f04 57
2d1b6fb7
MS
58int avpriv_lock_avformat(void);
59int avpriv_unlock_avformat(void);
60
dbbec0c2 61#endif /* AVCODEC_INTERNAL_H */