From bbd1d657a755d58cb7612801734062c08d8401cf Mon Sep 17 00:00:00 2001 From: Alex Baines Date: Wed, 21 Feb 2018 20:05:03 +0000 Subject: [PATCH] hmmlib: add custom attributes --- hmmlib/hmmlib.h | 4 ++++ hmmlib/hmmlib.l | 26 +++++++++++++++++++++++--- 2 files changed, 27 insertions(+), 3 deletions(-) diff --git a/hmmlib/hmmlib.h b/hmmlib/hmmlib.h index 57b385d..2703243 100644 --- a/hmmlib/hmmlib.h +++ b/hmmlib/hmmlib.h @@ -7,6 +7,8 @@ // Data structures +#define HMML_CUSTOM_ATTR_COUNT 16 + typedef struct { char* member; char* stream_platform; @@ -28,6 +30,8 @@ typedef struct { char* template; char* medium; + char* custom[HMML_CUSTOM_ATTR_COUNT]; + } HMML_VideoMetaData; typedef struct { diff --git a/hmmlib/hmmlib.l b/hmmlib/hmmlib.l index d1bfd0c..5b9423e 100644 --- a/hmmlib/hmmlib.l +++ b/hmmlib/hmmlib.l @@ -5,7 +5,7 @@ #include "stb_sb.h" #include "hmmlib.h" - const struct HMML_Version hmml_version = { 0, 2, 0 }; + const struct HMML_Version hmml_version = { 0, 3, 0 }; typedef struct { int line; @@ -80,7 +80,7 @@ S [\t \r]* ATTR_SIMPLE [^\" \]\t\r\n][^ \]\t\r\n]* ATTR_ALNUM [0-9a-zA-Z][0-9a-zA-Z_]* -ATTR_QUOTED \"([^\n\"\\]|\\.)*\" +ATTR_QUOTED \"([^\"\\]|\\.)*\" TAG_VIDEO_OPEN \[video TIMECODE \[[0-9]{1,2}(:[0-5][0-9]){1,2}\] BAD_TIMECODE \[[0-9]{1,2}(:[6-9][0-9]){1,2}\] @@ -121,11 +121,27 @@ RB \]