aboutsummaryrefslogtreecommitdiffstats
path: root/libavdevice/alldevices.c
diff options
context:
space:
mode:
authorAndreas Rheinhardt <andreas.rheinhardt@outlook.com>2022-05-09 22:30:11 +0200
committerAndreas Rheinhardt <andreas.rheinhardt@outlook.com>2022-05-12 08:52:59 +0200
commitc19797bf59f0541d6915dab7c1568d5311757d9d (patch)
treeebc9be651907ec50d5ceecdf438046b22fdd8598 /libavdevice/alldevices.c
parente92e74b89766146869f2ffe44b85b63fd39a3b66 (diff)
downloadffmpeg-c19797bf59f0541d6915dab7c1568d5311757d9d.tar.gz
avcodec/internal: Hide stuff only used by the core decode API
The general decoding API uses bitstream filters and an AVFifo and therefore AVCodecInternal contains pointers to an AVBSFContext and to an AVFifo and lavc/internal.h includes lavc/bsf.h and lavu/fifo.h. Yet actually, only two files are supposed to use these, namely avcodec.c and (mainly) decode.c. For all the other files, it should be an opaque type that they should not touch and that they need not know anything about. This can be achieved by not including these headers and using the structs instead of the corresponding typedefs. This also forces translation units that really use the BSF and the FIFO APIs themselves to include the relevant headers directly instead of relying on indirect inclusions (up until now, even avcodec.c and decode.c relied on fifo.h to be included by internal.h). Of course, it also avoids unnecessary rebuilds when bsf.h or fifo.h change. Signed-off-by: Andreas Rheinhardt <andreas.rheinhardt@outlook.com>
Diffstat (limited to 'libavdevice/alldevices.c')
0 files changed, 0 insertions, 0 deletions