Merge Chromium + Blink git repositories
[chromium-blink-merge.git] / third_party / WebKit / LayoutTests / media / media-file.js
blob365ea8f2ee8e0ff3d0a24fef49722ca57e845380
1 var audioCodecs = [
2     ["audio/wav", "wav"],
3     ["audio/aac", "m4a"],
4     ["audio/ogg", "oga"]
5 ];
7 var videoCodecs = [
8     ["video/mp4", "mp4"],
9     ["video/ogg", "ogv"]
12 function findMediaFile(tagName, name) {
13     var codecs;
14     if (tagName == "audio")
15         codecs = audioCodecs;
16     else
17         codecs = videoCodecs;
19     var element = document.getElementsByTagName(tagName)[0];
20     if (!element)
21         element = document.createElement(tagName);
23     for (var i = 0; i < codecs.length; ++i) {
24         if (element.canPlayType(codecs[i][0]))
25             return name + "." + codecs[i][1];
26     }
28     return "";
31 function mimeTypeForExtension(extension) {
32     for (var i = 0; i < videoCodecs.length; ++i) {
33         if (extension == videoCodecs[i][1])
34             return videoCodecs[i][0];
35     }
36     for (var i = 0; i < audioCodecs.length; ++i) {
37         if (extension == audioCodecs[i][1])
38             return audioCodecs[i][0];
39     }
41     return "";
44 function mimeTypeForFile(filename) {
45  var lastPeriodIndex = filename.lastIndexOf(".");
46   if (lastPeriodIndex > 0)
47     return mimeTypeForExtension(filename.substring(lastPeriodIndex + 1));
49   return "";
52 function setSrcByTagName(tagName, src) {
53     var elements = document.getElementsByTagName(tagName);
54     if (elements) {
55         for (var i = 0; i < elements.length; ++i)
56             elements[i].src = src;
57     }
60 function setSrcById(id, src) {
61     var element = document.getElementById(id);
62     if (element)
63         element.src = src;
66 function stripExtension(filename) {
67   var lastPeriodIndex = filename.lastIndexOf(".");
68   if (lastPeriodIndex > 0)
69     return filename.substring(0, lastPeriodIndex);
70   return filename;