[bTSstream-devel] [Git][videolan/bitstream][master] 3 commits: smpte: Add SMPTE 334 header
Christophe Massiot (@cmassiot)
gitlab at videolan.org
Mon Nov 15 17:49:58 UTC 2021
Christophe Massiot pushed to branch master at VideoLAN / bitstream
Commits:
a855ff52 by Kieran Kunhya at 2021-11-15T18:42:51+01:00
smpte: Add SMPTE 334 header
- - - - -
250f2775 by Kieran Kunhya at 2021-11-15T18:42:51+01:00
scte104: Add reserved field
- - - - -
c5e5bef6 by Kieran Kunhya at 2021-11-15T18:42:51+01:00
scte104: Add TCP request/response fields
- - - - -
2 changed files:
- scte/104.h
- + smpte/334.h
Changes:
=====================================
scte/104.h
=====================================
@@ -171,6 +171,10 @@ static inline void scte104t_set_gpi_edge(uint8_t *p, uint8_t i_gpi_edge)
*****************************************************************************/
#define SCTE104_HEADER_SIZE 4
+#define SCTE104_OPID_INIT_REQUEST_DATA 0x0001
+#define SCTE104_OPID_INIT_RESPONSE_DATA 0x0002
+#define SCTE104_OPID_ALIVE_REQUEST_DATA 0x0003
+#define SCTE104_OPID_ALIVE_RESPONSE_DATA 0x0004
#define SCTE104_OPID_INJECT_SECTION 0x0100
#define SCTE104_OPID_SPLICE 0x0101
#define SCTE104_OPID_SPLICE_NULL 0x0102
@@ -431,6 +435,7 @@ static inline bool scte104m_validate(const uint8_t *p, const int buf_size)
*****************************************************************************/
#define SCTE104SRD_HEADER_SIZE 14
+#define SCTE104SRD_RESERVED 0
#define SCTE104SRD_START_NORMAL 1
#define SCTE104SRD_START_IMMEDIATE 2
#define SCTE104SRD_END_NORMAL 3
=====================================
smpte/334.h
=====================================
@@ -0,0 +1,56 @@
+/*****************************************************************************
+ * 334.h: Vertical Ancillary Data Mapping of Caption Data and Other Related Data /
+ Caption Distribution Packet (CDP) Definition
+ *****************************************************************************
+ * Copyright (C) 2021 Open Broadcast Systems Ltd
+ *
+ * Authors: Kieran Kunhya <kierank at obe.tv>
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining
+ * a copy of this software and associated documentation files (the
+ * "Software"), to deal in the Software without restriction, including
+ * without limitation the rights to use, copy, modify, merge, publish,
+ * distribute, sublicense, and/or sell copies of the Software, and to
+ * permit persons to whom the Software is furnished to do so, subject
+ * to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be
+ * included in all copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
+ * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
+ * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
+ * IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY
+ * CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
+ * TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
+ * SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
+ *****************************************************************************/
+
+/*
+ * Normative references:
+ * - SMPTE 334
+ */
+
+#ifndef __BITSTREAM_SMPTE_334_H__
+#define __BITSTREAM_SMPTE_334_H__
+
+#include <stdint.h> /* uint8_t, uint16_t, etc... */
+#include <stdbool.h> /* bool */
+
+#ifdef __cplusplus
+extern "C"
+{
+#endif
+
+#define S334_CDP_IDENTIFIER 0x9669
+#define S334_CDP_HEADER_LEN 7
+#define S334_CDP_CCDATA_HEADER_LEN 2
+#define S334_CDP_CCDATA_ID 0x72
+#define S334_CDP_TIMECODE_LEN 5
+#define S334_CDP_FOOTER_LEN 4
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif
View it on GitLab: https://code.videolan.org/videolan/bitstream/-/compare/bad5510ec180ecd4fb856e3ff63812d8f8496e4a...c5e5bef6a971101d20a22200e25a250537cb17d4
--
View it on GitLab: https://code.videolan.org/videolan/bitstream/-/compare/bad5510ec180ecd4fb856e3ff63812d8f8496e4a...c5e5bef6a971101d20a22200e25a250537cb17d4
You're receiving this email because of your account on code.videolan.org.
More information about the biTStream-devel
mailing list