[FFmpeg-trac] #11516(avformat:reopened): avformat/mov: Parse 'name' atom for title metadata

FFmpeg trac at avcodec.org
Sat Mar 29 13:00:02 EET 2025


#11516: avformat/mov: Parse 'name' atom for title metadata
-------------------------------------+------------------------------------
             Reporter:  Yuxin Wang   |                    Owner:  (none)
                 Type:  enhancement  |                   Status:  reopened
             Priority:  minor        |                Component:  avformat
              Version:  git-master   |               Resolution:
             Keywords:               |               Blocked By:
             Blocking:               |  Reproduced by developer:  0
Analyzed by developer:  0            |
-------------------------------------+------------------------------------
Changes (by Yuxin Wang):

 * resolution:  fixed =>
 * status:  closed => reopened


Old description:

> `mov_write_track_udta_tag` in libavformat/movenc.c uses the 'name' atom
> for recording track titles, but the 'name' atom is not recognized in
> libavformat/mov.c.
>
> {{{
> ---
>  libavformat/mov.c | 1 +
>  1 file changed, 1 insertion(+)
>
> diff --git a/libavformat/mov.c b/libavformat/mov.c
> index 57d9364..6e8c40c 100644
> --- a/libavformat/mov.c
> +++ b/libavformat/mov.c
> @@ -392,6 +392,7 @@ static int mov_read_udta_string(MOVContext *c,
> AVIOContext *pb, MOVAtom atom)
>          return mov_metadata_loci(c, pb, atom.size);
>      case MKTAG( 'm','a','n','u'): key = "make"; break;
>      case MKTAG( 'm','o','d','l'): key = "model"; break;
> +    case MKTAG( 'n','a','m','e'): key = "title"; break;
>      case MKTAG( 'p','c','s','t'): key = "podcast";
>          parse = mov_metadata_int8_no_padding; break;
>      case MKTAG( 'p','g','a','p'): key = "gapless_playback";
> --
> 2.39.5 (Apple Git-154)
> }}}
>
> ~~I submitted this patch to ffmpeg-devel, but it might have been filtered
> into spam since I receive no response when trying to subscribe to ffmpeg-
> devel.~~
>
> In addition, I found
> [https://patchwork.ffmpeg.org/project/ffmpeg/patch/20180521191403.18204-1-nik@nikjohnson.net/
> a similar patch] from 2018 that was also not merged. Is there a specific
> reason for this?
>
> Update: I didn't notice that the subscription confirmation email was also
> filtered into my spam. I'll resubmit the patch. Closing ticket for now.

New description:

 `mov_write_track_udta_tag` in libavformat/movenc.c uses the 'name' atom
 for recording track titles, but the 'name' atom is not recognized in
 libavformat/mov.c. So I submitted
 [https://patchwork.ffmpeg.org/project/ffmpeg/patch/20250317060038.3821417-1-yuxinwang9999@gmail.com/
 a patch].

 {{{
 ---
  libavformat/mov.c | 1 +
  1 file changed, 1 insertion(+)

 diff --git a/libavformat/mov.c b/libavformat/mov.c
 index 57d9364..6e8c40c 100644
 --- a/libavformat/mov.c
 +++ b/libavformat/mov.c
 @@ -392,6 +392,7 @@ static int mov_read_udta_string(MOVContext *c,
 AVIOContext *pb, MOVAtom atom)
          return mov_metadata_loci(c, pb, atom.size);
      case MKTAG( 'm','a','n','u'): key = "make"; break;
      case MKTAG( 'm','o','d','l'): key = "model"; break;
 +    case MKTAG( 'n','a','m','e'): key = "title"; break;
      case MKTAG( 'p','c','s','t'): key = "podcast";
          parse = mov_metadata_int8_no_padding; break;
      case MKTAG( 'p','g','a','p'): key = "gapless_playback";
 --
 2.39.5 (Apple Git-154)
 }}}

 I submitted the patch several days ago, but it has received little
 attention. In addition, I found
 [https://patchwork.ffmpeg.org/project/ffmpeg/patch/20180521191403.18204-1-nik@nikjohnson.net/
 a similar patch] from 2018 that was also not merged.

 Could someone please review the patch?

--
-- 
Ticket URL: <https://trac.ffmpeg.org/ticket/11516#comment:2>
FFmpeg <https://ffmpeg.org>
FFmpeg issue tracker


More information about the FFmpeg-trac mailing list