From a1c2c4a56f89ec1f1bc33993faba96c7d9355031 Mon Sep 17 00:00:00 2001
From: Maxime Bizon <mbizon@freebox.fr>
Date: Tue, 2 Sep 2025 15:10:27 +0200
Subject: [PATCH 2/6] libavcodec: add aptx dumb parser


diff --git a/libavcodec/Makefile b/libavcodec/Makefile
index fb22541f8d..b39d3a4203 100644
--- a/libavcodec/Makefile
+++ b/libavcodec/Makefile
@@ -28,6 +28,7 @@ HEADERS = ac3_parser.h                                                  \
 
 OBJS = ac3_parser.o                                                     \
        adts_parser.o                                                    \
+       aptx_parser.o                                                    \
        allcodecs.o                                                      \
        avcodec.o                                                        \
        avdct.o                                                          \
@@ -1215,6 +1216,7 @@ OBJS-$(CONFIG_AC3_PARSER)              += aac_ac3_parser.o ac3tab.o \
                                           ac3_channel_layout_tab.o
 OBJS-$(CONFIG_ADX_PARSER)              += adx_parser.o
 OBJS-$(CONFIG_AMR_PARSER)              += amr_parser.o
+OBJS-$(CONFIG_APTX_PARSER)             += aptx_parser.o
 OBJS-$(CONFIG_APV_PARSER)              += apv_parser.o
 OBJS-$(CONFIG_AV1_PARSER)              += av1_parser.o av1_parse.o
 OBJS-$(CONFIG_AVS2_PARSER)             += avs2.o avs2_parser.o
diff --git a/libavcodec/aptx_parser.c b/libavcodec/aptx_parser.c
new file mode 100644
index 0000000000..5e66c1c8f8
--- /dev/null
+++ b/libavcodec/aptx_parser.c
@@ -0,0 +1,20 @@
+#include <stdint.h>
+#include "parser.h"
+
+typedef struct AptxParseContext {
+} AptxParseContext;
+
+static int aptx_parse(AVCodecParserContext *s1, AVCodecContext *avctx,
+		      const uint8_t **poutbuf, int *poutbuf_size,
+		      const uint8_t *buf, int buf_size)
+{
+    *poutbuf = buf;
+    *poutbuf_size = buf_size;
+    return buf_size;
+}
+
+const AVCodecParser ff_aptx_parser = {
+	.codec_ids	= { AV_CODEC_ID_APTX, AV_CODEC_ID_APTX_HD },
+	.priv_data_size	= sizeof(AptxParseContext),
+	.parser_parse	= aptx_parse,
+};
diff --git a/libavcodec/parsers.c b/libavcodec/parsers.c
index b12c48f79f..e51d9d2e24 100644
--- a/libavcodec/parsers.c
+++ b/libavcodec/parsers.c
@@ -24,6 +24,7 @@ extern const AVCodecParser ff_aac_parser;
 extern const AVCodecParser ff_aac_latm_parser;
 extern const AVCodecParser ff_ac3_parser;
 extern const AVCodecParser ff_adx_parser;
+extern const AVCodecParser ff_aptx_parser;
 extern const AVCodecParser ff_amr_parser;
 extern const AVCodecParser ff_apv_parser;
 extern const AVCodecParser ff_av1_parser;
-- 
2.51.0

