@@ -78,19 +78,11 @@ <h1>HDRTVDM SDR → HDR Comparison</h1>
78
78
< div class ="group-title "> Example 0</ div >
79
79
< div class ="video-row ">
80
80
< div class ="video-block ">
81
- < video controls autoplay loop muted playsinline >
82
- < source src ="0_SDR.mov " type ='video/quicktime; codecs="hvc1" '>
83
- < source src ="0_SDR.mp4 " type ='video/mp4; codecs="hvc1" '>
84
- Your browser does not support the video tag.
85
- </ video >
81
+ < video id ="video-0-sdr " controls autoplay loop muted playsinline > </ video >
86
82
< div class ="caption "> Before (0_SDR)</ div >
87
83
</ div >
88
84
< div class ="video-block ">
89
- < video controls autoplay loop muted playsinline >
90
- < source src ="0_HDR.mov " type ='video/quicktime; codecs="hvc1" '>
91
- < source src ="0_HDR.mp4 " type ='video/mp4; codecs="hvc1" '>
92
- Your browser does not support the video tag.
93
- </ video >
85
+ < video id ="video-0-hdr " controls autoplay loop muted playsinline > </ video >
94
86
< div class ="caption "> After (0_HDR)</ div >
95
87
</ div >
96
88
</ div >
@@ -100,23 +92,34 @@ <h1>HDRTVDM SDR → HDR Comparison</h1>
100
92
< div class ="group-title "> Example 2</ div >
101
93
< div class ="video-row ">
102
94
< div class ="video-block ">
103
- < video controls autoplay loop muted playsinline >
104
- < source src ="2_SDR.mov " type ='video/quicktime; codecs="hvc1" '>
105
- < source src ="2_SDR.mp4 " type ='video/mp4; codecs="hvc1" '>
106
- Your browser does not support the video tag.
107
- </ video >
95
+ < video id ="video-2-sdr " controls autoplay loop muted playsinline > </ video >
108
96
< div class ="caption "> Before (2_SDR)</ div >
109
97
</ div >
110
98
< div class ="video-block ">
111
- < video controls autoplay loop muted playsinline >
112
- < source src ="2_HDR.mov " type ='video/quicktime; codecs="hvc1" '>
113
- < source src ="2_HDR.mp4 " type ='video/mp4; codecs="hvc1" '>
114
- Your browser does not support the video tag.
115
- </ video >
99
+ < video id ="video-2-hdr " controls autoplay loop muted playsinline > </ video >
116
100
< div class ="caption "> After (2_HDR)</ div >
117
101
</ div >
118
102
</ div >
119
103
</ div >
120
104
105
+ < script >
106
+ function isIOS ( ) {
107
+ return / i P a d | i P h o n e | i P o d / . test ( navigator . userAgent ) && ! window . MSStream ;
108
+ }
109
+
110
+ function addSources ( videoId , baseName ) {
111
+ const video = document . getElementById ( videoId ) ;
112
+ const ext = isIOS ( ) ? 'mov' : 'mp4' ;
113
+ const source = document . createElement ( 'source' ) ;
114
+ source . src = `${ baseName } .${ ext } ` ;
115
+ source . type = ext === 'mov' ? 'video/quicktime; codecs="hvc1"' : 'video/mp4; codecs="hvc1"' ;
116
+ video . appendChild ( source ) ;
117
+ }
118
+
119
+ addSources ( 'video-0-sdr' , '0_SDR' ) ;
120
+ addSources ( 'video-0-hdr' , '0_HDR' ) ;
121
+ addSources ( 'video-2-sdr' , '2_SDR' ) ;
122
+ addSources ( 'video-2-hdr' , '2_HDR' ) ;
123
+ </ script >
121
124
</ body >
122
- </ html >
125
+ </ html >
0 commit comments