From f23eceace0f7bb19f0dad53ad437f7eb0ede8e73 Mon Sep 17 00:00:00 2001 From: Alex Baines Date: Tue, 20 Jun 2017 20:54:26 +0100 Subject: [PATCH] hmmlib: multiple annotators/co-hosts/guests support --- hmmlib/hmmlib.h | 12 ++++++-- hmmlib/hmmlib.l | 59 ++++++++++++++++++++++++++------------ hmmlib/stb_sb.h | 75 ++----------------------------------------------- 3 files changed, 53 insertions(+), 93 deletions(-) diff --git a/hmmlib/hmmlib.h b/hmmlib/hmmlib.h index 0b6560c..980d092 100644 --- a/hmmlib/hmmlib.h +++ b/hmmlib/hmmlib.h @@ -15,9 +15,15 @@ typedef struct { char* title; char* vod_platform; char* id; - char* co_host; - char* guest; - char* annotator; + + char** co_hosts; + size_t co_host_count; + + char** guests; + size_t guest_count; + + char** annotators; + size_t annotator_count; } HMML_VideoMetaData; typedef struct { diff --git a/hmmlib/hmmlib.l b/hmmlib/hmmlib.l index 2316a5d..3490c8f 100644 --- a/hmmlib/hmmlib.l +++ b/hmmlib/hmmlib.l @@ -15,7 +15,7 @@ HMML_Error error; - char** attr; + void* attr; int mnext; bool first; } HMML_ParseState; @@ -88,6 +88,7 @@ RB \] %s VIDEO %s V_ATTR +%s V2_ATTR %s ANNOTATION %s TEXT_START %s TEXT @@ -116,17 +117,22 @@ RB \]