[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