Upstream version 10.39.225.0
[platform/framework/web/crosswalk.git] / src / third_party / WebKit / LayoutTests / media / media-file.js
1 var audioCodecs = [
2     ["audio/wav", "wav"],
3     ["audio/aac", "m4a"],
4     ["audio/ogg", "oga"]
5 ];
6
7 var videoCodecs = [
8     ["video/mp4", "mp4"],
9     ["video/ogg", "ogv"]
10 ];
11
12 function findMediaFile(tagName, name) {
13     var codecs;
14     if (tagName == "audio")
15         codecs = audioCodecs;
16     else
17         codecs = videoCodecs;
18
19     var element = document.getElementsByTagName(tagName)[0];
20     if (!element)
21         element = document.createElement(tagName);
22
23     for (var i = 0; i < codecs.length; ++i) {
24         if (element.canPlayType(codecs[i][0]))
25             return name + "." + codecs[i][1];
26     }
27
28     return "";
29 }
30
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     }
40
41     return "";
42 }
43
44 function mimeTypeForFile(filename) {
45  var lastPeriodIndex = filename.lastIndexOf(".");
46   if (lastPeriodIndex > 0)
47     return mimeTypeForExtension(filename.substring(lastPeriodIndex + 1));
48
49   return "";
50 }
51
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     }
58 }
59
60 function setSrcById(id, src) {
61     var element = document.getElementById(id);
62     if (element)
63         element.src = src;
64 }
65
66 function stripExtension(filename) {
67   var lastPeriodIndex = filename.lastIndexOf(".");
68   if (lastPeriodIndex > 0)
69     return filename.substring(0, lastPeriodIndex);
70   return filename;
71 }