From 03184d1096dba5da8218f8bebbdfe7c7849c2760 Mon Sep 17 00:00:00 2001
From: Todd Volkert <tvolkert@gmail.com>
Date: Mon, 22 Feb 2016 11:24:03 -0800
Subject: [PATCH] Add @xyz atom for 3gp and mp4 files, not just mov files

Resolves https://trac.ffmpeg.org/ticket/4209
---
 libavformat/movenc.c | 2 ++
 1 file changed, 2 insertions(+)

diff --git a/libavformat/movenc.c b/libavformat/movenc.c
index b9c0f7a..c237736 100644
--- a/libavformat/movenc.c
+++ b/libavformat/movenc.c
@@ -3084,6 +3084,7 @@ static int mov_write_udta_tag(AVIOContext *pb, MOVMuxContext *mov,
         return ret;
 
     if (mov->mode & MODE_3GP) {
+        mov_write_string_metadata(s, pb_buf, "\251xyz", "location",    0);
         mov_write_3gp_udta_tag(pb_buf, s, "perf", "artist");
         mov_write_3gp_udta_tag(pb_buf, s, "titl", "title");
         mov_write_3gp_udta_tag(pb_buf, s, "auth", "author");
@@ -3110,6 +3111,7 @@ static int mov_write_udta_tag(AVIOContext *pb, MOVMuxContext *mov,
         mov_write_string_metadata(s, pb_buf, "\251xyz", "location",    0);
         mov_write_raw_metadata_tag(s, pb_buf, "XMP_", "xmp");
     } else {
+        mov_write_string_metadata(s, pb_buf, "\251xyz", "location",    0);
         /* iTunes meta data */
         mov_write_meta_tag(pb_buf, mov, s);
     }
-- 
2.6.2

