+ } else {
+ $self->debug("Parsed sequence: %s", Dumper($sequence));
+
+ $l = $self->_fetch_layer($sequence->{'sequence'}, "root/layerList", "background/sequenceList", "main/layerList", "video/param");
+ unless(defined($l)) {
+ $self->error("Could not find video layer");
+ return undef;
+ }
+
+ # Found video section
+ if (exists($l->{'hd1080URL'})) {
+ $metadata->{'DLURL'} = $l->{'hd1080URL'};
+ } elsif (exists($l->{'hd720URL'})) {
+ $metadata->{'DLURL'} = $l->{'hd720URL'};
+ } elsif (exists($l->{'hqURL'})) {
+ $metadata->{'DLURL'} = $l->{'hqURL'};
+ } elsif (exists($l->{'sdURL'})) {
+ $metadata->{'DLURL'} = $l->{'sdURL'};
+ } elsif (exists($l->{'ldURL'})) {
+ $metadata->{'DLURL'} = $l->{'ldURL'};
+ } else {
+ $self->error("Video section found, but no URLs");
+ return undef;
+ }