aboutsummaryrefslogtreecommitdiffstats
path: root/libavcodec/adts_header.c
diff options
context:
space:
mode:
authorAndreas Rheinhardt <andreas.rheinhardt@outlook.com>2024-05-09 16:09:53 +0200
committerAndreas Rheinhardt <andreas.rheinhardt@outlook.com>2024-05-20 12:06:31 +0200
commit12ded9cd85be60d9622c438d9a8cfc099028c960 (patch)
tree9dc75e5e8e25c30c41504531556aa2cbca865b91 /libavcodec/adts_header.c
parentae937c49027fab3b5f34397e04ee7aa22d9ae40f (diff)
downloadffmpeg-12ded9cd85be60d9622c438d9a8cfc099028c960.tar.gz
avcodec/adts_header: Add ff_adts_header_parse_buf()
Most users of ff_adts_header_parse() don't already have an opened GetBitContext for the header, so add a convenience function for them. Also use a forward declaration of GetBitContext in adts_header.h as this avoids (implicit) inclusion of get_bits.h in some of the users that now no longer use a GetBitContext of their own. Reviewed-by: James Almer <jamrial@gmail.com> Signed-off-by: Andreas Rheinhardt <andreas.rheinhardt@outlook.com>
Diffstat (limited to 'libavcodec/adts_header.c')
-rw-r--r--libavcodec/adts_header.c10
1 files changed, 10 insertions, 0 deletions
diff --git a/libavcodec/adts_header.c b/libavcodec/adts_header.c
index 8663d00f4c..0d6be1aa0e 100644
--- a/libavcodec/adts_header.c
+++ b/libavcodec/adts_header.c
@@ -25,6 +25,7 @@
#include "adts_parser.h"
#include "get_bits.h"
#include "mpeg4audio.h"
+#include "libavutil/avassert.h"
int ff_adts_header_parse(GetBitContext *gbc, AACADTSHeaderInfo *hdr)
{
@@ -71,3 +72,12 @@ int ff_adts_header_parse(GetBitContext *gbc, AACADTSHeaderInfo *hdr)
return size;
}
+
+int ff_adts_header_parse_buf(const uint8_t buf[AV_AAC_ADTS_HEADER_SIZE + AV_INPUT_BUFFER_PADDING_SIZE],
+ AACADTSHeaderInfo *hdr)
+{
+ GetBitContext gb;
+ av_unused int ret = init_get_bits8(&gb, buf, AV_AAC_ADTS_HEADER_SIZE);
+ av_assert1(ret >= 0);
+ return ff_adts_header_parse(&gb, hdr);
+}