diff options
author | Andreas Rheinhardt <andreas.rheinhardt@outlook.com> | 2022-05-09 22:30:11 +0200 |
---|---|---|
committer | Andreas Rheinhardt <andreas.rheinhardt@outlook.com> | 2022-05-12 08:52:59 +0200 |
commit | c19797bf59f0541d6915dab7c1568d5311757d9d (patch) | |
tree | ebc9be651907ec50d5ceecdf438046b22fdd8598 /libavdevice/alldevices.c | |
parent | e92e74b89766146869f2ffe44b85b63fd39a3b66 (diff) | |
download | ffmpeg-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