ccconverter: introduce define for max cdp packet length

Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1116>
This commit is contained in:
Matthew Waters 2020-03-12 15:06:46 +11:00 committed by GStreamer Merge Bot
parent 44c874fd9e
commit 75503017c2
2 changed files with 9 additions and 7 deletions

View file

@ -64,9 +64,9 @@ gst_cc_converter_transform_size (GstBaseTransform * base,
/* Assume worst-case here and over-allocate, and in ::transform() we then /* Assume worst-case here and over-allocate, and in ::transform() we then
* downsize the buffer as needed. The worst-case is one CDP packet, which * downsize the buffer as needed. The worst-case is one CDP packet, which
* can be up to 256 bytes large */ * can be up to MAX_CDP_PACKET_LEN bytes large */
*othersize = 256; *othersize = MAX_CDP_PACKET_LEN;
return TRUE; return TRUE;
} }
@ -583,7 +583,7 @@ convert_cea708_cc_data_cea708_cdp_internal (GstCCConverter * self,
/* Converts CDP into raw CEA708 cc_data */ /* Converts CDP into raw CEA708 cc_data */
static guint static guint
convert_cea708_cdp_cea708_cc_data_internal (GstCCConverter * self, convert_cea708_cdp_cea708_cc_data_internal (GstCCConverter * self,
const guint8 * cdp, guint cdp_len, guint8 cc_data[256], const guint8 * cdp, guint cdp_len, guint8 cc_data[MAX_CDP_PACKET_LEN],
GstVideoTimeCode * tc, const struct cdp_fps_entry ** out_fps_entry) GstVideoTimeCode * tc, const struct cdp_fps_entry ** out_fps_entry)
{ {
GstByteReader br; GstByteReader br;
@ -777,7 +777,7 @@ convert_cea608_raw_cea708_cdp (GstCCConverter * self, GstBuffer * inbuf,
{ {
GstMapInfo in, out; GstMapInfo in, out;
guint i, n, len; guint i, n, len;
guint8 cc_data[256]; guint8 cc_data[MAX_CDP_PACKET_LEN];
const GstVideoTimeCodeMeta *tc_meta; const GstVideoTimeCodeMeta *tc_meta;
const struct cdp_fps_entry *fps_entry; const struct cdp_fps_entry *fps_entry;
@ -904,7 +904,7 @@ convert_cea608_s334_1a_cea708_cdp (GstCCConverter * self, GstBuffer * inbuf,
{ {
GstMapInfo in, out; GstMapInfo in, out;
guint i, n, len; guint i, n, len;
guint8 cc_data[256]; guint8 cc_data[MAX_CDP_PACKET_LEN];
const GstVideoTimeCodeMeta *tc_meta; const GstVideoTimeCodeMeta *tc_meta;
const struct cdp_fps_entry *fps_entry; const struct cdp_fps_entry *fps_entry;
@ -1083,7 +1083,7 @@ convert_cea708_cdp_cea608_raw (GstCCConverter * self, GstBuffer * inbuf,
GstMapInfo in, out; GstMapInfo in, out;
guint i; guint i;
GstVideoTimeCode tc; GstVideoTimeCode tc;
guint8 cc_data[256]; guint8 cc_data[MAX_CDP_PACKET_LEN];
guint len, cea608 = 0; guint len, cea608 = 0;
const struct cdp_fps_entry *fps_entry; const struct cdp_fps_entry *fps_entry;
@ -1130,7 +1130,7 @@ convert_cea708_cdp_cea608_s334_1a (GstCCConverter * self, GstBuffer * inbuf,
GstMapInfo in, out; GstMapInfo in, out;
guint i; guint i;
GstVideoTimeCode tc; GstVideoTimeCode tc;
guint8 cc_data[256]; guint8 cc_data[MAX_CDP_PACKET_LEN];
guint len, cea608 = 0; guint len, cea608 = 0;
const struct cdp_fps_entry *fps_entry; const struct cdp_fps_entry *fps_entry;

View file

@ -40,6 +40,8 @@ G_BEGIN_DECLS
typedef struct _GstCCConverter GstCCConverter; typedef struct _GstCCConverter GstCCConverter;
typedef struct _GstCCConverterClass GstCCConverterClass; typedef struct _GstCCConverterClass GstCCConverterClass;
#define MAX_CDP_PACKET_LEN 256
struct _GstCCConverter struct _GstCCConverter
{ {
GstBaseTransform parent; GstBaseTransform parent;