Quoting Vittorio Giovara (2014-11-29 17:51:18)
> Based on L-Smash code by Yusuke Nakamura <[email protected]>.
> ---
>  libavformat/mov.c | 23 +++++++++++++++++++++++
>  1 file changed, 23 insertions(+)
> 
> diff --git a/libavformat/mov.c b/libavformat/mov.c
> index 2d20d7d..3c86d7d 100644
> --- a/libavformat/mov.c
> +++ b/libavformat/mov.c
> @@ -266,19 +266,39 @@ static int mov_read_udta_string(MOVContext *c, 
> AVIOContext *pb, MOVAtom atom)
>      case MKTAG( 'X','M','P','_'):
>          if (c->export_xmp) { key = "xmp"; raw = 1; }                     
> break;
>      case MKTAG( 'a','A','R','T'): key = "album_artist";                  
> break;
> +    case MKTAG( 'a','p','I','D'): key = "account_id";                    
> break;
> +    case MKTAG( 'a','k','I','D'): key = "account_type";
> +        parse = mov_metadata_int8_no_padding;                            
> break;
> +    case MKTAG( 'c','a','t','g'): key = "category";                      
> break;
> +    case MKTAG( 'c','p','i','l'): key = "compilation";
> +        parse = mov_metadata_int8_no_padding;                            
> break;
>      case MKTAG( 'c','p','r','t'): key = "copyright";                     
> break;
>      case MKTAG( 'd','e','s','c'): key = "description";                   
> break;
>      case MKTAG( 'd','i','s','k'): key = "disc";
>          parse = mov_metadata_track_or_disc_number;                       
> break;
> +    case MKTAG( 'e','g','i','d'): key = "episode_uid";
> +        parse = mov_metadata_int8_no_padding;                            
> break;
>      case MKTAG( 'g','n','r','e'): key = "genre";
>          parse = mov_metadata_gnre;                                       
> break;
>      case MKTAG( 'h','d','v','d'): key = "hd_video";
>          parse = mov_metadata_int8_no_padding;                            
> break;
> +    case MKTAG( 'k','e','y','w'): key = "keywords";                      
> break;
>      case MKTAG( 'l','d','e','s'): key = "synopsis";                      
> break;
>      case MKTAG( 'l','o','c','i'):
>          return mov_metadata_loci(c, pb, atom.size);
> +    case MKTAG( 'p','c','s','t'): key = "podcast";
> +        parse = mov_metadata_int8_no_padding;                            
> break;
>      case MKTAG( 'p','g','a','p'): key = "gapless_playback";
>          parse = mov_metadata_int8_no_padding;                            
> break;
> +    case MKTAG( 'p','u','r','d'): key = "purchase_date";                 
> break;
> +    case MKTAG( 'r','t','n','g'): key = "rating";
> +        parse = mov_metadata_int8_no_padding;                            
> break;
> +    case MKTAG( 's','o','a','a'): key = "sort_album_artist";             
> break;
> +    case MKTAG( 's','o','a','l'): key = "sort_album";                    
> break;
> +    case MKTAG( 's','o','a','r'): key = "sort_artist";                   
> break;
> +    case MKTAG( 's','o','c','o'): key = "sort_composer";                 
> break;
> +    case MKTAG( 's','o','n','m'): key = "sort_name";                     
> break;
> +    case MKTAG( 's','o','s','n'): key = "sort_show";                     
> break;

Those should be exported as $foo-sort, see the documentation in
avformat.h

-- 
Anton Khirnov
_______________________________________________
libav-devel mailing list
[email protected]
https://lists.libav.org/mailman/listinfo/libav-devel

Reply via email to