Commit a83e0639 authored by Michael Niedermayer's avatar Michael Niedermayer

Merge commit 'e3528d2a'

* commit 'e3528d2a':
  mov: Implement parsing of the "HandlerName" from the MP4 HDLR atom

Conflicts:
	libavformat/mov.c

See: b76bc010Merged-by: 's avatarMichael Niedermayer <michaelni@gmx.at>
parents deeba777 e3528d2a
...@@ -556,7 +556,7 @@ static int mov_read_hdlr(MOVContext *c, AVIOContext *pb, MOVAtom atom) ...@@ -556,7 +556,7 @@ static int mov_read_hdlr(MOVContext *c, AVIOContext *pb, MOVAtom atom)
AVStream *st; AVStream *st;
uint32_t type; uint32_t type;
uint32_t av_unused ctype; uint32_t av_unused ctype;
int title_size; int64_t title_size;
char *title_str; char *title_str;
if (c->fc->nb_streams < 1) // meta before first trak if (c->fc->nb_streams < 1) // meta before first trak
...@@ -594,9 +594,10 @@ static int mov_read_hdlr(MOVContext *c, AVIOContext *pb, MOVAtom atom) ...@@ -594,9 +594,10 @@ static int mov_read_hdlr(MOVContext *c, AVIOContext *pb, MOVAtom atom)
return AVERROR(ENOMEM); return AVERROR(ENOMEM);
avio_read(pb, title_str, title_size); avio_read(pb, title_str, title_size);
title_str[title_size] = 0; title_str[title_size] = 0;
if (title_str[0]) if (title_str[0]) {
av_dict_set(&st->metadata, "handler_name", title_str + int off = (!c->isom && title_str[0] == title_size - 1);
(!c->isom && title_str[0] == title_size - 1), 0); av_dict_set(&st->metadata, "handler_name", title_str + off, 0);
}
av_freep(&title_str); av_freep(&title_str);
} }
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment