Commit f10ce6e5 authored by Jean-Baptiste Kempf's avatar Jean-Baptiste Kempf

MP4: support other annotation atoms (wrn, mak, mod, PRD, grp, lyr)

parent a1ebfadd
...@@ -2770,6 +2770,12 @@ static const struct ...@@ -2770,6 +2770,12 @@ static const struct
{ FOURCC_0xa9com,MP4_ReadBox_0xa9xxx, MP4_FreeBox_0xa9xxx }, { FOURCC_0xa9com,MP4_ReadBox_0xa9xxx, MP4_FreeBox_0xa9xxx },
{ FOURCC_0xa9wrt,MP4_ReadBox_0xa9xxx, MP4_FreeBox_0xa9xxx }, { FOURCC_0xa9wrt,MP4_ReadBox_0xa9xxx, MP4_FreeBox_0xa9xxx },
{ FOURCC_0xa9too,MP4_ReadBox_0xa9xxx, MP4_FreeBox_0xa9xxx }, { FOURCC_0xa9too,MP4_ReadBox_0xa9xxx, MP4_FreeBox_0xa9xxx },
{ FOURCC_0xa9wrn,MP4_ReadBox_0xa9xxx, MP4_FreeBox_0xa9xxx },
{ FOURCC_0xa9mak,MP4_ReadBox_0xa9xxx, MP4_FreeBox_0xa9xxx },
{ FOURCC_0xa9mod,MP4_ReadBox_0xa9xxx, MP4_FreeBox_0xa9xxx },
{ FOURCC_0xa9PRD,MP4_ReadBox_0xa9xxx, MP4_FreeBox_0xa9xxx },
{ FOURCC_0xa9grp,MP4_ReadBox_0xa9xxx, MP4_FreeBox_0xa9xxx },
{ FOURCC_0xa9lyr,MP4_ReadBox_0xa9xxx, MP4_FreeBox_0xa9xxx },
{ FOURCC_chpl, MP4_ReadBox_chpl, MP4_FreeBox_chpl }, { FOURCC_chpl, MP4_ReadBox_chpl, MP4_FreeBox_chpl },
......
...@@ -196,7 +196,6 @@ ...@@ -196,7 +196,6 @@
#define FOURCC_0xa9nam VLC_FOURCC( 0xa9, 'n', 'a', 'm' ) #define FOURCC_0xa9nam VLC_FOURCC( 0xa9, 'n', 'a', 'm' )
#define FOURCC_0xa9aut VLC_FOURCC( 0xa9, 'a', 'u', 't' ) #define FOURCC_0xa9aut VLC_FOURCC( 0xa9, 'a', 'u', 't' )
#define FOURCC_0xa9swr VLC_FOURCC( 0xa9, 's', 'w', 'r' )
#define FOURCC_0xa9cpy VLC_FOURCC( 0xa9, 'c', 'p', 'y' ) #define FOURCC_0xa9cpy VLC_FOURCC( 0xa9, 'c', 'p', 'y' )
#define FOURCC_0xa9inf VLC_FOURCC( 0xa9, 'i', 'n', 'f' ) #define FOURCC_0xa9inf VLC_FOURCC( 0xa9, 'i', 'n', 'f' )
#define FOURCC_0xa9ART VLC_FOURCC( 0xa9, 'A', 'R', 'T' ) #define FOURCC_0xa9ART VLC_FOURCC( 0xa9, 'A', 'R', 'T' )
...@@ -221,6 +220,13 @@ ...@@ -221,6 +220,13 @@
#define FOURCC_0xa9com VLC_FOURCC( 0xa9, 'c', 'o', 'm' ) #define FOURCC_0xa9com VLC_FOURCC( 0xa9, 'c', 'o', 'm' )
#define FOURCC_0xa9gen VLC_FOURCC( 0xa9, 'g', 'e', 'n' ) #define FOURCC_0xa9gen VLC_FOURCC( 0xa9, 'g', 'e', 'n' )
#define FOURCC_0xa9too VLC_FOURCC( 0xa9, 't', 'o', 'o' ) #define FOURCC_0xa9too VLC_FOURCC( 0xa9, 't', 'o', 'o' )
#define FOURCC_0xa9wrn VLC_FOURCC( 0xa9, 'w', 'r', 'n' )
#define FOURCC_0xa9swr VLC_FOURCC( 0xa9, 's', 'w', 'r' )
#define FOURCC_0xa9mak VLC_FOURCC( 0xa9, 'm', 'a', 'k' )
#define FOURCC_0xa9mod VLC_FOURCC( 0xa9, 'm', 'o', 'd' )
#define FOURCC_0xa9PRD VLC_FOURCC( 0xa9, 'P', 'R', 'D' )
#define FOURCC_0xa9grp VLC_FOURCC( 0xa9, 'g', 'r', 'p' )
#define FOURCC_0xa9lyr VLC_FOURCC( 0xa9, 'g', 'r', 'p' )
#define FOURCC_chpl VLC_FOURCC( 'c', 'h', 'p', 'l' ) #define FOURCC_chpl VLC_FOURCC( 'c', 'h', 'p', 'l' )
#define FOURCC_WLOC VLC_FOURCC( 'W', 'L', 'O', 'C' ) #define FOURCC_WLOC VLC_FOURCC( 'W', 'L', 'O', 'C' )
......
...@@ -947,7 +947,6 @@ static int Control( demux_t *p_demux, int i_query, va_list args ) ...@@ -947,7 +947,6 @@ static int Control( demux_t *p_demux, int i_query, va_list args )
{ FOURCC_0xa9com, N_("Composr") }, { FOURCC_0xa9com, N_("Composr") },
{ FOURCC_0xa9prd, N_("Producer") }, { FOURCC_0xa9prd, N_("Producer") },
{ FOURCC_0xa9inf, N_("Information") }, { FOURCC_0xa9inf, N_("Information") },
{ FOURCC_0xa9swr, N_("Software") },
{ FOURCC_0xa9dir, N_("Director") }, { FOURCC_0xa9dir, N_("Director") },
{ FOURCC_0xa9dis, N_("Disclaimer") }, { FOURCC_0xa9dis, N_("Disclaimer") },
{ FOURCC_0xa9req, N_("Requirements") }, { FOURCC_0xa9req, N_("Requirements") },
...@@ -957,6 +956,13 @@ static int Control( demux_t *p_demux, int i_query, va_list args ) ...@@ -957,6 +956,13 @@ static int Control( demux_t *p_demux, int i_query, va_list args )
{ FOURCC_0xa9prf, N_("Performers") }, { FOURCC_0xa9prf, N_("Performers") },
{ FOURCC_0xa9ope, N_("Original Performer") }, { FOURCC_0xa9ope, N_("Original Performer") },
{ FOURCC_0xa9src, N_("Providers Source Content") }, { FOURCC_0xa9src, N_("Providers Source Content") },
{ FOURCC_0xa9wrn, N_("Warning") },
{ FOURCC_0xa9swr, N_("Software") },
{ FOURCC_0xa9lyr, N_("Lyrics") },
{ FOURCC_0xa9mak, N_("Make") },
{ FOURCC_0xa9mod, N_("Model") },
{ FOURCC_0xa9PRD, N_("Product") },
{ FOURCC_0xa9grp, N_("Grouping") },
{ 0, "" }, { 0, "" },
}; };
for( unsigned i = 0; xa9typetoextrameta[i].xa9_type; i++ ) for( unsigned i = 0; xa9typetoextrameta[i].xa9_type; i++ )
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment