From: SuperFashi <admin@superfashi.com> To: ffmpeg-devel@ffmpeg.org Cc: SuperFashi <admin@superfashi.com> Subject: [FFmpeg-devel] [PATCH v3] avformat: add MMTP parser and MMT/TLV demuxer Date: Sat, 29 Apr 2023 14:49:50 +0900 Message-ID: <20230429054950.6148-1-admin@superfashi.com> (raw) In-Reply-To: <20230429054423.4404-1-admin@superfashi.com> v0 -> v1: Refactor using GetByteContext; Fix compile error. v1 -> v2: Remove debug statement. This patch adds an MPEG Media Transport Protocol (MMTP) parser, as defined in ISO/IEC 23008-1, and an MMT protocol over TLV packets (MMT/TLV) demuxer, as defined in ARIB STD-B32. Currently, it supports HEVC, AAC LATM, and ARIB-TTML demuxing. Since MMTP is designed to transmit over IP, there is no size information within each MMTP packet, and there is no filesystem format defined alongside the protocol. One industrial solution is a simple container format using type–length–value packets, which is defined in ARIB STD-B32. Another known container format for MMTP is using packet capture (pcap) files which records network packets. This patch does not include the demuxer for this container format. Signed-off-by: SuperFashi <admin@superfashi.com> --- libavformat/mmtp.c | 5 +---- 1 file changed, 1 insertion(+), 4 deletions(-) diff --git a/libavformat/mmtp.c b/libavformat/mmtp.c index a2f98e39f6..ba1fcab281 100644 --- a/libavformat/mmtp.c +++ b/libavformat/mmtp.c @@ -29,8 +29,6 @@ #include <stdbool.h> -#define AVERROR_INVALIDDATA (abort(), 0) - #define ENSURE_BS_LEFT(bs, size) if (bytestream2_get_bytes_left(bs) < (size)) return AVERROR_INVALIDDATA struct MMTGeneralLocationInfo { @@ -115,7 +113,6 @@ static inline int parse_mmt_general_location_info(struct MMTGeneralLocationInfo return 0; } - struct Streams { AVStream *stream; @@ -155,7 +152,7 @@ struct MMTPContext { AVFormatContext *s; AVPacket *pkt; uint16_t current_pid; - bool is_rap; + bool is_rap; }; static inline struct Streams *find_current_stream(struct MMTPContext *ctx) { -- 2.25.1 _______________________________________________ ffmpeg-devel mailing list ffmpeg-devel@ffmpeg.org https://ffmpeg.org/mailman/listinfo/ffmpeg-devel To unsubscribe, visit link above, or email ffmpeg-devel-request@ffmpeg.org with subject "unsubscribe".
next prev parent reply other threads:[~2023-04-29 5:50 UTC|newest] Thread overview: 17+ messages / expand[flat|nested] mbox.gz Atom feed top 2023-04-28 17:31 [FFmpeg-devel] [PATCH] " SuperFashi 2023-04-28 20:44 ` Michael Niedermayer 2023-04-29 5:44 ` [FFmpeg-devel] [PATCH v2] " SuperFashi 2023-04-29 5:49 ` SuperFashi [this message] 2023-04-29 5:53 ` [FFmpeg-devel] [PATCH v4] " SuperFashi 2023-04-29 18:05 ` Michael Niedermayer 2023-04-30 3:32 ` SuperFashi 2023-04-30 15:14 ` Anton Khirnov 2023-05-01 1:10 ` SuperFashi 2023-05-01 7:39 ` Anton Khirnov 2023-05-01 11:01 ` [FFmpeg-devel] [PATCH v5] " SuperFashi 2023-05-02 12:57 ` Paul B Mahol 2023-05-02 13:43 ` SuperFashi 2023-05-03 13:02 ` [FFmpeg-devel] [PATCH v6] " SuperFashi 2023-05-17 8:27 ` SuperFashi 2023-04-29 11:38 ` [FFmpeg-devel] [PATCH v2] " Jean-Baptiste Kempf 2023-04-29 12:03 ` SuperFashi
Reply instructions: You may reply publicly to this message via plain-text email using any one of the following methods: * Save the following mbox file, import it into your mail client, and reply-to-all from there: mbox Avoid top-posting and favor interleaved quoting: https://en.wikipedia.org/wiki/Posting_style#Interleaved_style * Reply using the --to, --cc, and --in-reply-to switches of git-send-email(1): git send-email \ --in-reply-to=20230429054950.6148-1-admin@superfashi.com \ --to=admin@superfashi.com \ --cc=ffmpeg-devel@ffmpeg.org \ /path/to/YOUR_REPLY https://kernel.org/pub/software/scm/git/docs/git-send-email.html * If your mail client supports setting the In-Reply-To header via mailto: links, try the mailto: link
Git Inbox Mirror of the ffmpeg-devel mailing list - see https://ffmpeg.org/mailman/listinfo/ffmpeg-devel This inbox may be cloned and mirrored by anyone: git clone --mirror https://master.gitmailbox.com/ffmpegdev/0 ffmpegdev/git/0.git # If you have public-inbox 1.1+ installed, you may # initialize and index your mirror using the following commands: public-inbox-init -V2 ffmpegdev ffmpegdev/ https://master.gitmailbox.com/ffmpegdev \ ffmpegdev@gitmailbox.com public-inbox-index ffmpegdev Example config snippet for mirrors. AGPL code for this site: git clone https://public-inbox.org/public-inbox.git