isomp4: Use full date time if available

The ©day tag contains a full date time, use it for the DATE_TIME tag
instead of just the DATE tag. This overrules the unreliable qt creation
time.

https://bugzilla.gnome.org/show_bug.cgi?id=731029
This commit is contained in:
Marinus Schraal 2018-03-19 23:36:13 +01:00 committed by Edward Hervey
parent 9cbde904e8
commit c2cce8a9fc

View file

@ -12634,6 +12634,7 @@ qtdemux_tag_add_date (GstQTDemux * qtdemux, GstTagList * taglist,
const char *tag, const char *dummy, GNode * node)
{
GNode *data;
GstDateTime *datetime = NULL;
char *s;
int len;
int type;
@ -12648,6 +12649,13 @@ qtdemux_tag_add_date (GstQTDemux * qtdemux, GstTagList * taglist,
s = g_strndup ((char *) data->data + 16, len - 16);
GST_DEBUG_OBJECT (qtdemux, "adding date '%s'", s);
datetime = gst_date_time_new_from_iso8601_string (s);
if (datetime != NULL) {
gst_tag_list_add (taglist, GST_TAG_MERGE_REPLACE, GST_TAG_DATE_TIME,
datetime, NULL);
gst_date_time_unref (datetime);
}
ret = sscanf (s, "%u-%u-%u", &y, &m, &d);
if (ret >= 1 && y > 1500 && y < 3000) {
GDate *date;