[vlc-devel] [PATCH 13/16] mp4: read and save ambisonics metadata from the Google specification

Francois Cartegnie fcvlcdev at free.fr
Mon Jul 10 16:58:14 CEST 2017


Le 07/07/2017 à 16:02, Thomas Guillem a écrit :

> +static int MP4_ReadBox_SA3D( stream_t *p_stream, MP4_Box_t *p_box )
> +{
> +    MP4_READBOX_ENTER( MP4_Box_data_SA3D_t, NULL );
> +
> +    uint8_t i_version;
> +    MP4_GET1BYTE( i_version );
> +    if ( i_version != 0 )
> +        MP4_READBOX_EXIT( 0 );
> +
> +    MP4_GET1BYTE( p_box->data.p_SA3D->i_ambisonic_type );
> +    MP4_GET4BYTES( p_box->data.p_SA3D->i_ambisonic_order );
> +    MP4_GET1BYTE( p_box->data.p_SA3D->i_ambisonic_channel_ordering );
> +    MP4_GET1BYTE( p_box->data.p_SA3D->i_ambisonic_normalization );

Exit now or handle loop on ~~ UIN32T_MAX

> +    MP4_GET4BYTES( p_box->data.p_SA3D->i_num_channels );
> +    for (unsigned i = 0; i < p_box->data.p_SA3D->i_num_channels; i++)
> +    {
> +        uint8_t i_channel_map;
> +        VLC_UNUSED( i_channel_map );
> +        MP4_GET1BYTE( i_channel_map );
> +    }
> +
> +    MP4_READBOX_EXIT( 1 );

Francois


More information about the vlc-devel mailing list