[vlc-devel] [RFC PATCH 3/7] h264_nal: add h264_get_spspps

Francois Cartegnie fcvlcdev at free.fr
Thu Apr 23 20:59:11 CEST 2015


Le 23/04/2015 19:30, Thomas Guillem a écrit :

> +/* Nal unit order: all units are optional but in that order (cf. 7.4.1.2.3) */
> +static int get_nal_order( int i_nal_type )
> +{
> +    static const int nal_orders[] = {
> +        NAL_UNKNOWN, NAL_AU_DELIMITER, NAL_SPS, NAL_PPS
> +    };
> +
> +    for( int i = 0; i < 4; ++i )
> +        if( i_nal_type == nal_orders[i] )
> +            return i;
> +    return -1;
> +}

There's no such order. It just says they must come first.

Parsing algorithm, assuming packetized data, is:

if(type == 0 || type > 18  || (type <=10 && type >= 12) )
   fail // middle of packetized au
else
   while(type < 1 && type >5)
   {
       if (type == 7 ||type == 8)
	 copy
   }

Francois




More information about the vlc-devel mailing list