mirror of
https://gitlab.freedesktop.org/gstreamer/gstreamer.git
synced 2024-11-30 13:41:48 +00:00
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:
parent
44c874fd9e
commit
75503017c2
2 changed files with 9 additions and 7 deletions
|
@ -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;
|
||||||
|
|
||||||
|
|
|
@ -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;
|
||||||
|
|
Loading…
Reference in a new issue