vlc | branch: master | Francois Cartegnie <fcvlc...@free.fr> | Sun Oct 19 17:20:49 2014 +0200| [9d8d2b01784ba3d2a86c5e316edc13303a422569] | committer: Francois Cartegnie
demux: libmp4: remove 0xa9 special handler ilst -> metadata (indexed or not) container atoms udta -> raw atoms > http://git.videolan.org/gitweb.cgi/vlc.git/?a=commit;h=9d8d2b01784ba3d2a86c5e316edc13303a422569 --- modules/demux/mp4/libmp4.c | 76 ++++++++------------------------------------ modules/demux/mp4/libmp4.h | 7 ---- 2 files changed, 14 insertions(+), 69 deletions(-) diff --git a/modules/demux/mp4/libmp4.c b/modules/demux/mp4/libmp4.c index c5f8acc..b267c0d 100644 --- a/modules/demux/mp4/libmp4.c +++ b/modules/demux/mp4/libmp4.c @@ -2909,54 +2909,6 @@ static int MP4_ReadBox_Metadata( stream_t *p_stream, MP4_Box_t *p_box ) return MP4_ReadBoxContainerChildren( p_stream, p_box, ATOM_data ); } -static int MP4_ReadBox_0xa9xxx( stream_t *p_stream, MP4_Box_t *p_box ) -{ - return MP4_ReadBox_Metadata( p_stream, p_box ); - -/* FIXME: find out what was that 2 bytes sized atom and its own handler */ -// if ( GetWBE( &p_peek[8] ) > 0 ) -// uint16_t i16; - -// MP4_READBOX_ENTER( MP4_Box_data_string_t ); - -// p_box->data.p_string->psz_text = NULL; - -// MP4_GET2BYTES( i16 ); - -// if( i16 > 0 ) -// { -// int i_length = i16; - -// MP4_GET2BYTES( i16 ); -// if( i_length >= i_read ) i_length = i_read + 1; - -// p_box->data.p_string->psz_text = malloc( i_length ); -// if( p_box->data.p_string->psz_text == NULL ) -// MP4_READBOX_EXIT( 0 ); - -// i_length--; -// memcpy( p_box->data.p_string->psz_text, -// p_peek, i_length ); -// p_box->data.p_string->psz_text[i_length] = '\0'; - -//#ifdef MP4_VERBOSE -// msg_Dbg( p_stream, -// "read box: \"c%3.3s\" text=`%s'", -// ((char*)&p_box->i_type + 1), -// p_box->data.p_string->psz_text ); -//#endif -// } -// else - -// MP4_READBOX_EXIT( 1 ); -} -static void MP4_FreeBox_0xa9xxx( MP4_Box_t *p_box ) -{ - /* If Meta, that box should be empty /common */ - if( p_box->data.p_string ) - FREENULL( p_box->data.p_string->psz_text ); -} - /* Chapter support */ static void MP4_FreeBox_chpl( MP4_Box_t *p_box ) { @@ -3712,20 +3664,20 @@ static const struct { ATOM_skcr, MP4_ReadBox_skcr, MP4_FreeBox_Common, 0 }, /* ilst meta tags */ - { ATOM_0xa9ART, MP4_ReadBox_0xa9xxx, MP4_FreeBox_0xa9xxx, ATOM_ilst }, - { ATOM_0xa9alb, MP4_ReadBox_0xa9xxx, MP4_FreeBox_0xa9xxx, ATOM_ilst }, - { ATOM_0xa9cmt, MP4_ReadBox_0xa9xxx, MP4_FreeBox_0xa9xxx, ATOM_ilst }, - { ATOM_0xa9com, MP4_ReadBox_0xa9xxx, MP4_FreeBox_0xa9xxx, ATOM_ilst }, - { ATOM_0xa9day, MP4_ReadBox_0xa9xxx, MP4_FreeBox_0xa9xxx, ATOM_ilst }, - { ATOM_0xa9des, MP4_ReadBox_0xa9xxx, MP4_FreeBox_0xa9xxx, ATOM_ilst }, - { ATOM_0xa9enc, MP4_ReadBox_0xa9xxx, MP4_FreeBox_0xa9xxx, ATOM_ilst }, - { ATOM_0xa9gen, MP4_ReadBox_0xa9xxx, MP4_FreeBox_0xa9xxx, ATOM_ilst }, - { ATOM_0xa9grp, MP4_ReadBox_0xa9xxx, MP4_FreeBox_0xa9xxx, ATOM_ilst }, - { ATOM_0xa9lyr, MP4_ReadBox_0xa9xxx, MP4_FreeBox_0xa9xxx, ATOM_ilst }, - { ATOM_0xa9nam, MP4_ReadBox_0xa9xxx, MP4_FreeBox_0xa9xxx, ATOM_ilst }, - { ATOM_0xa9too, MP4_ReadBox_0xa9xxx, MP4_FreeBox_0xa9xxx, ATOM_ilst }, - { ATOM_0xa9trk, MP4_ReadBox_0xa9xxx, MP4_FreeBox_0xa9xxx, ATOM_ilst }, - { ATOM_0xa9wrt, MP4_ReadBox_0xa9xxx, MP4_FreeBox_0xa9xxx, ATOM_ilst }, + { ATOM_0xa9ART, MP4_ReadBox_Metadata, MP4_FreeBox_Common, ATOM_ilst }, + { ATOM_0xa9alb, MP4_ReadBox_Metadata, MP4_FreeBox_Common, ATOM_ilst }, + { ATOM_0xa9cmt, MP4_ReadBox_Metadata, MP4_FreeBox_Common, ATOM_ilst }, + { ATOM_0xa9com, MP4_ReadBox_Metadata, MP4_FreeBox_Common, ATOM_ilst }, + { ATOM_0xa9day, MP4_ReadBox_Metadata, MP4_FreeBox_Common, ATOM_ilst }, + { ATOM_0xa9des, MP4_ReadBox_Metadata, MP4_FreeBox_Common, ATOM_ilst }, + { ATOM_0xa9enc, MP4_ReadBox_Metadata, MP4_FreeBox_Common, ATOM_ilst }, + { ATOM_0xa9gen, MP4_ReadBox_Metadata, MP4_FreeBox_Common, ATOM_ilst }, + { ATOM_0xa9grp, MP4_ReadBox_Metadata, MP4_FreeBox_Common, ATOM_ilst }, + { ATOM_0xa9lyr, MP4_ReadBox_Metadata, MP4_FreeBox_Common, ATOM_ilst }, + { ATOM_0xa9nam, MP4_ReadBox_Metadata, MP4_FreeBox_Common, ATOM_ilst }, + { ATOM_0xa9too, MP4_ReadBox_Metadata, MP4_FreeBox_Common, ATOM_ilst }, + { ATOM_0xa9trk, MP4_ReadBox_Metadata, MP4_FreeBox_Common, ATOM_ilst }, + { ATOM_0xa9wrt, MP4_ReadBox_Metadata, MP4_FreeBox_Common, ATOM_ilst }, { ATOM_aART, MP4_ReadBox_Metadata, MP4_FreeBox_Common, ATOM_ilst }, { ATOM_atID, MP4_ReadBox_Metadata, MP4_FreeBox_Common, ATOM_ilst }, /* iTunes */ { ATOM_chpl, MP4_ReadBox_chpl, MP4_FreeBox_chpl, ATOM_ilst }, diff --git a/modules/demux/mp4/libmp4.h b/modules/demux/mp4/libmp4.h index f1c5d70..1dc52b5 100644 --- a/modules/demux/mp4/libmp4.h +++ b/modules/demux/mp4/libmp4.h @@ -1020,13 +1020,6 @@ typedef struct MP4_Box_data_trun_s } MP4_Box_data_trun_t; - -typedef struct -{ - char *psz_text; - -} MP4_Box_data_0xa9xxx_t; - typedef struct { char *psz_text; _______________________________________________ vlc-commits mailing list vlc-commits@videolan.org https://mailman.videolan.org/listinfo/vlc-commits