FV Flowplayer Video Player - Version 6.3.11

Version Description

  • 2017/11/20 =

  • New feature - Sticky Video - lets your viewers continue watching the video as they scroll past it. It applies to desktop computer displays - minimal width of 1200 pixels. See Setting -> FV Player -> Skin -> Sticky Video

  • Lightbox - improving retina image parsing

Download this release

Release Info

Developer FolioVision
Plugin Icon 128x128 FV Flowplayer Video Player
Version 6.3.11
Comparing to
See all releases

Code changes from version 6.2.10 to 6.3.11

controller/backend.php CHANGED
@@ -25,7 +25,7 @@
25
  add_action('wp_ajax_fv_wp_flowplayer_support_mail', 'fv_wp_flowplayer_support_mail');
26
 
27
  function fv_wp_flowplayer_support_mail() {
28
- if( isset( $_POST['notice'] ) && stripos( $_SERVER['HTTP_REFERER'], home_url() ) === 0 ) {
29
 
30
  $current_user = wp_get_current_user();
31
 
@@ -104,86 +104,82 @@ function fv_wp_flowplayer_check_template() {
104
  $ok = array();
105
  $errors = array();
106
 
107
- if( stripos( $_SERVER['HTTP_REFERER'], home_url() ) === 0 ) {
108
- $response = wp_remote_get( home_url().'?fv_wp_flowplayer_check_template=yes' );
109
- if( is_wp_error( $response ) ) {
110
- $error_message = $response->get_error_message();
111
- $output = array( 'error' => $error_message );
112
- } else {
113
-
114
- $active_plugins = get_option( 'active_plugins' );
115
- foreach( $active_plugins AS $plugin ) {
116
- if( stripos( $plugin, 'wp-minify' ) !== false ) {
117
- $errors[] = "You are using <strong>WP Minify</strong>, so the script checks would not be accurate. Please check your videos manually.";
118
- $output = array( 'errors' => $errors, 'ok' => $ok/*, 'html' => $response['body'] */);
119
- echo '<FVFLOWPLAYER>'.json_encode($output).'</FVFLOWPLAYER>';
120
- die();
121
- }
122
- }
123
-
124
- if( function_exists( 'w3_instance' ) && $minify = w3_instance('W3_Plugin_Minify') ) {
125
- if( $minify->_config->get_boolean('minify.js.enable') ) {
126
- $errors[] = "You are using <strong>W3 Total Cache</strong> with JS Minify enabled. The template check might not be accurate. Please check your videos manually.";
127
- $output = array( 'errors' => $errors, 'ok' => $ok/*, 'html' => $response['body'] */);
128
- echo '<FVFLOWPLAYER>'.json_encode($output).'</FVFLOWPLAYER>';
129
- }
130
- }
131
-
132
- if( stripos( $response['body'], '/html5.js') === FALSE && stripos( $response['body'], '/html5shiv.js') === FALSE ) {
133
- $errors[] = 'html5.js not found in your template! Videos might not play in old browsers, like Internet Explorer 6-8. Read our instrutions <a href="https://foliovision.com/player/installation#html5js">here</a>.';
134
- }
135
-
136
- $ok[] = __('Template checker has changed. Just open any of your videos on your site and see if you get a red warning message about JavaScript not working.', 'fv-wordpress-flowplayer');
137
-
138
- $response['body'] = preg_replace( '$<!--[\s\S]+?-->$', '', $response['body'] ); // handle HTML comments
139
-
140
- // check Flowplayer scripts
141
- preg_match_all( '!<script[^>]*?src=[\'"]([^\'"]*?flowplayer[0-9.-]*?(?:\.min)?\.js[^\'"]*?)[\'"][^>]*?>\s*?</script>!', $response['body'], $flowplayer_scripts );
142
- if( count($flowplayer_scripts[1]) > 0 ) {
143
- if( count($flowplayer_scripts[1]) > 1 ) {
144
- $errors[] = "It appears there are <strong>multiple</strong> Flowplayer scripts on your site, your videos might not be playing, please check. There might be some other plugin adding the script.";
145
- }
146
- foreach( $flowplayer_scripts[1] AS $flowplayer_script ) {
147
- $check = fv_wp_flowplayer_check_script_version( $flowplayer_script );
148
- if( $check == - 1 ) {
149
- $errors[] = "Flowplayer script <code>$flowplayer_script</code> is old version and won't play. You need to get rid of this script.";
150
- } else if( $check == 1 ) {
151
- $ok[] = __('FV Flowplayer script found: ', 'fv-wordpress-flowplayer') . "<code>$flowplayer_script</code>!";
152
- $fv_flowplayer_pos = strpos( $response['body'], $flowplayer_script );
153
- }
154
- }
155
- } else if( count($flowplayer_scripts[1]) < 1 ) {
156
- $errors[] = "It appears there are <strong>no</strong> Flowplayer scripts on your site, your videos might not be playing, please check. Check your template's header.php file if it contains wp_head() function call and footer.php should contain wp_footer()!";
157
- }
158
-
159
-
160
- // check jQuery scripts
161
- preg_match_all( '!<script[^>]*?src=[\'"]([^\'"]*?/jquery[0-9.-]*?(?:\.min)?\.js[^\'"]*?)[\'"][^>]*?>\s*?</script>!', $response['body'], $jquery_scripts );
162
- if( count($jquery_scripts[1]) > 0 ) {
163
- foreach( $jquery_scripts[1] AS $jkey => $jquery_script ) {
164
- $ok[] = __('jQuery library found: ', 'fv-wordpress-flowplayer') . "<code>$jquery_script</code>!";
165
- $jquery_pos = strpos( $response['body'], $jquery_script );
166
- }
167
-
168
- if( count($jquery_scripts[1]) > 1 ) {
169
- $errors[] = "It appears there are <strong>multiple</strong> jQuery libraries on your site, your videos might not be playing or may play with defects, please check.\n";
170
- }
171
- } else if( count($jquery_scripts[1]) < 1 ) {
172
- $errors[] = "It appears there are <strong>no</strong> jQuery library on your site, your videos might not be playing, please check.\n";
173
- }
174
-
175
-
176
- if( $fv_flowplayer_pos > 0 && $jquery_pos > 0 && $jquery_pos > $fv_flowplayer_pos && count($jquery_scripts[1]) < 1 ) {
177
- $errors[] = "It appears your Flowplayer JavaScript library is loading before jQuery. Your videos probably won't work. Please make sure your jQuery library is loading using the standard Wordpress function - wp_enqueue_scripts(), or move it above wp_head() in your header.php template.";
178
- }
179
-
180
- $output = array( 'errors' => $errors, 'ok' => $ok/*, 'html' => $response['body'] */);
181
- }
182
- echo '<FVFLOWPLAYER>'.json_encode($output).'</FVFLOWPLAYER>';
183
- die();
184
  }
185
-
186
- die('-1');
187
  }
188
 
189
  // enter script URL, return false if it's not version 5
@@ -235,104 +231,101 @@ function fv_wp_flowplayer_check_jquery_version( $url, &$array, $key ) {
235
  add_action('wp_ajax_fv_wp_flowplayer_check_files', 'fv_wp_flowplayer_check_files');
236
 
237
  function fv_wp_flowplayer_check_files() {
238
- if( stripos( $_SERVER['HTTP_REFERER'], home_url() ) === 0 ) {
239
- global $wpdb;
240
- define('VIDEO_DIR', '/videos/');
 
 
 
 
 
 
 
 
241
 
242
- $bNotDone = false;
243
- $tStart = microtime(true);
244
- $tMax = ( @ini_get('max_execution_time') ) ? @ini_get('max_execution_time') - 5 : 25;
245
-
246
- $videos1 = $wpdb->get_results( "SELECT ID, post_content FROM $wpdb->posts WHERE post_type != 'revision' AND post_status != 'trash' AND post_content LIKE '%[flowplayer %'" );
247
- $videos2 = $wpdb->get_results( "SELECT ID, post_content FROM $wpdb->posts WHERE post_type != 'revision' AND post_status != 'trash' AND post_content LIKE '%[fvplayer %'" );
248
-
249
- $videos = array_merge( $videos1, $videos2 );
250
-
251
- $source_servers = array();
252
-
253
- $shortcodes_count = 0;
254
- $src_count = 0;
255
- if( count($videos) ) {
256
- foreach( $videos AS $post ) {
257
-
258
- $shortcodes_count += preg_match_all( '!\[(?:flowplayer|fvplayer)[^\]]+\]!', $post->post_content, $post_videos );
259
- if( count($post_videos[0]) ) {
260
- foreach( $post_videos[0] AS $post_video ) {
261
- $post_video = preg_replace( '!popup=\'.*\'!', '', $post_video );
262
- $src_count += preg_match_all( '!(?:src|src1|src2|src3|mp4|webm|ogv)=[\'"](.*?(?:mp4|m4v))[\'"]!', $post_video, $sources1 );
263
- $src_count += preg_match_all( '!(?:src|src1|src2|src3|mp4|webm|ogv)=([^\'"].*?(?:mp4|m4v|flv))[\s\]]!', $post_video, $sources2 );
264
- $sources = array_merge( $sources1[1], $sources2[1] );
265
- if( count($sources) ) {
266
- foreach($sources AS $src ) {
267
- if( strpos( $src, '//' ) === 0 ) {
268
- $src = 'http:'.$src;
269
- } else if( strpos( $src, '/' ) === 0 ) {
270
- $src = home_url().$src;
271
- } else if( !preg_match( '!^\S+://!', $src ) ) {
272
- $src = home_url().VIDEO_DIR.$src;
273
- }
274
-
275
- $server = preg_replace( '!(.*?//.*?)/.+!', '$1', $src );
276
-
277
- $source_servers[$server][] = array( 'src' => $src, 'post_id' => $post->ID );
278
- }
279
- }
280
- }
281
- }
282
-
283
- }
284
- }
285
-
286
- $ok = array();
287
- $errors = array();
288
-
289
- $count = 0;
290
- foreach( $source_servers AS $server => $videos ) {
291
-
292
- $tCurrent = microtime(true);
293
- if( $tCurrent - $tStart > $tMax ) {
294
- $bNotDone = true;
295
- break;
296
- }
297
-
298
- if( stripos( $videos[0]['src'], '.mp4' ) === FALSE /*&& stripos( $videos[0]['src'], '.m4v' ) === FALSE*/ ) {
299
- continue;
300
- }
301
-
302
- global $FV_Player_Checker;
303
-
304
- if( stripos( trim($videos[0]['src']), 'rtmp://' ) === false ) {
305
- list( $header, $message_out ) = $FV_Player_Checker->http_request( trim($videos[0]['src']), array( 'quick_check' => 10, 'size' => 65536 ) );
306
- if( $header ) {
307
- $headers = WP_Http::processHeaders( $header );
308
- list( $new_errors, $mime_type, $fatal ) = $FV_Player_Checker->check_headers( $headers, trim($videos[0]['src']), rand(0,999), array( 'talk_bad_mime' => 'Server <code>'.$server.'</code> uses incorrect mime type for MP4 ', 'wrap' => false ) );
309
- if( $fatal ) {
310
- continue;
311
- }
312
- if( $new_errors ) {
313
- $sPostsLinks = false;
314
- foreach( $videos AS $video ) {
315
- $sPostsLinks .= '<a href="'.home_url().'?p='.$video['post_id'].'">'.$video['post_id'].'</a> ';
316
  }
317
- $errors[] = implode( " ",$new_errors ).'(<a href="#" onclick="jQuery(\'#fv-flowplayer-warning-'.$count.'\').toggle(); return false">click to see a list of posts</a>) <div id="fv-flowplayer-warning-'.$count.'" style="display: none; ">'.$sPostsLinks.'</div>';
318
- $count++;
319
- continue;
320
- } else {
321
- $ok[] = 'Server <code>'.$server.'</code> appears to serve correct mime type <code>'.$mime_type.'</code> for MP4 videos.';
322
  }
323
  }
324
- }
325
- }
 
 
 
 
 
 
 
 
326
 
327
- if( $bNotDone ) {
328
- $ok[] = '<strong>Not all the servers were checked as you use a lot of them, increase your PHP execution time or check your other videos by hand.</strong>';
 
 
329
  }
330
-
331
- $output = array( 'errors' => $errors, 'ok' => $ok/*, 'html' => $response['body'] */);
332
- echo '<FVFLOWPLAYER>'.json_encode($output).'</FVFLOWPLAYER>';
333
- die();
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
334
  }
335
- die('-1');
 
 
 
336
  }
337
 
338
 
@@ -344,19 +337,16 @@ function fv_wp_flowplayer_check_files() {
344
  add_action('wp_ajax_fv_wp_flowplayer_check_license', 'fv_wp_flowplayer_check_license');
345
 
346
  function fv_wp_flowplayer_check_license() {
347
- if( stripos( $_SERVER['HTTP_REFERER'], home_url() ) === 0 ) {
348
- if( fv_wp_flowplayer_admin_key_update() ) {
349
- $output = array( 'errors' => false, 'ok' => array(__('License key acquired successfully. <a href="">Reload</a>', 'fv-wordpress-flowplayer')) );
350
- fv_wp_flowplayer_install_extension();
351
- } else {
352
- $message = get_option('fv_wordpress_flowplayer_deferred_notices');
353
- if( !$message ) $message = get_option('fv_wordpress_flowplayer_persistent_notices');
354
- $output = array( 'errors' => array($message), 'ok' => false );
355
- }
356
- echo '<FVFLOWPLAYER>'.json_encode($output).'</FVFLOWPLAYER>';
357
- die();
358
  }
359
- die('-1');
 
360
  }
361
 
362
 
@@ -531,7 +521,7 @@ function fv_wp_flowplayer_license_check( $aArgs ) {
531
  if( !is_wp_error($resp) && isset($resp['body']) && $resp['body'] && $data = json_decode( preg_replace( '~[\s\S]*?<FVFLOWPLAYER>(.*?)</FVFLOWPLAYER>[\s\S]*?~', '$1', $resp['body'] ) ) ) {
532
  return $data;
533
 
534
- } else if( is_wp_error($resp) && stripos($resp->get_error_message(),'SSL' ) !== false ) {
535
  $args = array( 'sslverify' => false );
536
  $resp = wp_remote_post( 'https://foliovision.com/?fv_remote=true', $args );
537
 
@@ -837,4 +827,41 @@ function fv_player_admin_notice_expired_license() {
837
  </div>
838
  <?php }
839
  }
840
- }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
25
  add_action('wp_ajax_fv_wp_flowplayer_support_mail', 'fv_wp_flowplayer_support_mail');
26
 
27
  function fv_wp_flowplayer_support_mail() {
28
+ if( isset( $_POST['notice'] ) ) {
29
 
30
  $current_user = wp_get_current_user();
31
 
104
  $ok = array();
105
  $errors = array();
106
 
107
+ $response = wp_remote_get( home_url().'?fv_wp_flowplayer_check_template=yes' );
108
+ if( is_wp_error( $response ) ) {
109
+ $error_message = $response->get_error_message();
110
+ $output = array( 'error' => $error_message );
111
+ } else {
112
+
113
+ $active_plugins = get_option( 'active_plugins' );
114
+ foreach( $active_plugins AS $plugin ) {
115
+ if( stripos( $plugin, 'wp-minify' ) !== false ) {
116
+ $errors[] = "You are using <strong>WP Minify</strong>, so the script checks would not be accurate. Please check your videos manually.";
117
+ $output = array( 'errors' => $errors, 'ok' => $ok/*, 'html' => $response['body'] */);
118
+ echo '<FVFLOWPLAYER>'.json_encode($output).'</FVFLOWPLAYER>';
119
+ die();
120
+ }
121
+ }
122
+
123
+ if( function_exists( 'w3_instance' ) && $minify = w3_instance('W3_Plugin_Minify') ) {
124
+ if( $minify->_config->get_boolean('minify.js.enable') ) {
125
+ $errors[] = "You are using <strong>W3 Total Cache</strong> with JS Minify enabled. The template check might not be accurate. Please check your videos manually.";
126
+ $output = array( 'errors' => $errors, 'ok' => $ok/*, 'html' => $response['body'] */);
127
+ echo '<FVFLOWPLAYER>'.json_encode($output).'</FVFLOWPLAYER>';
128
+ }
129
+ }
130
+
131
+ if( stripos( $response['body'], '/html5.js') === FALSE && stripos( $response['body'], '/html5shiv.js') === FALSE ) {
132
+ $errors[] = 'html5.js not found in your template! Videos might not play in old browsers, like Internet Explorer 6-8. Please follow our instructions <a href="https://foliovision.com/player/installation#html5js">here</a>.';
133
+ }
134
+
135
+ $ok[] = __('Template checker has changed. Just open any of your videos on your site and see if you get a red warning message about JavaScript not working.', 'fv-wordpress-flowplayer');
136
+
137
+ $response['body'] = preg_replace( '$<!--[\s\S]+?-->$', '', $response['body'] ); // handle HTML comments
138
+
139
+ // check Flowplayer scripts
140
+ preg_match_all( '!<script[^>]*?src=[\'"]([^\'"]*?flowplayer[0-9.-]*?(?:\.min)?\.js[^\'"]*?)[\'"][^>]*?>\s*?</script>!', $response['body'], $flowplayer_scripts );
141
+ if( count($flowplayer_scripts[1]) > 0 ) {
142
+ if( count($flowplayer_scripts[1]) > 1 ) {
143
+ $errors[] = "It appears there are <strong>multiple</strong> Flowplayer scripts on your site, your videos might not be playing, please check. There might be some other plugin adding the script.";
144
+ }
145
+ foreach( $flowplayer_scripts[1] AS $flowplayer_script ) {
146
+ $check = fv_wp_flowplayer_check_script_version( $flowplayer_script );
147
+ if( $check == - 1 ) {
148
+ $errors[] = "Flowplayer script <code>$flowplayer_script</code> is old version and won't play. You need to get rid of this script.";
149
+ } else if( $check == 1 ) {
150
+ $ok[] = __('FV Flowplayer script found: ', 'fv-wordpress-flowplayer') . "<code>$flowplayer_script</code>!";
151
+ $fv_flowplayer_pos = strpos( $response['body'], $flowplayer_script );
152
+ }
153
+ }
154
+ } else if( count($flowplayer_scripts[1]) < 1 ) {
155
+ $errors[] = "It appears there are <strong>no</strong> Flowplayer scripts on your site, your videos might not be playing, please check. Check your template's header.php file if it contains wp_head() function call and footer.php should contain wp_footer()!";
156
+ }
157
+
158
+
159
+ // check jQuery scripts
160
+ preg_match_all( '!<script[^>]*?src=[\'"]([^\'"]*?/jquery[0-9.-]*?(?:\.min)?\.js[^\'"]*?)[\'"][^>]*?>\s*?</script>!', $response['body'], $jquery_scripts );
161
+ if( count($jquery_scripts[1]) > 0 ) {
162
+ foreach( $jquery_scripts[1] AS $jkey => $jquery_script ) {
163
+ $ok[] = __('jQuery library found: ', 'fv-wordpress-flowplayer') . "<code>$jquery_script</code>!";
164
+ $jquery_pos = strpos( $response['body'], $jquery_script );
165
+ }
166
+
167
+ if( count($jquery_scripts[1]) > 1 ) {
168
+ $errors[] = "It appears there are <strong>multiple</strong> jQuery libraries on your site, your videos might not be playing or may play with defects, please check.\n";
169
+ }
170
+ } else if( count($jquery_scripts[1]) < 1 ) {
171
+ $errors[] = "It appears there are <strong>no</strong> jQuery library on your site, your videos might not be playing, please check.\n";
172
+ }
173
+
174
+
175
+ if( $fv_flowplayer_pos > 0 && $jquery_pos > 0 && $jquery_pos > $fv_flowplayer_pos && count($jquery_scripts[1]) < 1 ) {
176
+ $errors[] = "It appears your Flowplayer JavaScript library is loading before jQuery. Your videos probably won't work. Please make sure your jQuery library is loading using the standard Wordpress function - wp_enqueue_scripts(), or move it above wp_head() in your header.php template.";
177
+ }
178
+
179
+ $output = array( 'errors' => $errors, 'ok' => $ok/*, 'html' => $response['body'] */);
 
 
 
 
180
  }
181
+ echo '<FVFLOWPLAYER>'.json_encode($output).'</FVFLOWPLAYER>';
182
+ die();
183
  }
184
 
185
  // enter script URL, return false if it's not version 5
231
  add_action('wp_ajax_fv_wp_flowplayer_check_files', 'fv_wp_flowplayer_check_files');
232
 
233
  function fv_wp_flowplayer_check_files() {
234
+ global $wpdb;
235
+ define('VIDEO_DIR', '/videos/');
236
+
237
+ $bNotDone = false;
238
+ $tStart = microtime(true);
239
+ $tMax = ( @ini_get('max_execution_time') ) ? @ini_get('max_execution_time') - 5 : 25;
240
+
241
+ $videos1 = $wpdb->get_results( "SELECT ID, post_content FROM $wpdb->posts WHERE post_type != 'revision' AND post_status != 'trash' AND post_content LIKE '%[flowplayer %'" );
242
+ $videos2 = $wpdb->get_results( "SELECT ID, post_content FROM $wpdb->posts WHERE post_type != 'revision' AND post_status != 'trash' AND post_content LIKE '%[fvplayer %'" );
243
+
244
+ $videos = array_merge( $videos1, $videos2 );
245
 
246
+ $source_servers = array();
247
+
248
+ $shortcodes_count = 0;
249
+ $src_count = 0;
250
+ if( count($videos) ) {
251
+ foreach( $videos AS $post ) {
252
+
253
+ $shortcodes_count += preg_match_all( '!\[(?:flowplayer|fvplayer)[^\]]+\]!', $post->post_content, $post_videos );
254
+ if( count($post_videos[0]) ) {
255
+ foreach( $post_videos[0] AS $post_video ) {
256
+ $post_video = preg_replace( '!popup=\'.*\'!', '', $post_video );
257
+ $src_count += preg_match_all( '!(?:src|src1|src2|src3|mp4|webm|ogv)=[\'"](.*?(?:mp4|m4v))[\'"]!', $post_video, $sources1 );
258
+ $src_count += preg_match_all( '!(?:src|src1|src2|src3|mp4|webm|ogv)=([^\'"].*?(?:mp4|m4v|flv))[\s\]]!', $post_video, $sources2 );
259
+ $sources = array_merge( $sources1[1], $sources2[1] );
260
+ if( count($sources) ) {
261
+ foreach($sources AS $src ) {
262
+ if( strpos( $src, '//' ) === 0 ) {
263
+ $src = 'http:'.$src;
264
+ } else if( strpos( $src, '/' ) === 0 ) {
265
+ $src = home_url().$src;
266
+ } else if( !preg_match( '!^\S+://!', $src ) ) {
267
+ $src = home_url().VIDEO_DIR.$src;
268
+ }
269
+
270
+ $server = preg_replace( '!(.*?//.*?)/.+!', '$1', $src );
271
+
272
+ $source_servers[$server][] = array( 'src' => $src, 'post_id' => $post->ID );
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
273
  }
 
 
 
 
 
274
  }
275
  }
276
+ }
277
+
278
+ }
279
+ }
280
+
281
+ $ok = array();
282
+ $errors = array();
283
+
284
+ $count = 0;
285
+ foreach( $source_servers AS $server => $videos ) {
286
 
287
+ $tCurrent = microtime(true);
288
+ if( $tCurrent - $tStart > $tMax ) {
289
+ $bNotDone = true;
290
+ break;
291
  }
292
+
293
+ if( stripos( $videos[0]['src'], '.mp4' ) === FALSE /*&& stripos( $videos[0]['src'], '.m4v' ) === FALSE*/ ) {
294
+ continue;
295
+ }
296
+
297
+ global $FV_Player_Checker;
298
+
299
+ if( stripos( trim($videos[0]['src']), 'rtmp://' ) === false ) {
300
+ list( $header, $message_out ) = $FV_Player_Checker->http_request( trim($videos[0]['src']), array( 'quick_check' => 10, 'size' => 65536 ) );
301
+ if( $header ) {
302
+ $headers = WP_Http::processHeaders( $header );
303
+ list( $new_errors, $mime_type, $fatal ) = $FV_Player_Checker->check_headers( $headers, trim($videos[0]['src']), rand(0,999), array( 'talk_bad_mime' => 'Server <code>'.$server.'</code> uses incorrect mime type for MP4 ', 'wrap' => false ) );
304
+ if( $fatal ) {
305
+ continue;
306
+ }
307
+ if( $new_errors ) {
308
+ $sPostsLinks = false;
309
+ foreach( $videos AS $video ) {
310
+ $sPostsLinks .= '<a href="'.home_url().'?p='.$video['post_id'].'">'.$video['post_id'].'</a> ';
311
+ }
312
+ $errors[] = implode( " ",$new_errors ).'(<a href="#" onclick="jQuery(\'#fv-flowplayer-warning-'.$count.'\').toggle(); return false">click to see a list of posts</a>) <div id="fv-flowplayer-warning-'.$count.'" style="display: none; ">'.$sPostsLinks.'</div>';
313
+ $count++;
314
+ continue;
315
+ } else {
316
+ $ok[] = 'Server <code>'.$server.'</code> appears to serve correct mime type <code>'.$mime_type.'</code> for MP4 videos.';
317
+ }
318
+ }
319
+ }
320
+ }
321
+
322
+ if( $bNotDone ) {
323
+ $ok[] = '<strong>Not all the servers were checked as you use a lot of them, increase your PHP execution time or check your other videos by hand.</strong>';
324
  }
325
+
326
+ $output = array( 'errors' => $errors, 'ok' => $ok/*, 'html' => $response['body'] */);
327
+ echo '<FVFLOWPLAYER>'.json_encode($output).'</FVFLOWPLAYER>';
328
+ die();
329
  }
330
 
331
 
337
  add_action('wp_ajax_fv_wp_flowplayer_check_license', 'fv_wp_flowplayer_check_license');
338
 
339
  function fv_wp_flowplayer_check_license() {
340
+ if( fv_wp_flowplayer_admin_key_update() ) {
341
+ $output = array( 'errors' => false, 'ok' => array(__('License key acquired successfully. <a href="">Reload</a>', 'fv-wordpress-flowplayer')) );
342
+ fv_wp_flowplayer_install_extension();
343
+ } else {
344
+ $message = get_option('fv_wordpress_flowplayer_deferred_notices');
345
+ if( !$message ) $message = get_option('fv_wordpress_flowplayer_persistent_notices');
346
+ $output = array( 'errors' => array($message), 'ok' => false );
 
 
 
 
347
  }
348
+ echo '<FVFLOWPLAYER>'.json_encode($output).'</FVFLOWPLAYER>';
349
+ die();
350
  }
351
 
352
 
521
  if( !is_wp_error($resp) && isset($resp['body']) && $resp['body'] && $data = json_decode( preg_replace( '~[\s\S]*?<FVFLOWPLAYER>(.*?)</FVFLOWPLAYER>[\s\S]*?~', '$1', $resp['body'] ) ) ) {
522
  return $data;
523
 
524
+ } else if( is_wp_error($resp) ) {
525
  $args = array( 'sslverify' => false );
526
  $resp = wp_remote_post( 'https://foliovision.com/?fv_remote=true', $args );
527
 
827
  </div>
828
  <?php }
829
  }
830
+ }
831
+
832
+
833
+ add_action( 'admin_footer', 'fv_player_block_update', 999 );
834
+
835
+ function fv_player_block_update( $arg ) {
836
+ global $pagenow;
837
+ if( isset($pagenow) && $pagenow == 'plugins.php' ) {
838
+ $plugin_path = str_replace( trailingslashit(plugins_url()), '', plugins_url('',dirname(__FILE__)) ).'/flowplayer.php';
839
+ $aUpdates = get_site_transient('update_plugins');
840
+ if( !$aUpdates || empty($aUpdates->response) || empty($aUpdates->response[$plugin_path]) ) return;
841
+
842
+ $sMessage = 'You are about to upgrade to FV Player 7 which uses the new core video player with some visual changes.\n\n';
843
+ $aCheckProLicense = get_transient( 'fv_flowplayer_license' );
844
+ $aCheckPlayerLicense = get_transient( 'fv-player-pro_license' );
845
+ if( !empty($aCheckProLicense->expired) || !empty($aCheckProLicense->error) ) {
846
+ $sMessage .= 'Since your license is expired, so you will loose your custom logo and Pro features might not work.\n\n';
847
+ } if( !empty($aCheckPlayerLicense->expired) || !empty($aCheckPlayerLicense->error) ) {
848
+ $sMessage .= 'Since your license is expired, so you will loose your custom logo.\n\nAre you sure you want to upgrade?\n\n';
849
+ }
850
+
851
+ $sMessage .= 'Are you sure you want to upgrade?';
852
+
853
+ if( stripos($aUpdates->response[$plugin_path]->new_version,'7.') === 0 ) {
854
+ ?>
855
+ <script>
856
+ ( function($) {
857
+ $('[data-plugin=<?php echo str_replace( array('/','.'), array('\\\/','\\\.'), $plugin_path ); ?>]').find('.update-link').click( function(e) {
858
+ e.preventDefault();
859
+ e.stopPropagation();
860
+ return confirm("<?php echo $sMessage; ?>");
861
+ });
862
+ })(jQuery);
863
+ </script>
864
+ <?php
865
+ }
866
+ }
867
+ }
controller/editor.php CHANGED
@@ -33,22 +33,23 @@ function fv_player_shortcode_editor_scripts( $page ) {
33
  add_action('media_buttons', 'flowplayer_add_media_button', 10);
34
 
35
  function flowplayer_add_media_button() {
36
- if( stripos( $_SERVER['REQUEST_URI'], 'post.php' ) === FALSE && stripos( $_SERVER['REQUEST_URI'], 'post-new.php' ) === FALSE ) {
37
- return;
 
 
 
 
 
 
 
 
 
 
 
 
 
 
38
  }
39
-
40
- global $post;
41
- $plugins = get_option('active_plugins');
42
- $found = false;
43
- foreach ( $plugins AS $plugin ) {
44
- if( stripos($plugin,'foliopress-wysiwyg') !== FALSE )
45
- $found = true;
46
- }
47
- $button_tip = 'Insert a video';
48
- $wizard_url = 'media-upload.php?post_id='.$post->ID.'&type=fv-wp-flowplayer';
49
- $icon = '<span> </span>';
50
-
51
- echo '<a title="' . __('Add FV Player', 'fv-wordpress-flowplayer') . '" title="' . $button_tip . '" href="#" class="button fv-wordpress-flowplayer-button" >'.$icon.' Player</a>';
52
  }
53
 
54
 
@@ -67,6 +68,30 @@ function fv_wp_flowplayer_edit_form_after_editor( ) {
67
  include dirname( __FILE__ ) . '/../view/wizard.old.php';
68
  } else {
69
  include dirname( __FILE__ ) . '/../view/wizard.php';
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
70
  }
71
  }
72
 
@@ -221,7 +246,3 @@ function fv_wp_flowplayer_save_to_media_library( $image_url, $post_id ) {
221
 
222
  }
223
 
224
-
225
-
226
-
227
- add_action('the_content', 'flowplayer_content_remove_commas');
33
  add_action('media_buttons', 'flowplayer_add_media_button', 10);
34
 
35
  function flowplayer_add_media_button() {
36
+ if( stripos( $_SERVER['REQUEST_URI'], 'post.php' ) !== FALSE ||
37
+ stripos( $_SERVER['REQUEST_URI'], 'post-new.php' ) !== FALSE ||
38
+ isset($_POST['action']) && $_POST['action'] == 'vc_edit_form'
39
+ ) {
40
+ global $post;
41
+ $plugins = get_option('active_plugins');
42
+ $found = false;
43
+ foreach ( $plugins AS $plugin ) {
44
+ if( stripos($plugin,'foliopress-wysiwyg') !== FALSE )
45
+ $found = true;
46
+ }
47
+ $button_tip = 'Insert a video';
48
+ $wizard_url = 'media-upload.php?post_id='.$post->ID.'&type=fv-wp-flowplayer';
49
+ $icon = '<span> </span>';
50
+
51
+ echo '<a title="' . __('Add FV Player', 'fv-wordpress-flowplayer') . '" title="' . $button_tip . '" href="#" class="button fv-wordpress-flowplayer-button" >'.$icon.' Player</a>';
52
  }
 
 
 
 
 
 
 
 
 
 
 
 
 
53
  }
54
 
55
 
68
  include dirname( __FILE__ ) . '/../view/wizard.old.php';
69
  } else {
70
  include dirname( __FILE__ ) . '/../view/wizard.php';
71
+
72
+ // todo: will some of this break page builders?
73
+ global $fv_fp_scripts, $fv_fp;
74
+ $fv_fp_scripts = array( 'fv_player_admin_load' => array( 'load' => true ) ); // without this or option js-everywhere the JS won't load
75
+ $fv_fp->load_hlsjs= true;
76
+ $fv_fp->load_dash = true;
77
+ $fv_fp->load_tabs = true;
78
+
79
+ global $FV_Player_Pro;
80
+ if( isset($FV_Player_Pro) && $FV_Player_Pro ) {
81
+ $FV_Player_Pro->bYoutube = true;
82
+ // todo: there should be a better way than this
83
+ add_action('admin_footer', array( $FV_Player_Pro, 'styles' ) );
84
+ add_action('admin_footer', array( $FV_Player_Pro, 'scripts' ) );
85
+ }
86
+
87
+ global $FV_Player_VAST ;
88
+ if( isset($FV_Player_VAST ) && $FV_Player_VAST ) {
89
+ // todo: there should be a better way than this
90
+ add_action('admin_footer', array( $FV_Player_VAST , 'styles' ) );
91
+ add_action('admin_footer', array( $FV_Player_VAST , 'func__wp_enqueue_scripts' ) );
92
+ }
93
+
94
+ add_action('admin_footer','flowplayer_prepare_scripts');
95
  }
96
  }
97
 
246
 
247
  }
248
 
 
 
 
 
controller/frontend.php CHANGED
@@ -16,7 +16,6 @@
16
  along with this program. If not, see <http://www.gnu.org/licenses/>.
17
  */
18
 
19
- //add_action('the_content', 'flowplayer_content_remove_commas');
20
  add_action('wp_footer','flowplayer_prepare_scripts',9);
21
  add_action('wp_footer','flowplayer_display_scripts',100);
22
  add_action('widget_text','do_shortcode');
@@ -70,6 +69,7 @@ function fv_flowplayer_get_js_translations() {
70
  'error_JSON' =>__('Admin: Error parsing JSON','fv-wordpress-flowplayer'),
71
  'no_support_IE9' =>__('Admin: Video checker doesn\'t support IE 9.','fv-wordpress-flowplayer'),
72
  'check_failed' =>__('Admin: Check failed.','fv-wordpress-flowplayer'),
 
73
  'video_issues' =>__('Video Issues','fv-wordpress-flowplayer'),
74
  'link_copied' =>__('Video Link Copied to Clipboard','fv-wordpress-flowplayer'),
75
  'embed_copied' =>__('Embed Code Copied to Clipboard','fv-wordpress-flowplayer'),
@@ -83,47 +83,39 @@ function fv_flowplayer_get_js_translations() {
83
  return $aStrings;
84
  }
85
 
86
- function flowplayer_content_remove_commas($content) {
87
- preg_match('/.*popup=\'(.*?)\'.*/', $content, $matches);
88
- $content_new = preg_replace('/\,/', '',$content);
89
- if (isset($matches[1]))
90
- $content_new = preg_replace('/popup=\'(.*?)\'/', 'popup=\''.$matches[1].'\'',$content_new);
91
- return $content_new;
92
- }
93
-
94
  /**
95
  * Replaces the flowplayer tags in post content by players and fills the $GLOBALS['fv_fp_scripts'] array.
96
  * @param string Content to be parsed
97
  * @return string Modified content string
98
  */
99
  function flowplayer_content( $content ) {
100
- global $fv_fp;
101
 
102
- $content_matches = array();
103
- preg_match_all('/\[(flowplayer|fvplayer)\ [^\]]+\]/i', $content, $content_matches);
104
 
105
- // process all found tags
106
- foreach ($content_matches[0] as $tag) {
107
- $ntag = str_replace("\'",'&#039;',$tag);
108
- //search for URL
109
- preg_match("/src='([^']*?)'/i",$ntag,$tmp);
110
- if( $tmp[1] == NULL ) {
111
- preg_match_all("/src=([^,\s\]]*)/i",$ntag,$tmp);
112
- $media = $tmp[1][0];
113
- }
114
- else
115
  $media = $tmp[1];
116
-
117
- //strip the additional /videos/ from the beginning if present
118
- preg_match('/(.*)\/videos\/(.*)/',$media,$matches);
119
- if ($matches[0] == NULL)
120
  $media = $media;
121
- else if ($matches[1] == NULL) {
 
 
 
122
  $media = $matches[2];
123
  }
124
- else {
125
- $media = $matches[2];
126
- }
127
 
128
  unset($arguments['src']);
129
  unset($arguments['src1']);
@@ -137,166 +129,166 @@ function flowplayer_content( $content ) {
137
  unset($arguments['controlbar']);
138
  unset($arguments['redirect']);
139
  unset($arguments['loop']);
140
-
141
  //width and heigth
142
- preg_match("/width=(\d*)/i",$ntag,$width);
143
- preg_match("/height=(\d*)/i",$ntag,$height);
144
- if( $width[1] != NULL)
145
- $arguments['width'] = $width[1];
146
- if( $height[1] != NULL)
147
- $arguments['height'] = $height[1];
148
 
149
  //search for redirect
150
  preg_match("/redirect='([^']*?)'/i",$ntag,$tmp);
151
- if ($tmp[1])
152
  $arguments['redirect'] = $tmp[1];
153
 
154
  //search for autoplay
155
- preg_match("/[\s]+autoplay([\s]|])+/i",$ntag,$tmp);
156
- if (isset($tmp[0])){
157
  $arguments['autoplay'] = true;
158
  }
159
- else {
160
  preg_match("/autoplay='([A-Za-z]*)'/i",$ntag,$tmp);
161
- if ( $tmp[1] == NULL )
162
- preg_match("/autoplay=([A-Za-z]*)/i",$ntag,$tmp);
163
- if (isset($tmp[1]))
164
  $arguments['autoplay'] = $tmp[1];
165
- }
166
 
167
  //search for popup in quotes
168
- preg_match("/popup='([^']*?)'/i",$ntag,$tmp);
169
- if ($tmp[1])
170
  $arguments['popup'] = $tmp[1];
171
 
172
  //search for loop
173
- preg_match("/[\s]+loop([\s]|])+/i",$ntag,$tmp);
174
- if (isset($tmp[0])){
175
  $arguments['loop'] = true;
176
  }
177
- else {
178
  preg_match("/loop='([A-Za-z]*)'/i",$ntag,$tmp);
179
- if ( $tmp[1] == NULL )
180
- preg_match("/loop=([A-Za-z]*)/i",$ntag,$tmp);
181
- if (isset($tmp[1]))
182
  $arguments['loop'] = $tmp[1];
183
- }
184
 
185
- // search for splash image
186
- preg_match("/splash='([^']*?)'/i",$ntag,$tmp); //quotes version
187
- if( $tmp[1] == NULL ) {
188
- preg_match_all("/splash=([^,\s\]]*)/i",$ntag,$tmp); //non quotes version
189
- preg_match('/(.*)\/videos\/(.*)/i',$tmp[1][0],$matches);
190
- if ($matches[0] == NULL)
191
  $arguments['splash'] = $tmp[1][0];
192
- else if ($matches[1] == NULL) {
193
  $arguments['splash'] = $matches[2];//$tmp[1][0];
194
  }
195
- else {
196
  $arguments['splash'] = $matches[2];
197
- }
198
  }
199
- else {
200
  preg_match('/(.*)\/videos\/(.*)/',$tmp[1],$matches);
201
  if ($matches[0] == NULL)
202
  $arguments['splash'] = $tmp[1];
203
  elseif ($matches[1] == NULL)
204
  $arguments['splash'] = $matches[2];
205
- else
206
  $arguments['splash'] = $matches[2];//$tmp[1];
207
- }
208
 
209
- // search for src1
210
- preg_match("/src1='([^']*?)'/i",$ntag,$tmp); //quotes version
211
- if( $tmp[1] == NULL ) {
212
- preg_match_all("/src1=([^,\s\]]*)/i",$ntag,$tmp); //non quotes version
213
- preg_match('/(.*)\/videos\/(.*)/i',$tmp[1][0],$matches);
214
- if ($matches[0] == NULL)
215
  $arguments['src1'] = $tmp[1][0];
216
- else if ($matches[1] == NULL) {
217
  $arguments['src1'] = $matches[2];//$tmp[1][0];
218
  }
219
- else {
220
  $arguments['src1'] = $matches[2];
221
- }
222
  }
223
- else {
224
  preg_match('/(.*)\/videos\/(.*)/',$tmp[1],$matches);
225
  if ($matches[0] == NULL)
226
  $arguments['src1'] = $tmp[1];
227
  elseif ($matches[1] == NULL)
228
  $arguments['src1'] = $matches[2];
229
- else
230
  $arguments['src1'] = $matches[2];//$tmp[1];
231
- }
232
 
233
- // search for src1
234
- preg_match("/src2='([^']*?)'/i",$ntag,$tmp); //quotes version
235
- if( $tmp[1] == NULL ) {
236
- preg_match_all("/src2=([^,\s\]]*)/i",$ntag,$tmp); //non quotes version
237
- preg_match('/(.*)\/videos\/(.*)/i',$tmp[1][0],$matches);
238
- if ($matches[0] == NULL)
239
  $arguments['src2'] = $tmp[1][0];
240
- else if ($matches[1] == NULL) {
241
  $arguments['src2'] = $matches[2];//$tmp[1][0];
242
  }
243
- else {
244
  $arguments['src2'] = $matches[2];
245
- }
246
  }
247
- else {
248
  preg_match('/(.*)\/videos\/(.*)/',$tmp[1],$matches);
249
  if ($matches[0] == NULL)
250
  $arguments['src2'] = $tmp[1];
251
  elseif ($matches[1] == NULL)
252
  $arguments['src2'] = $matches[2];
253
- else
254
  $arguments['src2'] = $matches[2];//$tmp[1];
255
- }
256
 
257
  //search for splashend
258
- preg_match("/[\s]+splashend([\s]|])+/i",$ntag,$tmp);
259
- if (isset($tmp[0])){
260
  $arguments['splashend'] = true;
261
  }
262
- else {
263
  preg_match("/splashend='([A-Za-z]*)'/i",$ntag,$tmp);
264
- if ( $tmp[1] == NULL )
265
- preg_match("/splashend=([A-Za-z]*)/i",$ntag,$tmp);
266
- if (isset($tmp[1]))
267
  $arguments['splashend'] = $tmp[1];
268
- }
269
 
270
  //search for controlbar
271
- preg_match("/[\s]+controlbar([\s]|])+/i",$ntag,$tmp);
272
- if (isset($tmp[0])){
273
  $arguments['controlbar'] = true;
274
  }
275
- else {
276
  preg_match("/controlbar='([A-Za-z]*)'/i",$ntag,$tmp);
277
- if ( $tmp[1] == NULL )
278
- preg_match("/controlbar=([A-Za-z]*)/i",$ntag,$tmp);
279
- if (isset($tmp[1]))
280
  $arguments['controlbar'] = $tmp[1];
281
- }
282
 
283
- if (trim($media) != '') {
284
- // build new player
285
  $new_player = $fv_fp->build_min_player($media,$arguments);
286
- $content = str_replace($tag, $new_player['html'],$content);
287
- if (!empty($new_player['script'])) {
288
  $GLOBALS['fv_fp_scripts'] = $new_player['script'];
289
  }
290
- }
291
- }
292
- return $content;
293
  }
294
 
295
  /**
296
  * Figure out if we need to include MediaElement.js
297
  */
298
  function flowplayer_prepare_scripts() {
299
- global $fv_fp, $fv_wp_flowplayer_ver;
300
 
301
  // don't load script in Optimize Press 2 preview
302
  if( flowplayer::is_special_editor() ) {
@@ -368,7 +360,12 @@ function flowplayer_prepare_scripts() {
368
 
369
  $aConf['mobile_native_fullscreen'] = $fv_fp->_get_option('mobile_native_fullscreen');
370
  $aConf['mobile_force_fullscreen'] = $fv_fp->_get_option('mobile_force_fullscreen');
371
-
 
 
 
 
 
372
  global $post;
373
  if( $post && isset($post->ID) && $post->ID > 0 ) {
374
  if( get_post_meta($post->ID, 'fv_player_mobile_native_fullscreen', true) ) $aConf['mobile_native_fullscreen'] = true;
@@ -439,16 +436,16 @@ function flowplayer_display_scripts() {
439
  return;
440
  }
441
 
442
- if( is_user_logged_in() || isset($_GET['fv_wp_flowplayer_check_template']) ) {
443
- echo "\n<!--fv-flowplayer-footer-->\n\n";
444
- }
445
  }
446
 
447
  /**
448
  * This is the template tag. Use the standard Flowplayer shortcodes
449
  */
450
  function flowplayer($shortcode) {
451
- echo apply_filters('the_content',$shortcode);
452
  }
453
 
454
 
@@ -460,9 +457,9 @@ function fv_flowplayer_the_content( $c ) {
460
  return $c;
461
  }
462
 
463
- $c = preg_replace( '!<p[^>]*?>(\[(?:fvplayer|flowplayer).*?[^\\\]\])</p>!', "\n".'$1'."\n", $c );
464
  $c = preg_replace_callback( '!\[(?:fvplayer|flowplayer).*?[^\\\]\]!', 'fv_flowplayer_shortfcode_fix_attrs', $c );
465
- return $c;
466
  }
467
  add_filter( 'the_content', 'fv_flowplayer_the_content', 0 );
468
 
@@ -483,7 +480,7 @@ function fv_flowplayer_shortfcode_fix_attr( $aMatch ) {
483
  Handle attachment pages which contain videos
484
  */
485
  function fv_flowplayer_attachment_page_video( $c ) {
486
- global $post;
487
  if( stripos($post->post_mime_type, 'video/') !== 0 && stripos($post->post_mime_type, 'audio/') !== 0 ) {
488
  return $c;
489
  }
@@ -500,7 +497,7 @@ function fv_flowplayer_attachment_page_video( $c ) {
500
  $c = preg_replace( '~<p class=.attachment.[\s\S]*?</p>~', $shortcode, $c );
501
  $c = preg_replace( '~<div[^>]*?class="[^"]*?wp-video[^"]*?"[^>]*?>[\s\S]*?<video.*?</video></div>~', $shortcode, $c );
502
 
503
- return $c;
504
  }
505
  add_filter( 'prepend_attachment', 'fv_flowplayer_attachment_page_video' );
506
 
@@ -535,14 +532,14 @@ add_filter( 'bbp_get_reply_content', 'fv_player_comment_text', 0 );
535
  function fv_player_comment_text( $comment_text ) {
536
  if( is_admin() ) return $comment_text;
537
 
538
- global $fv_fp;
539
- if( isset($fv_fp->conf['parse_comments']) && $fv_fp->conf['parse_comments'] == 'true' ) {
540
  add_filter('comment_text', 'do_shortcode');
541
  add_filter('bbp_get_topic_content', 'do_shortcode', 11);
542
  add_filter('bbp_get_reply_content', 'do_shortcode', 11);
543
 
544
  if( stripos($comment_text,'youtube.com') !== false || stripos($comment_text,'youtu.be') !== false ) {
545
- $pattern = '#(?:<iframe[^>]*?src=[\'"])?((?:https?://|//)?' # Optional URL scheme. Either http, or https, or protocol-relative.
546
  . '(?:www\.|m\.)?' # Optional www or m subdomain.
547
  . '(?:' # Group host alternatives:
548
  . 'youtu\.be/' # Either youtu.be,
@@ -556,15 +553,15 @@ function fv_player_comment_text( $comment_text ) {
556
  . ')' # End host alternatives.
557
  . '([\w-]{11})' # 11 characters (Length of Youtube video ids).
558
  . '(?![\w-]))(?:.*?</iframe>)?#'; # Rejects if overlong id.
559
- $comment_text = preg_replace( $pattern, '[fvplayer src="$1"]', $comment_text );
560
  }
561
 
562
  if( stripos($comment_text,'vimeo.com') !== false ) {
563
  $pattern = '#(?:https?://)?(?:www.)?(?:player.)?vimeo.com/(?:[/a-z]*/)*([0-9]{6,11})[?]?.*#';
564
  $comment_text = preg_replace( $pattern, '[fvplayer src="https://vimeo.com/$1"]', $comment_text );
565
  }
566
- }
567
 
568
- return $comment_text;
569
  }
570
 
16
  along with this program. If not, see <http://www.gnu.org/licenses/>.
17
  */
18
 
 
19
  add_action('wp_footer','flowplayer_prepare_scripts',9);
20
  add_action('wp_footer','flowplayer_display_scripts',100);
21
  add_action('widget_text','do_shortcode');
69
  'error_JSON' =>__('Admin: Error parsing JSON','fv-wordpress-flowplayer'),
70
  'no_support_IE9' =>__('Admin: Video checker doesn\'t support IE 9.','fv-wordpress-flowplayer'),
71
  'check_failed' =>__('Admin: Check failed.','fv-wordpress-flowplayer'),
72
+ 'playlist_current' =>__('Now Playing','fv-wordpress-flowplayer'),
73
  'video_issues' =>__('Video Issues','fv-wordpress-flowplayer'),
74
  'link_copied' =>__('Video Link Copied to Clipboard','fv-wordpress-flowplayer'),
75
  'embed_copied' =>__('Embed Code Copied to Clipboard','fv-wordpress-flowplayer'),
83
  return $aStrings;
84
  }
85
 
 
 
 
 
 
 
 
 
86
  /**
87
  * Replaces the flowplayer tags in post content by players and fills the $GLOBALS['fv_fp_scripts'] array.
88
  * @param string Content to be parsed
89
  * @return string Modified content string
90
  */
91
  function flowplayer_content( $content ) {
92
+ global $fv_fp;
93
 
94
+ $content_matches = array();
95
+ preg_match_all('/\[(flowplayer|fvplayer)\ [^\]]+\]/i', $content, $content_matches);
96
 
97
+ // process all found tags
98
+ foreach ($content_matches[0] as $tag) {
99
+ $ntag = str_replace("\'",'&#039;',$tag);
100
+ //search for URL
101
+ preg_match("/src='([^']*?)'/i",$ntag,$tmp);
102
+ if( $tmp[1] == NULL ) {
103
+ preg_match_all("/src=([^,\s\]]*)/i",$ntag,$tmp);
104
+ $media = $tmp[1][0];
105
+ }
106
+ else
107
  $media = $tmp[1];
108
+
109
+ //strip the additional /videos/ from the beginning if present
110
+ preg_match('/(.*)\/videos\/(.*)/',$media,$matches);
111
+ if ($matches[0] == NULL)
112
  $media = $media;
113
+ else if ($matches[1] == NULL) {
114
+ $media = $matches[2];
115
+ }
116
+ else {
117
  $media = $matches[2];
118
  }
 
 
 
119
 
120
  unset($arguments['src']);
121
  unset($arguments['src1']);
129
  unset($arguments['controlbar']);
130
  unset($arguments['redirect']);
131
  unset($arguments['loop']);
132
+
133
  //width and heigth
134
+ preg_match("/width=(\d*)/i",$ntag,$width);
135
+ preg_match("/height=(\d*)/i",$ntag,$height);
136
+ if( $width[1] != NULL)
137
+ $arguments['width'] = $width[1];
138
+ if( $height[1] != NULL)
139
+ $arguments['height'] = $height[1];
140
 
141
  //search for redirect
142
  preg_match("/redirect='([^']*?)'/i",$ntag,$tmp);
143
+ if ($tmp[1])
144
  $arguments['redirect'] = $tmp[1];
145
 
146
  //search for autoplay
147
+ preg_match("/[\s]+autoplay([\s]|])+/i",$ntag,$tmp);
148
+ if (isset($tmp[0])){
149
  $arguments['autoplay'] = true;
150
  }
151
+ else {
152
  preg_match("/autoplay='([A-Za-z]*)'/i",$ntag,$tmp);
153
+ if ( $tmp[1] == NULL )
154
+ preg_match("/autoplay=([A-Za-z]*)/i",$ntag,$tmp);
155
+ if (isset($tmp[1]))
156
  $arguments['autoplay'] = $tmp[1];
157
+ }
158
 
159
  //search for popup in quotes
160
+ preg_match("/popup='([^']*?)'/i",$ntag,$tmp);
161
+ if ($tmp[1])
162
  $arguments['popup'] = $tmp[1];
163
 
164
  //search for loop
165
+ preg_match("/[\s]+loop([\s]|])+/i",$ntag,$tmp);
166
+ if (isset($tmp[0])){
167
  $arguments['loop'] = true;
168
  }
169
+ else {
170
  preg_match("/loop='([A-Za-z]*)'/i",$ntag,$tmp);
171
+ if ( $tmp[1] == NULL )
172
+ preg_match("/loop=([A-Za-z]*)/i",$ntag,$tmp);
173
+ if (isset($tmp[1]))
174
  $arguments['loop'] = $tmp[1];
175
+ }
176
 
177
+ // search for splash image
178
+ preg_match("/splash='([^']*?)'/i",$ntag,$tmp); //quotes version
179
+ if( $tmp[1] == NULL ) {
180
+ preg_match_all("/splash=([^,\s\]]*)/i",$ntag,$tmp); //non quotes version
181
+ preg_match('/(.*)\/videos\/(.*)/i',$tmp[1][0],$matches);
182
+ if ($matches[0] == NULL)
183
  $arguments['splash'] = $tmp[1][0];
184
+ else if ($matches[1] == NULL) {
185
  $arguments['splash'] = $matches[2];//$tmp[1][0];
186
  }
187
+ else {
188
  $arguments['splash'] = $matches[2];
189
+ }
190
  }
191
+ else {
192
  preg_match('/(.*)\/videos\/(.*)/',$tmp[1],$matches);
193
  if ($matches[0] == NULL)
194
  $arguments['splash'] = $tmp[1];
195
  elseif ($matches[1] == NULL)
196
  $arguments['splash'] = $matches[2];
197
+ else
198
  $arguments['splash'] = $matches[2];//$tmp[1];
199
+ }
200
 
201
+ // search for src1
202
+ preg_match("/src1='([^']*?)'/i",$ntag,$tmp); //quotes version
203
+ if( $tmp[1] == NULL ) {
204
+ preg_match_all("/src1=([^,\s\]]*)/i",$ntag,$tmp); //non quotes version
205
+ preg_match('/(.*)\/videos\/(.*)/i',$tmp[1][0],$matches);
206
+ if ($matches[0] == NULL)
207
  $arguments['src1'] = $tmp[1][0];
208
+ else if ($matches[1] == NULL) {
209
  $arguments['src1'] = $matches[2];//$tmp[1][0];
210
  }
211
+ else {
212
  $arguments['src1'] = $matches[2];
213
+ }
214
  }
215
+ else {
216
  preg_match('/(.*)\/videos\/(.*)/',$tmp[1],$matches);
217
  if ($matches[0] == NULL)
218
  $arguments['src1'] = $tmp[1];
219
  elseif ($matches[1] == NULL)
220
  $arguments['src1'] = $matches[2];
221
+ else
222
  $arguments['src1'] = $matches[2];//$tmp[1];
223
+ }
224
 
225
+ // search for src1
226
+ preg_match("/src2='([^']*?)'/i",$ntag,$tmp); //quotes version
227
+ if( $tmp[1] == NULL ) {
228
+ preg_match_all("/src2=([^,\s\]]*)/i",$ntag,$tmp); //non quotes version
229
+ preg_match('/(.*)\/videos\/(.*)/i',$tmp[1][0],$matches);
230
+ if ($matches[0] == NULL)
231
  $arguments['src2'] = $tmp[1][0];
232
+ else if ($matches[1] == NULL) {
233
  $arguments['src2'] = $matches[2];//$tmp[1][0];
234
  }
235
+ else {
236
  $arguments['src2'] = $matches[2];
237
+ }
238
  }
239
+ else {
240
  preg_match('/(.*)\/videos\/(.*)/',$tmp[1],$matches);
241
  if ($matches[0] == NULL)
242
  $arguments['src2'] = $tmp[1];
243
  elseif ($matches[1] == NULL)
244
  $arguments['src2'] = $matches[2];
245
+ else
246
  $arguments['src2'] = $matches[2];//$tmp[1];
247
+ }
248
 
249
  //search for splashend
250
+ preg_match("/[\s]+splashend([\s]|])+/i",$ntag,$tmp);
251
+ if (isset($tmp[0])){
252
  $arguments['splashend'] = true;
253
  }
254
+ else {
255
  preg_match("/splashend='([A-Za-z]*)'/i",$ntag,$tmp);
256
+ if ( $tmp[1] == NULL )
257
+ preg_match("/splashend=([A-Za-z]*)/i",$ntag,$tmp);
258
+ if (isset($tmp[1]))
259
  $arguments['splashend'] = $tmp[1];
260
+ }
261
 
262
  //search for controlbar
263
+ preg_match("/[\s]+controlbar([\s]|])+/i",$ntag,$tmp);
264
+ if (isset($tmp[0])){
265
  $arguments['controlbar'] = true;
266
  }
267
+ else {
268
  preg_match("/controlbar='([A-Za-z]*)'/i",$ntag,$tmp);
269
+ if ( $tmp[1] == NULL )
270
+ preg_match("/controlbar=([A-Za-z]*)/i",$ntag,$tmp);
271
+ if (isset($tmp[1]))
272
  $arguments['controlbar'] = $tmp[1];
273
+ }
274
 
275
+ if (trim($media) != '') {
276
+ // build new player
277
  $new_player = $fv_fp->build_min_player($media,$arguments);
278
+ $content = str_replace($tag, $new_player['html'],$content);
279
+ if (!empty($new_player['script'])) {
280
  $GLOBALS['fv_fp_scripts'] = $new_player['script'];
281
  }
282
+ }
283
+ }
284
+ return $content;
285
  }
286
 
287
  /**
288
  * Figure out if we need to include MediaElement.js
289
  */
290
  function flowplayer_prepare_scripts() {
291
+ global $fv_fp, $fv_wp_flowplayer_ver;
292
 
293
  // don't load script in Optimize Press 2 preview
294
  if( flowplayer::is_special_editor() ) {
360
 
361
  $aConf['mobile_native_fullscreen'] = $fv_fp->_get_option('mobile_native_fullscreen');
362
  $aConf['mobile_force_fullscreen'] = $fv_fp->_get_option('mobile_force_fullscreen');
363
+
364
+ $aConf['sticky_video'] = $fv_fp->_get_option('sticky_video');
365
+ $aConf['sticky_place'] = $fv_fp->_get_option('sticky_place');
366
+ $aConf['sticky_width'] = $fv_fp->_get_option('sticky_width');
367
+
368
+
369
  global $post;
370
  if( $post && isset($post->ID) && $post->ID > 0 ) {
371
  if( get_post_meta($post->ID, 'fv_player_mobile_native_fullscreen', true) ) $aConf['mobile_native_fullscreen'] = true;
436
  return;
437
  }
438
 
439
+ if( is_user_logged_in() || isset($_GET['fv_wp_flowplayer_check_template']) ) {
440
+ echo "\n<!--fv-flowplayer-footer-->\n\n";
441
+ }
442
  }
443
 
444
  /**
445
  * This is the template tag. Use the standard Flowplayer shortcodes
446
  */
447
  function flowplayer($shortcode) {
448
+ echo apply_filters('the_content',$shortcode);
449
  }
450
 
451
 
457
  return $c;
458
  }
459
 
460
+ $c = preg_replace( '!<p[^>]*?>(\[(?:fvplayer|flowplayer).*?[^\\\]\])</p>!', "\n".'$1'."\n", $c );
461
  $c = preg_replace_callback( '!\[(?:fvplayer|flowplayer).*?[^\\\]\]!', 'fv_flowplayer_shortfcode_fix_attrs', $c );
462
+ return $c;
463
  }
464
  add_filter( 'the_content', 'fv_flowplayer_the_content', 0 );
465
 
480
  Handle attachment pages which contain videos
481
  */
482
  function fv_flowplayer_attachment_page_video( $c ) {
483
+ global $post;
484
  if( stripos($post->post_mime_type, 'video/') !== 0 && stripos($post->post_mime_type, 'audio/') !== 0 ) {
485
  return $c;
486
  }
497
  $c = preg_replace( '~<p class=.attachment.[\s\S]*?</p>~', $shortcode, $c );
498
  $c = preg_replace( '~<div[^>]*?class="[^"]*?wp-video[^"]*?"[^>]*?>[\s\S]*?<video.*?</video></div>~', $shortcode, $c );
499
 
500
+ return $c;
501
  }
502
  add_filter( 'prepend_attachment', 'fv_flowplayer_attachment_page_video' );
503
 
532
  function fv_player_comment_text( $comment_text ) {
533
  if( is_admin() ) return $comment_text;
534
 
535
+ global $fv_fp;
536
+ if( isset($fv_fp->conf['parse_comments']) && $fv_fp->conf['parse_comments'] == 'true' ) {
537
  add_filter('comment_text', 'do_shortcode');
538
  add_filter('bbp_get_topic_content', 'do_shortcode', 11);
539
  add_filter('bbp_get_reply_content', 'do_shortcode', 11);
540
 
541
  if( stripos($comment_text,'youtube.com') !== false || stripos($comment_text,'youtu.be') !== false ) {
542
+ $pattern = '#(?:<iframe[^>]*?src=[\'"])?((?:https?://|//)?' # Optional URL scheme. Either http, or https, or protocol-relative.
543
  . '(?:www\.|m\.)?' # Optional www or m subdomain.
544
  . '(?:' # Group host alternatives:
545
  . 'youtu\.be/' # Either youtu.be,
553
  . ')' # End host alternatives.
554
  . '([\w-]{11})' # 11 characters (Length of Youtube video ids).
555
  . '(?![\w-]))(?:.*?</iframe>)?#'; # Rejects if overlong id.
556
+ $comment_text = preg_replace( $pattern, '[fvplayer src="$1"]', $comment_text );
557
  }
558
 
559
  if( stripos($comment_text,'vimeo.com') !== false ) {
560
  $pattern = '#(?:https?://)?(?:www.)?(?:player.)?vimeo.com/(?:[/a-z]*/)*([0-9]{6,11})[?]?.*#';
561
  $comment_text = preg_replace( $pattern, '[fvplayer src="https://vimeo.com/$1"]', $comment_text );
562
  }
563
+ }
564
 
565
+ return $comment_text;
566
  }
567
 
controller/settings.php CHANGED
@@ -22,6 +22,16 @@ function fv_player_admin_page() {
22
 
23
 
24
 
 
 
 
 
 
 
 
 
 
 
25
  add_filter('plugin_action_links', 'fv_wp_flowplayer_plugin_action_links', 10, 2);
26
 
27
  function fv_wp_flowplayer_plugin_action_links($links, $file) {
@@ -133,7 +143,7 @@ function fv_player_admin_pointer_boxes() {
133
  }
134
 
135
  if(
136
- (stripos( $_SERVER['REQUEST_URI'], '/plugins.php') !== false || ( isset($_GET['page']) && $_GET['page'] === 'fvplayer' ) )
137
  && $pnotices = get_option('fv_wordpress_flowplayer_persistent_notices')
138
  ) {
139
  $fv_fp->pointer_boxes['fv_flowplayer_license_expired'] = array(
@@ -229,7 +239,7 @@ add_action('admin_enqueue_scripts', 'fv_flowplayer_admin_scripts');
229
 
230
  function fv_flowplayer_admin_scripts() {
231
  global $fv_wp_flowplayer_ver;
232
- if (isset($_GET['page']) && $_GET['page'] == 'fvplayer') {
233
  wp_enqueue_media();
234
 
235
  wp_enqueue_script('common');
@@ -247,10 +257,7 @@ function fv_flowplayer_admin_scripts() {
247
  add_action('admin_head', 'flowplayer_admin_head');
248
 
249
  function flowplayer_admin_head() {
250
-
251
- if( !isset($_GET['page']) || $_GET['page'] != 'fvplayer' ) {
252
- return;
253
- }
254
 
255
  global $fv_wp_flowplayer_ver;
256
  ?>
@@ -271,9 +278,7 @@ function flowplayer_admin_head() {
271
  add_action('admin_footer', 'flowplayer_admin_footer');
272
 
273
  function flowplayer_admin_footer() {
274
- if( !isset($_GET['page']) || $_GET['page'] != 'fvplayer' ) {
275
- return;
276
- }
277
 
278
  flowplayer_prepare_scripts();
279
  }
@@ -284,9 +289,7 @@ function flowplayer_admin_footer() {
284
  add_action('admin_print_footer_scripts', 'flowplayer_admin_footer_wp_js_restore', 999999 );
285
 
286
  function flowplayer_admin_footer_wp_js_restore() {
287
- if( !isset($_GET['page']) || $_GET['page'] != 'fvplayer' ) {
288
- return;
289
- }
290
 
291
  ?>
292
  <script>
22
 
23
 
24
 
25
+ function fv_player_is_admin_screen() {
26
+ if( isset($_GET['page']) && $_GET['page'] == 'fvplayer' ) {
27
+ return true;
28
+ }
29
+ return false;
30
+ }
31
+
32
+
33
+
34
+
35
  add_filter('plugin_action_links', 'fv_wp_flowplayer_plugin_action_links', 10, 2);
36
 
37
  function fv_wp_flowplayer_plugin_action_links($links, $file) {
143
  }
144
 
145
  if(
146
+ (stripos( $_SERVER['REQUEST_URI'], '/plugins.php') !== false ||fv_player_is_admin_screen() )
147
  && $pnotices = get_option('fv_wordpress_flowplayer_persistent_notices')
148
  ) {
149
  $fv_fp->pointer_boxes['fv_flowplayer_license_expired'] = array(
239
 
240
  function fv_flowplayer_admin_scripts() {
241
  global $fv_wp_flowplayer_ver;
242
+ if( fv_player_is_admin_screen() ) {
243
  wp_enqueue_media();
244
 
245
  wp_enqueue_script('common');
257
  add_action('admin_head', 'flowplayer_admin_head');
258
 
259
  function flowplayer_admin_head() {
260
+ if( !fv_player_is_admin_screen() ) return;
 
 
 
261
 
262
  global $fv_wp_flowplayer_ver;
263
  ?>
278
  add_action('admin_footer', 'flowplayer_admin_footer');
279
 
280
  function flowplayer_admin_footer() {
281
+ if( !fv_player_is_admin_screen() ) return;
 
 
282
 
283
  flowplayer_prepare_scripts();
284
  }
289
  add_action('admin_print_footer_scripts', 'flowplayer_admin_footer_wp_js_restore', 999999 );
290
 
291
  function flowplayer_admin_footer_wp_js_restore() {
292
+ if( !fv_player_is_admin_screen() ) return;
 
 
293
 
294
  ?>
295
  <script>
controller/shortcodes.php CHANGED
@@ -26,7 +26,7 @@ add_shortcode('fvplayer','flowplayer_content_handle');
26
 
27
  add_shortcode('fv_time','fv_player_time');
28
 
29
- function flowplayer_content_handle( $atts, $content = null, $tag ) {
30
  global $fv_fp;
31
  if( !$fv_fp ) return false;
32
 
@@ -99,6 +99,7 @@ function flowplayer_content_handle( $atts, $content = null, $tag ) {
99
  'width' => '',
100
  'height' => '',
101
  'autoplay' => '',
 
102
  'splash' => '',
103
  'splashend' => '',
104
  'popup' => '',
@@ -129,13 +130,15 @@ function flowplayer_content_handle( $atts, $content = null, $tag ) {
129
  'liststyle' => '',
130
  'playlist_advance' => '',
131
  'linking' => '',
132
- 'end_popup_preview' => ''
 
133
  ), $atts ) );
134
 
135
  if( $fv_fp->_get_option('parse_commas') && strcmp($tag,'flowplayer') == 0 ) {
136
  $arguments['width'] = preg_replace('/\,/', '', $width);
137
  $arguments['height'] = preg_replace('/\,/', '', $height);
138
  $arguments['autoplay'] = preg_replace('/\,/', '', $autoplay);
 
139
  $arguments['splash'] = preg_replace('/\,/', '', $splash);
140
  $arguments['src1'] = preg_replace('/\,/', '', $src1);
141
  $arguments['src2'] = preg_replace('/\,/', '', $src2);
@@ -170,6 +173,7 @@ function flowplayer_content_handle( $atts, $content = null, $tag ) {
170
  $arguments['playlist_advance'] = $playlist_advance;
171
  $arguments['src'] = trim( preg_replace('/\,/', '', $src) );
172
  $arguments['linking'] = $linking;
 
173
 
174
  } else {
175
  $arguments = shortcode_atts( array(
@@ -180,6 +184,7 @@ function flowplayer_content_handle( $atts, $content = null, $tag ) {
180
  'width' => '',
181
  'height' => '',
182
  'autoplay' => '',
 
183
  'splash' => '',
184
  'splashend' => '',
185
  'popup' => '',
@@ -211,6 +216,7 @@ function flowplayer_content_handle( $atts, $content = null, $tag ) {
211
  'playlist_advance' => '',
212
  'linking' => '',
213
  'end_popup_preview' => '',
 
214
  ), $atts );
215
  }
216
 
@@ -334,6 +340,7 @@ function fv_flowplayer_optimizepress_bridge( $input ) {
334
  if( $vars['auto_play'] == 'Y' ) {
335
  $shortcode .= ' autoplay="true"';
336
  }
 
337
 
338
  $shortcode .= ' width="'.$vars['width'].'"';
339
  $shortcode .= ' height="'.$vars['height'].'"';
26
 
27
  add_shortcode('fv_time','fv_player_time');
28
 
29
+ function flowplayer_content_handle( $atts, $content = null, $tag = false ) {
30
  global $fv_fp;
31
  if( !$fv_fp ) return false;
32
 
99
  'width' => '',
100
  'height' => '',
101
  'autoplay' => '',
102
+ 'sticky' => '',
103
  'splash' => '',
104
  'splashend' => '',
105
  'popup' => '',
130
  'liststyle' => '',
131
  'playlist_advance' => '',
132
  'linking' => '',
133
+ 'end_popup_preview' => '',
134
+ 'splash_text'
135
  ), $atts ) );
136
 
137
  if( $fv_fp->_get_option('parse_commas') && strcmp($tag,'flowplayer') == 0 ) {
138
  $arguments['width'] = preg_replace('/\,/', '', $width);
139
  $arguments['height'] = preg_replace('/\,/', '', $height);
140
  $arguments['autoplay'] = preg_replace('/\,/', '', $autoplay);
141
+ $arguments['sticky'] = preg_replace('/\,/', '', $sticky);
142
  $arguments['splash'] = preg_replace('/\,/', '', $splash);
143
  $arguments['src1'] = preg_replace('/\,/', '', $src1);
144
  $arguments['src2'] = preg_replace('/\,/', '', $src2);
173
  $arguments['playlist_advance'] = $playlist_advance;
174
  $arguments['src'] = trim( preg_replace('/\,/', '', $src) );
175
  $arguments['linking'] = $linking;
176
+ $arguments['splash_text'] = $splash_text;
177
 
178
  } else {
179
  $arguments = shortcode_atts( array(
184
  'width' => '',
185
  'height' => '',
186
  'autoplay' => '',
187
+ 'sticky' => '',
188
  'splash' => '',
189
  'splashend' => '',
190
  'popup' => '',
216
  'playlist_advance' => '',
217
  'linking' => '',
218
  'end_popup_preview' => '',
219
+ 'splash_text' => ''
220
  ), $atts );
221
  }
222
 
340
  if( $vars['auto_play'] == 'Y' ) {
341
  $shortcode .= ' autoplay="true"';
342
  }
343
+
344
 
345
  $shortcode .= ' width="'.$vars['width'].'"';
346
  $shortcode .= ' height="'.$vars['height'].'"';
css/admin.css CHANGED
@@ -123,8 +123,10 @@ table.fv-player-popup-formats td:first-child { width: 72px }
123
  height: 243px;
124
  }
125
 
126
- #fv_flowplayer_interface_options p.description { line-height: 1.5; margin-bottom: 0; margin-top: 0; }
127
 
128
- #fp-preview-wrapper{height:360px;width:420px;position:absolute;top:0px;right:50px;}
129
- #fp-preview-wrapper>.flowplayer{position:relative; height:160px;}
130
- #fp-preview-wrapper .fp-subtitle{height:50px;}
 
 
123
  height: 243px;
124
  }
125
 
126
+ #fv_flowplayer_interface_options p.description {line-height:1.5;margin-bottom:0;margin-top:0}
127
 
128
+ #fp-preview-wrapper{height:360px;width:420px;position:absolute;top:0px;right:50px}
129
+ #fp-preview-wrapper>.flowplayer{position:relative; height:160px}
130
+ #fp-preview-wrapper .fp-subtitle{height:50px}
131
+
132
+ #dashboard-widgets .flowplayer-wrapper h3, #dashboard-widgets .flowplayer-wrapper h4 {color:inherit;margin:0 auto;padding:0;font-weight:700;font-size:inherit}
css/colorbox.css CHANGED
@@ -37,5 +37,5 @@ order/nesting of the generated HTML, so that the structure easier to understand.
37
 
38
  /* Add video button */
39
  .wp-media-buttons .fv-wordpress-flowplayer-button span{min-width:28px;min-height: 26px;display:inline-block;background:url('../images/icon.png') no-repeat center center;vertical-align:top;}
40
- @media only screen and (max-width: 782px) {.wp-media-buttons .fv-wordpress-flowplayer-button span{min-width:24px;display:inline-block;min-height:38px;} }
41
- @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {.wp-media-buttons .fv-wordpress-flowplayer-button span{background:url('../images/icon@x2.png') no-repeat center center;min-width:32px;background-size:32px auto;min-height:36px;} }
37
 
38
  /* Add video button */
39
  .wp-media-buttons .fv-wordpress-flowplayer-button span{min-width:28px;min-height: 26px;display:inline-block;background:url('../images/icon.png') no-repeat center center;vertical-align:top;}
40
+ @media only screen and (max-width: 782px) {.wp-media-buttons .fv-wordpress-flowplayer-button span{min-width:24px;display:inline-block;min-height:18px;background-size:24px auto;} }
41
+ @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {.wp-media-buttons .fv-wordpress-flowplayer-button span{background:url('../images/icon@x2.png') no-repeat center center;min-width:32px;background-size:25px auto;} }
css/flowplayer.css CHANGED
@@ -1,929 +1,1085 @@
1
- @font-face {
2
- font-family: 'fpicons';
3
- src:url('fonts/fpicons.eot?ver=yg5dv7');
4
- src:url('fonts/fpicons.eot?ver=yg5dv7#iefix') format('embedded-opentype'),
5
- url('fonts/fpicons.woff?ver=yg5dv7') format('woff'),
6
- url('fonts/fpicons.ttf?ver=yg5dv7') format('truetype'),
7
- url('fonts/fpicons.svg?ver=yg5dv7#fpicons') format('svg');
8
- font-weight: normal;
9
- font-style: normal;
10
- }
11
-
12
- [class^="fp-i-"], [class*=" fp-i-"] {
13
- font-family: 'fpicons';
14
- speak: none;
15
- font-style: normal;
16
- font-weight: normal;
17
- font-variant: normal;
18
- text-transform: none;
19
- line-height: 1;
20
-
21
- /* Better Font Rendering =========== */
22
- -webkit-font-smoothing: antialiased;
23
- -moz-osx-font-smoothing: grayscale;
24
- }
25
- .flowplayer{position:relative;width:100%;counter-increment:flowplayer;background-size:contain;background-repeat:no-repeat;background-position:center center;display:inline-block;}
26
- .flowplayer *{font-weight:inherit;font-family:inherit;font-style:inherit;text-decoration:inherit;font-size:100%;padding:0;border:0;margin:0;list-style-type:none;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}
27
- .flowplayer a:focus{outline:0}
28
- .flowplayer video{width:100%;-ms-transform: translateY(0) translateX(0);-webkit-transform: translateY(0) translateX(0);transform: translateY(0) translateX(0);}
29
- .flowplayer.is-ipad video{-webkit-transform:translateX(-2048px);}
30
- .is-ready.flowplayer.is-ipad video{-webkit-transform:translateX(0)}
31
- .flowplayer .fp-player{position:absolute;top:0;left:0;width:100%;height:100%}
32
- .flowplayer .fp-engine,.flowplayer .fp-ui,.flowplayer .fp-message{position:absolute;top:0;left:0;width:100%;height:100%;cursor:pointer;z-index:1}
33
- .flowplayer .fp-ui{z-index:11}
34
- .flowplayer .fp-message{display:none;text-align:center;padding-top:5%;cursor:default;}
35
- .flowplayer .fp-message h2{font-size:120%;margin-bottom:1em}
36
- .flowplayer .fp-message p{color:#666;font-size:95%}
37
- .flowplayer .fp-title{line-height:30px;font-weight:normal;font-family:'myriad pro',Helvetica,Arial,sans-serif;font-size:11px;cursor:default;color:#fff;width:auto;max-width:50%;white-space:nowrap;text-overflow:ellipsis;overflow:hidden;float:left;padding:0 20px;}
38
- .is-rtl.flowplayer .fp-title{float:right}
39
- .aside-time.flowplayer .fp-title{display:none !important}
40
- .flowplayer .fp-controls{position:absolute;bottom:0;width:100%; display: block; z-index: auto;}
41
- .no-background.flowplayer .fp-controls{background-color:transparent !important;background-image:-webkit-gradient(linear,left top,left bottom,from(transparent),to(transparent)) !important;background-image:-webkit-linear-gradient(top,transparent,transparent) !important;background-image:-moz-linear-gradient(top,transparent,transparent) !important;background-image:-o-linear-gradient(top,transparent,transparent) !important;background-image:linear-gradient(to bottom,transparent,transparent) !important}
42
- .is-fullscreen.flowplayer .fp-controls{bottom:3px}
43
- .is-mouseover.flowplayer .fp-controls{bottom:0}
44
- .flowplayer .fp-controls,.flowplayer .fp-title,.flowplayer .fp-fullscreen,.flowplayer .fp-unload,.flowplayer .fp-close,.flowplayer .fp-embed,.flowplayer.aside-time .fp-time{background-color:#000;background-color:rgba(0,0,0,0.65);}
45
- .no-background.flowplayer .fp-controls,.no-background.flowplayer .fp-title,.no-background.flowplayer .fp-fullscreen,.no-background.flowplayer .fp-unload,.no-background.flowplayer .fp-close,.no-background.flowplayer .fp-embed,.no-background.flowplayer.aside-time .fp-time{background-color:transparent !important;background-image:-webkit-gradient(linear,left top,left bottom,from(transparent),to(transparent)) !important;background-image:-webkit-linear-gradient(top,transparent,transparent) !important;background-image:-moz-linear-gradient(top,transparent,transparent) !important;background-image:-o-linear-gradient(top,transparent,transparent) !important;background-image:linear-gradient(to bottom,transparent,transparent) !important;text-shadow:0 0 1px #000}
46
- .no-background.flowplayer .fp-play,.no-background.flowplayer .fp-brand{background-color:transparent !important;background-image:-webkit-gradient(linear,left top,left bottom,from(transparent),to(transparent)) !important;background-image:-webkit-linear-gradient(top,transparent,transparent) !important;background-image:-moz-linear-gradient(top,transparent,transparent) !important;background-image:-o-linear-gradient(top,transparent,transparent) !important;background-image:linear-gradient(to bottom,transparent,transparent) !important;text-shadow:0 0 1px #000}
47
- .flowplayer.fixed-controls .fp-controls{background-color:#000}
48
- .flowplayer .fp-timeline{background-color:#a5a5a5}
49
- .flowplayer .fp-buffer{background-color:#eee}
50
- .flowplayer .fp-progress{background-color:#00a7c8}
51
- .flowplayer .fp-volumeslider{background-color:#a5a5a5}
52
- .flowplayer .fp-volumelevel{background-color:#00a7c8}
53
- .flowplayer .fp-waiting{display:none;margin:19% auto;text-align:center;}
54
- .flowplayer .fp-waiting *{-webkit-box-shadow:0 0 5px #333;-moz-box-shadow:0 0 5px #333;box-shadow:0 0 5px #333}
55
- .flowplayer .fp-waiting em{width:1em;height:1em;-webkit-border-radius:1em;-moz-border-radius:1em;border-radius:1em;background-color:rgba(255,255,255,0.8);display:inline-block;-webkit-animation:pulse .6s infinite;-moz-animation:pulse .6s infinite;animation:pulse .6s infinite;margin:.3em;opacity:0;filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=0);}
56
- .flowplayer .fp-waiting em:nth-child(1){-webkit-animation-delay:.3s;-moz-animation-delay:.3s;animation-delay:.3s}
57
- .flowplayer .fp-waiting em:nth-child(2){-webkit-animation-delay:.45s;-moz-animation-delay:.45s;animation-delay:.45s}
58
- .flowplayer .fp-waiting em:nth-child(3){-webkit-animation-delay:.6s;-moz-animation-delay:.6s;animation-delay:.6s}
59
- .flowplayer .fp-waiting p{color:#ccc;font-weight:bold}
60
- .flowplayer .fp-speed{font-size:30px;background-color:#333;background-color:rgba(51,51,51,0.8);color:#eee;margin:0 auto;text-align:center;width:120px;padding:.1em 0 0;opacity:0;filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=0);-webkit-transition:opacity .5s;-moz-transition:opacity .5s;transition:opacity .5s;}
61
- .flowplayer .fp-speed.fp-hilite{opacity:1;filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=100)}
62
- .flowplayer .fp-help{position:absolute;top:0;left:-9999em;z-index:100;background-color:#333;background-color:rgba(51,51,51,0.9);width:100%;height:100%;opacity:0;filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=0);-webkit-transition:opacity .2s;-moz-transition:opacity .2s;transition:opacity .2s;text-align:center;}
63
- .is-help.flowplayer .fp-help{left:0;opacity:1;filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=100)}
64
- .flowplayer .fp-help .fp-help-section{margin:3%;direction:ltr}
65
- .flowplayer .fp-help .fp-help-basics{margin-top:6%}
66
- .flowplayer .fp-help p{color:#eee;margin:.5em 0;font-size:14px;line-height:1.5;display:inline-block;margin:1% 2%}
67
- .flowplayer .fp-help em{background:#eee;-webkit-border-radius:.3em;-moz-border-radius:.3em;border-radius:.3em;margin-right:.4em;padding:.3em .6em;color:#333}
68
- .flowplayer .fp-help small{font-size:90%;color:#aaa}
69
- .flowplayer .fp-help .fp-close{display:block}
70
- .flowplayer .fp-dropdown{position:absolute;top:5px;width:100px;background-color:#000 !important;-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px;box-sizing:border-box;-moz-box-sizing:border-box;margin:0 !important;list-style-type:none !important;}
71
- .flowplayer .fp-dropdown:before{content:'';display:block;position:absolute;top:-5px;left:calc(50% - 5px);width:0;height:0;border-left:5px solid transparent;border-right:5px solid transparent;border-bottom:5px solid rgba(51,51,51,0.9)}
72
- .flowplayer .fp-dropdown li{padding:10px !important;margin:0 !important;color:#fff !important;font-size:11px !important;line-height: 16px;text-align:center;list-style-type:none !important;}
73
- .flowplayer .fp-dropdown li.active{background-color:#00a7c8 !important;cursor:default !important}
74
- .flowplayer .fp-dropdown.fp-dropup{bottom:20px;top:auto;}
75
- .flowplayer .fp-dropdown.fp-dropup:before{top:auto;bottom:-5px;border-bottom:none;border-top:5px solid rgba(51,51,51,0.9)}
76
- .flowplayer .fp-tooltip{background-color:#000;color:#fff;display:none;position:absolute;padding:4px 6px 6px;line-height:1}
77
- .flowplayer .fp-tooltip:before{content:'';display:block;position:absolute;bottom:-5px;width:0;height:0;left:calc(50% - 5px);border-left:5px solid transparent;border-right:5px solid transparent;border-top:5px solid #000}
78
- .flowplayer .fp-timeline-tooltip{bottom:35px}
79
- .flowplayer .fp-timeline:hover+.fp-timeline-tooltip{display:block}
80
- .is-touch.flowplayer .fp-timeline:hover+.fp-timeline-tooltip{display:none}
81
- .flowplayer .fp-subtitle{position:absolute;bottom:5px;left:-99999em;z-index:10;text-align:center;width:100%;opacity:0;filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=0);-webkit-transition:opacity .3s;-moz-transition:opacity .3s;transition:opacity .3s;}
82
- .flowplayer.is-mouseover .fp-subtitle{bottom:34px;}
83
- .flowplayer.is-mouseout .fp-subtitle{-webkit-transition:bottom 0.15s ease 0.3s;-moz-transition:bottom 0.15s ease 0.3s;transition:bottom 0.15s ease 0.3s}
84
- .flowplayer .fp-subtitle .fp-subtitle-line{display:inline-block;background-color:#000;color:#eee;padding:0 .4em;font-size:16px;border-radius: 5px;}
85
- .flowplayer .fp-subtitle.is-wide br{display:none}
86
- .flowplayer .fp-subtitle .fp-subtitle-line:after{content:'';clear:both}
87
- .flowplayer .fp-subtitle .fp-subtitle-line:first-of-type{-webkit-border-radius:4px 0 0 4px;-moz-border-radius:4px 0 0 4px;border-radius:4px 0 0 4px}
88
- .flowplayer .fp-subtitle .fp-subtitle-line:last-of-type{padding-left:0;-webkit-border-radius:0 4px 4px 0;-moz-border-radius:0 4px 4px 0;border-radius:0 4px 4px 0}
89
- .flowplayer .fp-subtitle:not(.is-wide) .fp-subtitle-line{-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px}
90
- .flowplayer .fp-subtitle:not(.is-wide) .fp-subtitle-line{padding-left:0.4em}
91
- .flowplayer .fp-subtitle .fp-subtitle-line b{font-weight:bold}
92
- .flowplayer .fp-subtitle .fp-subtitle-line i{font-style:italic}
93
- .flowplayer .fp-subtitle .fp-subtitle-line u{text-decoration:underline}
94
- .flowplayer .fp-subtitle.fp-active{left:0;opacity:1;filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=100)}
95
- .flowplayer .fp-fullscreen,.flowplayer .fp-unload,.flowplayer .fp-mute,.flowplayer .fp-embed,.flowplayer .fp-close,.flowplayer .fp-play,.flowplayer .fp-menu:before{font-family:'fpicons' !important;color:#fff !important;font-size:15px !important;text-align:center !important;line-height:30px !important;text-decoration:none !important;}
96
- .is-rtl.flowplayer .fp-fullscreen,.is-rtl.flowplayer .fp-unload,.is-rtl.flowplayer .fp-mute,.is-rtl.flowplayer .fp-embed,.is-rtl.flowplayer .fp-close,.is-rtl.flowplayer .fp-play,.is-rtl.flowplayer .fp-menu{-webkit-transform:scale(-1,1);-moz-transform:scale(-1,1);transform:scale(-1,1)}
97
- .is-rtl.flowplayer .fp-menu{-webkit-transform:none;-moz-transform:none;transform:none}
98
- .flowplayer .fp-fullscreen:before{content:"\e602"}
99
- .flowplayer .fp-unload:before,.flowplayer .fp-close:before{content:"\e600"}
100
- .flowplayer .fp-mute:before{content:"\e606"}
101
- .flowplayer .fp-embed:before{content:"\e603"}
102
- .flowplayer .fp-play:before{content:"\e608"}
103
- .flowplayer .fp-menu:before{content:"\e604"}
104
- .flowplayer .fp-flash-disabled{background:#333;width:390px;margin:0 auto;position:absolute;bottom:0;color:#fff}
105
- .is-splash.flowplayer .fp-ui,.is-paused.flowplayer .fp-ui{background:url(img/play_white.png) center no-repeat;background-size:11%;}
106
- .is-rtl.is-splash.flowplayer .fp-ui,.is-rtl.is-paused.flowplayer .fp-ui{background:url(img/play_white_rtl.png) center no-repeat;background-size:11%}
107
- .is-fullscreen.flowplayer .fp-ui{background-size:auto}
108
- @media (-webkit-min-device-pixel-ratio: 2),(min-resolution: 2dppx){.is-splash.flowplayer .fp-ui,.is-paused.flowplayer .fp-ui{background:url(img/play_white-x2.png) center no-repeat;background-size:11%}
109
- .is-rtl.is-splash.flowplayer .fp-ui,.is-rtl.is-paused.flowplayer .fp-ui{background:url(img/play_white_rtl-x2.png) center no-repeat;background-size:11%}
110
- .flowplayer .fvp-share-bar .fvp-sharing a {background: url("img/flp-share-icons-x2.png") no-repeat;background-size:100%}
111
- }
112
- .is-seeking.flowplayer .fp-ui,.is-loading.flowplayer .fp-ui{background-image:none}
113
- .flowplayer .fp-brand{color:#fff !important;position:absolute;right:115px;font-weight:normal !important;font-family:'myriad pro',Helvetica,Arial,sans-serif !important;text-decoration:none !important;line-height:15px !important;font-size:11px !important;height:15px;width:55px;bottom:9px;box-sizing:border-box;text-align:center;padding:1px;white-space:nowrap;text-overflow:ellipsis;overflow:hidden;}
114
- .has-menu.flowplayer .fp-brand{right:152px}
115
- .is-rtl.flowplayer .fp-brand{right:auto;left:125px}
116
- .has-menu.is-rtl.flowplayer .fp-brand{left:152px}
117
- .no-brand.flowplayer .fp-brand{display:none}
118
- .no-volume.no-mute.flowplayer .fp-brand{right:10px;}
119
- .has-menu.no-volume.no-mute.flowplayer .fp-brand{right:47px}
120
- .no-volume.flowplayer .fp-brand{right:50px}
121
- .no-mute.flowplayer .fp-brand{right:95px}
122
- .flowplayer .fp-logo{position:absolute;top:auto;left:15px;bottom:40px;cursor:pointer;display:none;z-index:100;}
123
- .flowplayer .fp-logo img{width:100%}
124
- .is-embedded.flowplayer .fp-logo{display:block}
125
- .fixed-controls.flowplayer .fp-logo{bottom:15px}
126
- .flowplayer .fp-fullscreen,.flowplayer .fp-unload,.flowplayer .fp-close{position:absolute;top:10px;left:auto;right:10px;display:block;width:30px;height:23px;text-align:center;cursor:pointer;height:30px;width:30px;}
127
- .is-rtl.flowplayer .fp-fullscreen,.is-rtl.flowplayer .fp-unload,.is-rtl.flowplayer .fp-close{right:auto;left:10px}
128
- .flowplayer .fp-unload,.flowplayer .fp-close{display:none}
129
- .flowplayer .fp-play{display:none;height:30px !important;position:absolute;bottom:0;left:0;text-align:center;}
130
- .is-rtl.flowplayer .fp-play{left:auto;right:0}
131
- .is-playing.flowplayer .fp-play:before{content:"\e607"}
132
- .flowplayer .fp-menu{display:none;position:absolute;bottom:0;z-index:21;right:10px;}
133
- .is-rtl.flowplayer .fp-menu{right:auto;left:10px}
134
- .has-menu.flowplayer .fp-menu{display:block}
135
- .flowplayer .fp-menu .fp-dropdown{z-index:12;display:none;left:-42.5px;line-height:auto;width:149px;-webkit-transform:none;-moz-transform:none;transform:none;}
136
- .is-rtl.flowplayer .fp-menu .fp-dropdown{left:-10px}
137
- .flowplayer .fp-menu.dropdown-open .fp-dropdown{display:block}
138
- .flowplayer.is-ready.is-closeable .fp-unload{display:block}
139
- .flowplayer.is-ready.is-closeable .fp-embed{right:90px}
140
- .flowplayer.is-ready.is-closeable .fp-fullscreen{right:50px}
141
- .flowplayer.is-ready.is-closeable.is-rtl .fp-embed{right:auto;left:90px}
142
- .flowplayer.is-ready.is-closeable.is-rtl .fp-fullscreen{right:auto;left:50px}
143
- .flowplayer.is-fullscreen .fp-fullscreen{display:block !important;}
144
- .flowplayer.is-fullscreen .fp-fullscreen:before{content:"\e601"}
145
- .flowplayer .fp-timeline{height:3px;position:relative;overflow:hidden;top:10px;height:10px;margin:0 225px 0 55px;}
146
- .no-brand.flowplayer .fp-timeline{margin-right:160px;}
147
- .has-menu.no-brand.flowplayer .fp-timeline{margin-right:187px}
148
- .no-volume.no-brand.flowplayer .fp-timeline{margin-right:95px}
149
- .no-mute.no-brand.flowplayer .fp-timeline{margin-right:130px}
150
- .no-mute.no-volume.no-brand.flowplayer .fp-timeline{margin-right:55px}
151
- .has-menu.flowplayer .fp-timeline{margin-right:252px}
152
- .no-volume.flowplayer .fp-timeline{margin-right:160px}
153
- .no-mute.flowplayer .fp-timeline{margin-right:195px}
154
- .no-mute.no-volume.flowplayer .fp-timeline{margin-right:120px;}
155
- .has-menu.no-mute.no-volume.flowplayer .fp-timeline{margin-right:82px}
156
- .is-rtl.flowplayer .fp-timeline{margin:0 55px 0 225px;}
157
- .no-brand.is-rtl.flowplayer .fp-timeline{margin-left:160px;}
158
- .has-menu.no-brand.is-rtl.flowplayer .fp-timeline{margin-left:197px}
159
- .has-menu.is-rtl.flowplayer .fp-timeline{margin-left:262px}
160
- .no-volume.is-rtl.flowplayer .fp-timeline{margin-left:95px}
161
- .no-mute.is-rtl.flowplayer .fp-timeline{margin-left:130px}
162
- .no-mute.no-volume.is-rtl.flowplayer .fp-timeline{margin-left:55px}
163
- .is-long.flowplayer .fp-timeline{margin:0 255px 0 85px;}
164
- .no-volume.is-long.flowplayer .fp-timeline{margin-right:180px}
165
- .no-mute.is-long.flowplayer .fp-timeline{margin-right:140px}
166
- .has-menu.is-long.flowplayer .fp-timeline{margin-right:292px}
167
- .no-brand.is-long.flowplayer .fp-timeline{margin-right:190px;}
168
- .no-volume.no-brand.is-long.flowplayer .fp-timeline{margin-right:125px}
169
- .no-mute.no-brand.is-long.flowplayer .fp-timeline{margin-right:85px}
170
- .has-menu.no-brand.is-long.flowplayer .fp-timeline{margin-right:227px}
171
- .is-rtl.is-long.flowplayer .fp-timeline{margin:85px 0 190px 0;}
172
- .no-volume.is-rtl.is-long.flowplayer .fp-timeline{margin-left:125px}
173
- .no-mute.is-rtl.is-long.flowplayer .fp-timeline{margin-left:85px}
174
- .aside-time.flowplayer .fp-timeline,.no-time.flowplayer .fp-timeline{margin:0 190px 0 10px;}
175
- .has-menu.aside-time.flowplayer .fp-timeline,.has-menu.no-time.flowplayer .fp-timeline{margin-right:227px}
176
- .aside-time.no-brand.flowplayer .fp-timeline{margin-right:115px}
177
- .aside-time.no-volume.flowplayer .fp-timeline,.no-time.no-volume.flowplayer .fp-timeline{margin-right:115px}
178
- .aside-time.no-mute.flowplayer .fp-timeline,.no-time.no-mute.flowplayer .fp-timeline{margin-right:75px}
179
- .is-rtl.aside-time.flowplayer .fp-timeline,.is-rtl.no-time.flowplayer .fp-timeline{margin:0 10px 0 115px}
180
- .is-rtl.aside-time.no-volume.flowplayer .fp-timeline,.is-rtl.no-time.no-volume.flowplayer .fp-timeline{margin-left:50px}
181
- .is-rtl.aside-time.no-mute.flowplayer .fp-timeline,.is-rtl.no-time.no-mute.flowplayer .fp-timeline{margin-left:10px}
182
- .flowplayer .fp-buffer,.flowplayer .fp-progress{position:absolute;top:0;left:auto;height:100%;cursor:col-resize}
183
- .flowplayer .fp-buffer{-webkit-transition:width .25s linear;-moz-transition:width .25s linear;transition:width .25s linear}
184
- .flowplayer .fp-timeline.no-animation .fp-buffer{-webkit-transition:none;-moz-transition:none;transition:none}
185
- .flowplayer .fp-progress.animated{transition-timing-function:linear;transition-property:width,height}
186
- .flowplayer.is-touch .fp-timeline{overflow:visible}
187
- .flowplayer.is-touch .fp-progress{-webkit-transition:width .2s linear;-moz-transition:width .2s linear;transition:width .2s linear;box-sizing:border-box}
188
- .flowplayer.is-touch .fp-timeline.is-dragging .fp-progress{-webkit-transition:right .1s linear,border .1s linear,top .1s linear,left .1s linear;-moz-transition:right .1s linear,border .1s linear,top .1s linear,left .1s linear;transition:right .1s linear,border .1s linear,top .1s linear,left .1s linear}
189
- .flowplayer.is-touch.is-mouseover .fp-progress:after,.flowplayer.is-touch.is-mouseover .fp-progress:before{content:'';box-sizing:border-box;display:block;-webkit-border-radius:10px;-moz-border-radius:10px;border-radius:10px;position:absolute;right:-5px}
190
- .flowplayer.is-touch.is-rtl.is-mouseover .fp-progress:after,.flowplayer.is-touch.is-rtl.is-mouseover .fp-progress:before{right:auto;left:-5px}
191
- .flowplayer.is-touch.is-rtl.is-mouseover .fp-progress:after{left:-10px;-webkit-box-shadow:-1px 0 4px rgba(0,0,0,0.5);-moz-box-shadow:-1px 0 4px rgba(0,0,0,0.5);box-shadow:-1px 0 4px rgba(0,0,0,0.5)}
192
- .flowplayer.is-touch.is-mouseover .fp-progress:before{width:10px;height:10px}
193
- .flowplayer.is-touch.is-mouseover .fp-progress:after{height:18px;width:18px;top:-4px;right:-10px;border:5px solid rgba(255,255,255,0.65);-webkit-box-shadow:1px 0 4px rgba(0,0,0,0.5);-moz-box-shadow:1px 0 4px rgba(0,0,0,0.5);box-shadow:1px 0 4px rgba(0,0,0,0.5)}
194
- .flowplayer.is-touch.is-mouseover .fp-timeline.is-dragging .fp-progress:after{border:10px solid #fff;-webkit-border-radius:20px;-moz-border-radius:20px;border-radius:20px;-webkit-transition:inherit;-moz-transition:inherit;transition:inherit;top:-5px;right:-10px}
195
- .flowplayer.is-touch.is-rtl.is-mouseover .fp-timeline.is-dragging .fp-progress:after{left:-15px;right:auto;border:10px solid #fff}
196
- .flowplayer .fp-volume{position:absolute;height:6px;bottom:12px;right:10px;align-items:normal;display:block}
197
- .has-menu.flowplayer .fp-volume{right:37px}
198
- .is-rtl.flowplayer .fp-volume{right:auto;left:10px}
199
- .is-rtl.has-menu.flowplayer .fp-volume{left:37px}
200
- .flowplayer .fp-mute{position:relative;width:30px;height:30px;float:left;top:-12px;cursor:pointer;}
201
- .is-rtl.flowplayer .fp-mute{float:right}
202
- .no-mute.flowplayer .fp-mute{display:none}
203
- .flowplayer .fp-volumeslider{width:75px;height:6px;cursor:col-resize;float:left;}
204
- .is-rtl.flowplayer .fp-volumeslider{float:right}
205
- .no-volume.flowplayer .fp-volumeslider{display:none}
206
- .flowplayer .fp-volumelevel{height:100%}
207
- .flowplayer .fp-time{text-shadow:0 0 1px #000;font-size:11px;font-weight:normal;font-family:'myriad pro',Helvetica,Arial,sans-serif !important;color:#fff;width:100%;}
208
- .flowplayer .fp-time.is-inverted .fp-duration{display:none}
209
- .flowplayer .fp-time.is-inverted .fp-remaining{display:inline}
210
- .flowplayer .fp-time em{width:35px;height:10px;line-height:10px;text-align:center;position:absolute;bottom:9px}
211
- .no-time.flowplayer .fp-time{display:none}
212
- .is-long.flowplayer .fp-time em{width:65px}
213
- .flowplayer .fp-elapsed{left:10px;}
214
- .is-rtl.flowplayer .fp-elapsed{left:auto;right:10px}
215
- .flowplayer .fp-remaining,.flowplayer .fp-duration{right:180px;color:#eee;}
216
- .no-brand.flowplayer .fp-remaining,.no-brand.flowplayer .fp-duration{right:125px;}
217
- .has-menu.no-brand.flowplayer .fp-remaining,.has-menu.no-brand.flowplayer .fp-duration{right:152px}
218
- .no-volume.no-brand.flowplayer .fp-remaining,.no-volume.no-brand.flowplayer .fp-duration{right:50px}
219
- .no-mute.no-brand.flowplayer .fp-remaining,.no-mute.no-brand.flowplayer .fp-duration{right:95px}
220
- .no-mute.no-volume.no-brand.flowplayer .fp-remaining,.no-mute.no-volume.no-brand.flowplayer .fp-duration{right:10px}
221
- .has-menu.flowplayer .fp-remaining,.has-menu.flowplayer .fp-duration{right:217px}
222
- .no-volume.flowplayer .fp-remaining,.no-volume.flowplayer .fp-duration{right:115px}
223
- .no-mute.flowplayer .fp-remaining,.no-mute.flowplayer .fp-duration{right:160px}
224
- .no-mute.no-volume.flowplayer .fp-remaining,.no-mute.no-volume.flowplayer .fp-duration{right:75px;}
225
- .has-menu.no-mute.no-volume.flowplayer .fp-remaining,.has-menu.no-mute.no-volume.flowplayer .fp-duration{right:35px}
226
- .is-rtl.flowplayer .fp-remaining,.is-rtl.flowplayer .fp-duration{right:auto;left:180px;}
227
- .no-brand.is-rtl.flowplayer .fp-remaining,.no-brand.is-rtl.flowplayer .fp-duration{left:115px;}
228
- .has-menu.no-brand.is-rtl.flowplayer .fp-remaining,.has-menu.no-brand.is-rtl.flowplayer .fp-duration{left:142px}
229
- .has-menu.is-rtl.flowplayer .fp-remaining,.has-menu.is-rtl.flowplayer .fp-duration{left:227px}
230
- .no-volume.is-rtl.flowplayer .fp-remaining,.no-volume.is-rtl.flowplayer .fp-duration{left:50px}
231
- .no-mute.is-rtl.flowplayer .fp-remaining,.no-mute.is-rtl.flowplayer .fp-duration{left:95px}
232
- .no-mute.no-volume.is-rtl.flowplayer .fp-remaining,.no-mute.no-volume.is-rtl.flowplayer .fp-duration{left:10px}
233
- .flowplayer .fp-remaining{display:none}
234
- .flowplayer.aside-time .fp-time{position:absolute;top:10px;left:10px;bottom:auto !important;width:auto;background-color:#000;background-color:rgba(0,0,0,0.65);height:30px;padding:0 5px;-webkit-border-radius:control_border_radius;-moz-border-radius:control_border_radius;border-radius:control_border_radius;line-height:30px;text-align:center;font-size:15px;}
235
- .no-background.flowplayer.aside-time .fp-time{background-color:transparent !important}
236
- .flowplayer.aside-time .fp-time strong,.flowplayer.aside-time .fp-time em{position:static}
237
- .flowplayer.aside-time .fp-time .fp-elapsed::after{content:' / '}
238
- .flowplayer.is-splash,.flowplayer.is-poster{cursor:pointer;}
239
- .flowplayer.is-splash .fp-controls,.flowplayer.is-poster .fp-controls,.flowplayer.is-splash .fp-fullscreen,.flowplayer.is-poster .fp-fullscreen,.flowplayer.is-splash .fp-unload,.flowplayer.is-poster .fp-unload,.flowplayer.is-splash .fp-time,.flowplayer.is-poster .fp-time,.flowplayer.is-splash .fp-embed,.flowplayer.is-poster .fp-embed,.flowplayer.is-splash .fp-title,.flowplayer.is-poster .fp-title,.flowplayer.is-splash .fp-brand,.flowplayer.is-poster .fp-brand{display:none !important}
240
- .flowplayer .fp-controls > * { margin:inherit }
241
- .flowplayer.is-poster .fp-engine{top:-9999em}
242
- .flowplayer.is-loading .fp-waiting{display:block}
243
- .flowplayer.is-loading .fp-controls,.flowplayer.is-loading .fp-time{display:none}
244
- .flowplayer.is-loading .fp-ui{background-position:-9999em}
245
- .flowplayer.is-loading video.fp-engine{position:absolute;top:-9999em}
246
- .flowplayer.is-seeking .fp-waiting{display:block}
247
- .flowplayer.is-playing,.flowplayer.is-ready.is-paused{background-image:none !important;background-color:#333;}
248
- .flowplayer.is-playing.hls-fix.is-finished .fp-engine{position:absolute;top:-9999em}
249
- .flowplayer.is-fullscreen{top:0 !important;left:0 !important;border:0 !important;margin:0 !important;width:100% !important;height:100% !important;max-height:100% !important; max-width:100% !important;z-index:99999 !important;-webkit-box-shadow:0 !important;-moz-box-shadow:0 !important;box-shadow:0 !important;background-image:none !important;background-color:#333;}
250
- .is-rtl.flowplayer.is-fullscreen{left:auto !important;right:0 !important}
251
- .flowplayer.is-fullscreen .fp-player{background-color:#333}
252
- .flowplayer.is-error{border:1px solid #909090;background:#fdfdfd !important;}
253
- .flowplayer.is-error h2{font-weight:bold;font-size:large;margin-top:10%;color: #000;}
254
- .flowplayer.is-error .fp-message{display:block}
255
- .flowplayer.is-error object,.flowplayer.is-error video,.flowplayer.is-error .fp-controls,.flowplayer.is-error .fp-time,.flowplayer.is-error .fp-subtitle{display:none}
256
- .flowplayer.is-ready.is-muted .fp-mute{opacity:.7;filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=70)}
257
- .flowplayer.is-ready.is-muted .fp-mute:before{content:"\e605"}
258
- .flowplayer.is-mouseout .fp-controls{height:0;-webkit-transition:height .15s .3s;-moz-transition:height .15s .3s;transition:height .15s .3s}
259
- .is-fullscreen.flowplayer.is-mouseout .fp-controls{height:3px;bottom:0}
260
- .flowplayer.is-mouseout .fp-title{overflow:hidden}
261
- .flowplayer.is-mouseout .fp-timeline{margin:0 !important}
262
- .flowplayer.is-mouseout .fp-timeline{-webkit-transition:height .15s .3s,top .15s .3s,margin .15s .3s;-moz-transition:height .15s .3s,top .15s .3s,margin .15s .3s;transition:height .15s .3s,top .15s .3s,margin .15s .3s;height:4px;top:0;-webkit-border-radius:0;-moz-border-radius:0;border-radius:0}
263
- .flowplayer.is-mouseout .fp-volume{top:12px}
264
- .flowplayer.is-mouseout .fp-fullscreen,.flowplayer.is-mouseout .fp-unload,.flowplayer.is-mouseout .fp-elapsed,.flowplayer.is-mouseout .fp-remaining,.flowplayer.is-mouseout .fp-duration,.flowplayer.is-mouseout .fp-embed,.flowplayer.is-mouseout .fp-title,.flowplayer.is-mouseout .fp-volume,.flowplayer.is-mouseout .fp-play,.flowplayer.is-mouseout .fp-menu,.flowplayer.is-mouseout .fp-brand,.flowplayer.is-mouseout .fp-timeline-tooltip,.flowplayer.is-mouseout.aside-time .fp-time{opacity:0;filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=0);-webkit-transition:opacity .15s .3s;-moz-transition:opacity .15s .3s;transition:opacity .15s .3s}
265
- .flowplayer.is-mouseover .fp-controls,.flowplayer.fixed-controls .fp-controls{height:30px}
266
- .flowplayer.is-mouseover .fp-title,.flowplayer.fixed-controls .fp-title{height:30px}
267
- .flowplayer.is-mouseover .fp-fullscreen,.flowplayer.fixed-controls .fp-fullscreen,.flowplayer.is-mouseover .fp-unload,.flowplayer.fixed-controls .fp-unload,.flowplayer.is-mouseover .fp-elapsed,.flowplayer.fixed-controls .fp-elapsed,.flowplayer.is-mouseover .fp-remaining,.flowplayer.fixed-controls .fp-remaining,.flowplayer.is-mouseover .fp-duration,.flowplayer.fixed-controls .fp-duration,.flowplayer.is-mouseover .fp-embed,.flowplayer.fixed-controls .fp-embed,.flowplayer.is-mouseover .fp-logo,.flowplayer.fixed-controls .fp-logo,.flowplayer.is-mouseover .fp-volume,.flowplayer.fixed-controls .fp-volume,.flowplayer.is-mouseover .fp-play,.flowplayer.fixed-controls .fp-play,.flowplayer.is-mouseover .fp-menu,.flowplayer.fixed-controls .fp-menu{opacity:1;filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=100)}
268
- .flowplayer.fixed-controls .fp-volume{display:block}
269
- .flowplayer.fixed-controls .fp-controls{bottom:-30px;}
270
- .is-fullscreen.flowplayer.fixed-controls .fp-controls{bottom:0}
271
- .flowplayer.fixed-controls .fp-time em{bottom:-20px;opacity:1;filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=100);}
272
- .is-fullscreen.flowplayer.fixed-controls .fp-time em{bottom:10px}
273
- .flowplayer.is-disabled .fp-progress{background-color:#999}
274
- .flowplayer.is-flash-disabled{background-color:#333;}
275
- .flowplayer.is-flash-disabled object.fp-engine{z-index:100}
276
- .flowplayer.is-flash-disabled .fp-flash-disabled{display:block;z-index:101}
277
- .flowplayer .fp-embed{position:absolute;top:10px;left:auto;right:50px;display:block;width:30px;height:30px;text-align:center;}
278
- .is-rtl.flowplayer .fp-embed{right:auto;left:50px}
279
- .flowplayer .fp-embed-code{position:absolute;display:none;top:10px;right:67px;background-color:#333;padding:3px 5px;-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px;-webkit-box-shadow:0 0 3px #ccc;-moz-box-shadow:0 0 3px #ccc;box-shadow:0 0 3px #ccc;font-size:12px;}
280
- .is-closeable.flowplayer .fp-embed-code{right:99px}
281
- .flowplayer .fp-embed-code:before{content:'';width:0;height:0;position:absolute;top:2px;right:-10px;border:5px solid transparent;border-left-color:#333}
282
- .is-rtl.flowplayer .fp-embed-code{right:auto;left:67px;}
283
- .is-rtl.flowplayer .fp-embed-code:before{right:auto;left:-10px;border-left-color:transparent;border-right-color:#333}
284
- .flowplayer .fp-embed-code textarea{width:400px;height:16px;font-family:monaco,"courier new",verdana;color:#777;white-space:nowrap;resize:none;overflow:hidden;border:0;outline:0;background-color:transparent;color:#ccc}
285
- .flowplayer .fp-embed-code label{display:block;color:#999}
286
- .flowplayer.is-embedding .fp-embed,.flowplayer.is-embedding .fp-embed-code{display:block;opacity:1;filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=100)}
287
- .flowplayer.no-time .fp-embed{left:10px !important;}
288
- .is-rtl.flowplayer.no-time .fp-embed{left:auto;right:10px !important}
289
- .flowplayer.is-live .fp-timeline,.flowplayer.is-live .fp-duration,.flowplayer.is-live .fp-remaining{display:none}
290
- .flowplayer .fp-context-menu{position:absolute;display:none;z-index:1001;background-color:#fff;padding:10px;border:1px solid #aaa;-webkit-box-shadow:0 0 4px #888;-moz-box-shadow:0 0 4px #888;box-shadow:0 0 4px #888;width:170px;}
291
- .flowplayer .fp-context-menu li{text-align:center !important;padding:10px;color:#444 !important;font-size:11px !important;margin:0 -10px 0 -10px;}
292
- .flowplayer .fp-context-menu li a{color:#00a7c8 !important;font-size:12.100000000000001px !important}
293
- .flowplayer .fp-context-menu li:hover:not(.copyright){background-color:#eee}
294
- .flowplayer .fp-context-menu li.copyright{margin:0;padding-left:110px;background-image:url("img/flowplayer.png");background-repeat:no-repeat;background-size:100px 20px;background-position:5px 5px;border-bottom:1px solid #bbb;}
295
- /* Mailchimp integration */
296
- .flowplayer .fv_player_popup p{margin:0 12px 6px;line-height:1.35}
297
- .flowplayer .wpfp_custom_popup{width:100%;top:0;bottom:-4px}
298
- .flowplayer .fv_player_popup {background-color:#222;position:relative;top:0;width:100%;height:100%;padding:2em 0 1%}
299
- .flowplayer .fv_player_popup h1,.flowplayer .fv_player_popup h2,.flowplayer .fv_player_popup h3,.flowplayer .fv_player_popup h4,.flowplayer .fv_player_popup h5,.flowplayer .fv_player_popup h6{margin:0 0 6px !important}
300
- .mailchimp-form input{width:31.33333333%;max-width:31.33333333%;margin:0 1%}
301
- .mailchimp-form-1 input{width:48%;max-width:48%;margin:0 1%}
302
- .mailchimp-form-2 input{width:31.33333333%;max-width:31.33333333%;margin:0 1%}
303
- .mailchimp-form-3 input{width:23%;max-width:23%;margin:0 1%}
304
-
305
- .mailchimp-form input[type="text"],.mailchimp-form input[type="email"]{padding:8px;line-height:1;border:0;float:left}
306
- .mailchimp-form input[type="submit"]{background-color:#bf0000;float:right;padding:8px}
307
- .mailchimp-form input[type="submit"]:hover{background-color:#af0000}
308
- .flowplayer .mailchimp-form{background-color:#333;padding:30px 1.5%;position:absolute;bottom:0;margin:0 auto;width:100%}
309
- .flowplayer .mailchimp-response{margin-top:6px;padding-top:6px;border-top:2px solid #00A7C8;display:inline-block}
310
- .flowplayer .mailchimp-response.is-fv-error{border-color:#bf0000}
311
- .flowplayer.is-fv-narrow .fv_player_popup{padding-top:1em;font-size:0.9em}
312
- .flowplayer.is-fv-narrow .mailchimp-form{padding-top:20px}
313
- .flowplayer.is-fv-narrow .fv_player_popup h1,.flowplayer.is-fv-narrow .fv_player_popup h2,.flowplayer.is-fv-narrow .fv_player_popup h3,.flowplayer.is-fv-narrow .fv_player_popup h4,.flowplayer.is-fv-narrow .fv_player_popup h5,.flowplayer.is-fv-narrow .fv_player_popup h6{font-size:1.2em}
314
- .flowplayer.is-fullscreen .fv_player_popup{padding-top:10%}
315
- .flowplayer.is-fullscreen .fv_player_popup p{margin:0 auto 6px}
316
- .flowplayer.is-fullscreen .mailchimp-form{padding:30px 25%}
317
- @media (max-width: 56.25em){
318
- .flowplayer .fp-subtitle br{display:block}
319
- .flowplayer .fp-subtitle .fp-subtitle-line:first-of-type,.flowplayer .fp-subtitle .fp-subtitle-line:last-of-type{-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px}
320
- .flowplayer .fp-subtitle .fp-subtitle-line:last-of-type{padding-left:0.4em}
321
- }
322
- @media (max-width: 40em){
323
- .flowplayer .fp-help p{font-size:9px;}
324
- .flowplayer .fp-logo{max-width: 130px;}
325
- .flowplayer .fp-subtitle{line-height:14px !important}
326
- .flowplayer .fp-subtitle .fp-subtitle-line{font-size:14px !important;line-height:20px !important}
327
- }
328
- @media (max-width: 30em) {
329
- .flowplayer .fp-subtitle{bottom:4px;line-height:12px !important}
330
- .flowplayer .fp-subtitle .fp-subtitle-line{font-size:12px !important;line-height:18px !important;-webkit-text-shadow:0 0 2px #666;-moz-text-shadow:0 0 2px #666;text-shadow:0 0 2px #666}
331
- .flowplayer .fv_player_popup {width:99%;font-size:14px;top:50%;}
332
- .flowplayer.is-fv-narrow .fv_player_popup{font-size:0.8em}
333
- }
334
- @media (max-width: 22.5em) {
335
- .flowplayer .fp-logo{max-width: 90px;}
336
- .flowplayer.is-fv-narrow .mailchimp-form{padding:10px 1.5%}
337
- .flowplayer.is-fv-narrow .fv_player_popup{font-size:0.7em}
338
- }
339
- @media (-webkit-min-device-pixel-ratio: 2),(min-resolution: 2dppx){.flowplayer .fp-context-menu li.copyright{background-image:url("img/flowplayer-2x.png")}
340
- }@-moz-keyframes pulse{0%{opacity:0}
341
- 100%{opacity:1}
342
- }@-webkit-keyframes pulse{0%{opacity:0}
343
- 100%{opacity:1}
344
- }@-o-keyframes pulse{0%{opacity:0}
345
- 100%{opacity:1}
346
- }@-ms-keyframes pulse{0%{opacity:0}
347
- 100%{opacity:1}
348
- }@keyframes pulse{0%{opacity:0}
349
- 100%{opacity:1}
350
- }.flowplayer.is-touch.is-mouseover .fp-progress:before{background-color:#00a7c8}
351
- .flowplayer .fp-menu .fp-dropdown{right:-10px;left:auto;bottom:30px;-webkit-border-radius:0;-moz-border-radius:0;border-radius:0;}
352
- .flowplayer .fp-menu .fp-dropdown:before{display:none}
353
- .is-rtl.flowplayer .fp-menu .fp-dropdown{right:auto;left:-10px}
354
- .flowplayer .fp-play{width:30px}
355
- .flowplayer.aside-time .fp-time{top:0;left:0}
356
- .no-brand.flowplayer .fp-remaining,.no-brand.flowplayer .fp-duration{right:115px}
357
- .flowplayer .fp-fullscreen,.flowplayer .fp-unload,.flowplayer .fp-close,.flowplayer .fp-embed{right:0;top:0;}
358
- .is-rtl.flowplayer .fp-fullscreen,.is-rtl.flowplayer .fp-unload,.is-rtl.flowplayer .fp-close,.is-rtl.flowplayer .fp-embed{right:auto;left:0}
359
- .flowplayer .fp-embed{right:32px;}
360
- .is-rtl.flowplayer .fp-embed{right:auto;left:32px}
361
- .flowplayer.is-closeable.is-ready .fp-fullscreen{right:32px}
362
- .flowplayer.is-closeable.is-ready .fp-embed{right:64px}
363
- .is-rtl.flowplayer.is-closeable.is-ready .fp-fullscreen{right:auto;left:32px}
364
- .is-rtl.flowplayer.is-closeable.is-ready .fp-embed{right:auto;left:64px}
365
- .flowplayer.fvp-play-button .fp-play{display:block}
366
- .flowplayer.fvp-play-button .fp-elapsed{left:27px;}
367
- .is-rtl.flowplayer.fvp-play-button .fp-elapsed{right:27px}
368
- .flowplayer.fvp-play-button .fp-timeline{margin-left:72px;}
369
- .is-rtl.flowplayer.fvp-play-button .fp-timeline{margin-right:72px}
370
- .is-long.flowplayer.fvp-play-button .fp-timeline{margin-left:102px;}
371
- .is-rtl.is-long.flowplayer.fvp-play-button .fp-timeline{margin-right:102px}
372
- .no-time.flowplayer.fvp-play-button .fp-timeline,.aside-time.flowplayer.fvp-play-button .fp-timeline{margin-left:27px;}
373
- .is-rtl.no-time.flowplayer.fvp-play-button .fp-timeline,.is-rtl.aside-time.flowplayer.fvp-play-button .fp-timeline{margin-right:27px}
374
-
375
- .flowplayer .fp-waiting em { opacity: 1 !important; }
376
-
377
- .is-error.flowplayer .fp-ui{background:url(img/no_play_white.png) center no-repeat;background-size:12%;}
378
- .is-error.flowplayer .fp-ui {background:url(img/no_play_white-x2.png) center no-repeat;background-size:12%}
379
- .flowplayer.is-fullscreen .fp-player{background-color:#000}
380
-
381
- .flowplayer .fp-embed-code{display:none;}
382
- .flowplayer .fvp-share-bar{opacity:0;display:none;position:absolute;top:0px;left:0px;background-color:rgba(0, 0, 0, 0.3);font-size:12px;width:100%}
383
- .is-rtl.flowplayer .fvp-share-bar{left:auto;}
384
- .flowplayer .fvp-share-bar textarea{width:400px;min-height:130px;font-family: "Lucida Console", Monaco, monospace; color:#777; white-space:nowrap; resize:none;overflow:hidden;border:0;outline:0;background-color:transparent;color:#ccc; border: 1px solid #888;}
385
- .flowplayer.is-embedding .fp-embed,.flowplayer.is-embedding .fvp-share-bar{display:block;opacity:1;filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=100)}
386
-
387
- .flowplayer.is-fullscreen .fp-logo{z-index:2147483647;}
388
-
389
- .flowplayer video.fp-engine {
390
- visibility:visible;
391
- }
392
-
393
- /* style reset first */
394
- .flowplayer .fvp-sharing ul {
395
- list-style: none !important;
396
- }
397
- .fvp-share-bar ul,
398
- .fvp-share-bar .fvp-sharing,
399
- #content .fvp-share-bar .fvp-sharing {
400
- /*clear: both;
401
- width: 102px;*/
402
- min-height: 24px;
403
- margin: 3px auto !important;
404
- padding: 0 !important;
405
- float: left;
406
- font-family: "Lucida Console", Monaco, monospace;
407
- }
408
- .fvp-share-bar {
409
- line-height: 18px !important;
410
- }
411
- .fvp-share-bar label {
412
- text-align: center !important;
413
- }
414
- .fvp-share-bar .fvp-sharing li a:before,
415
- .fvp-share-bar .fvp-sharing li a:after,
416
- .fvp-share-bar .fvp-sharing li:before,
417
- .fvp-share-bar .fvp-sharing li:after {
418
- content: "" !important;
419
- display: none !important;
420
- }
421
- .fvp-share-bar .fvp-sharing li {
422
- float: left;
423
- display: inline-block;
424
- margin: 0 5px !important;
425
- padding: 0 !important;
426
- border: none !important;
427
- background: none !important;
428
- }
429
- /*#content .flowplayer a,
430
- .flowplayer a,
431
- .flowplayer a:hover, viktor, please check */
432
- .fvp-share-bar .fvp-sharing a {
433
- color: #fff !important;
434
- text-shadow: none !important;
435
- -webkit-transition: none !important;
436
- -moz-transition: none !important;
437
- transition: none !important;
438
- }
439
-
440
- .flowplayer em {
441
- font-style: normal !important;
442
- }
443
-
444
- .fvp-share-bar .fvp-sharing a {
445
- width: 24px;
446
- height: 24px;
447
- display: block;
448
- overflow: hidden;
449
- background: url("img/flp-share-icons.png") no-repeat;
450
- text-indent: -9999em;
451
- -wekbit-box-shadow: none !important;
452
- -moz-box-shadow: none !important;
453
- box-shadow: none !important;
454
- border-bottom: 0 !important;
455
- text-decoration: none !important;
456
- }
457
-
458
- .fvp-share-bar .fvp-sharing a.sharing-twitter {
459
- background-position: 0 -28px;
460
- }
461
-
462
- .fvp-share-bar .fvp-sharing a.sharing-google {
463
- background-position: 0 -56px;
464
- }
465
-
466
- .fvp-share-bar .fvp-sharing a.sharing-email {
467
- background-position: 0 -84px;
468
- }
469
- .fvp-share-bar .sharing-link{
470
- float: left;
471
- color: #fff;
472
- padding: 6px 10px;
473
- font-weight:bold;
474
- }
475
- .flowplayer .fvp-share-bar label{float:left;color:#fff;padding: 6px 10px;}
476
- .flowplayer .fp-embed{display:none}
477
- /*.flowplayer.is-mouseover.is-ready .fp-embed-code{display:block}*/
478
- .flowplayer.is-mouseout .fvp-share-bar{opacity:0;filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=0);-webkit-transition:opacity .15s .3s;-moz-transition:opacity .15s .3s;transition:opacity .15s .3s}
479
- .flowplayer.is-mouseout .fvp-share-bar.visible{opacity:1;filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=100)}
480
- .flowplayer.is-mouseover.is-ready .fvp-share-bar{opacity:1;filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=100)}
481
- .flowplayer .fp-fullscreen {z-index:1}
482
- /*.flowplayer .fvp-share-bar {display:none;}*/
483
- .flowplayer .embed-code {padding: 0 10px 10px; display: none; clear: both; background-color: rgba(0, 0, 0, 0); }
484
- .flowplayer .embed-code label {clear: both; padding-left: 0px; padding-top: 0; line-height: 16px;}
485
- #content .flowplayer .fvp-share-bar textarea, .flowplayer .fvp-share-bar textarea { padding: 3px; line-height: 1.4; white-space: pre-wrap; color: black !important; height: auto; min-height: 130px; width: 99%; font-size: 10px; background-color:rgba(255, 255, 255, 1); box-shadow: none; border-radius: 0; cursor: text; }
486
- #content .flowplayer.is-ready .fvp-share-bar.visible .embed-code, .flowplayer.is-ready .fvp-share-bar.visible .embed-code { display: block; }
487
- /*#content .flowplayer.is-ready .fp-embed-code.visible textarea, .flowplayer.is-ready .fp-embed-code.visible textarea { height: 140px; }*/
488
- .fvp-share-bar a.embed-code-toggle { font-weight: bold; color: white; }
489
-
490
- .is-splash.flowplayer .fp-prev, .is-splash.flowplayer .fp-next {
491
- display: none;
492
- }
493
- .flowplayer .fp-prev, .flowplayer .fp-next {
494
- position: absolute;
495
- top: 44%;
496
- font-size: 240%;
497
- color: #fff;
498
- padding: 4px;
499
- font-weight: bold;
500
- text-shadow: 0 0 1px #000;
501
- cursor: pointer;
502
- z-index: 12; /* make clickable */
503
- opacity: 1;
504
- filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
505
- }
506
- .flowplayer .fp-prev {
507
- left: 5px;
508
- }
509
- .flowplayer .fp-next {
510
- right: 5px;
511
- }
512
- .is-mouseout.flowplayer .fp-prev, .is-mouseout.flowplayer .fp-next {
513
- opacity: 0;
514
- filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
515
- /* same transition as other ui elements like fullscreen */
516
- -webkit-transition: opacity .15s .3s;
517
- -moz-transition: opacity .15s .3s;
518
- transition: opacity .15s .3s;
519
- }
520
-
521
- .fp-playlist-external a,.entry-content .fp-playlist-external a {text-decoration:none;border-bottom:0;-webkit-box-shadow:none;-moz-box-shadow:none;box-shadow:none;text-align:center;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}
522
- .fp-playlist-external a:focus {outline:0}
523
- .fp-playlist-external a,.fp-playlist-external a h4,.fp-playlist-vertical-wrapper .fp-playlist-external {-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}
524
- .fp-playlist-external a div:empty,.fp-playlist-horizontal a.fvp-video-thumb-no-splash h4 {background-color:#aaa}
525
-
526
- .fp-playlist-horizontal {text-align:center;display:block;margin-left:auto;margin-right:auto;margin-bottom: 24px;clear:both;font-size:0}
527
- .fp-playlist-horizontal:before,.fp-playlist-horizontal:after {content:"";display:table}
528
- .fp-playlist-horizontal:after {clear:both}
529
- .fp-playlist-horizontal a,.entry-content .fp-playlist-horizontal a,.flowplayer.is-fv-narrow + .fp-playlist-horizontal a {width: 33.333333333%;display:inline-block;vertical-align:top;margin:0;padding:0;border:1px solid #fff;background-color:#fff;text-align:center;font-size:13px;line-height:1.2;position:relative}
530
- .fp-playlist-horizontal a:hover,.entry-content .fp-playlist-horizontal a:hover {border:1px solid #fff}
531
- .fp-playlist-horizontal a:nth-child(3n+1) {clear:both}
532
- .fp-playlist-horizontal a div {display:block;position:relative;width:100%;height:auto;margin:0;-webkit-transition:all .3s;-moz-transition:all .3s;transition:all .3s;padding-top:56%;border:0;background-size:cover;background-position:center center;background-repeat:no-repeat}
533
- .fp-playlist-horizontal a:nth-child(3n+1) div:before {display:none}
534
- .fp-playlist-horizontal a h4 {opacity:0;position:absolute;top:0%;bottom:0;left:0;right:0;width:100%;margin:0 auto;padding:5px 10px;text-align:center;transition:all 0.3s ease-in-out 0.1s;font-size:13px;color:#fff;background-color:rgba(0, 0, 0, 0.75)}
535
- .fp-playlist-horizontal a h4 span {position:absolute;top:50%;left:0;right:0;transform:translateY(-50%);border:0;padding:5px}
536
- .fp-playlist-horizontal a:hover h4,.fp-playlist-horizontal a.fvp-video-thumb-no-splash h4 {opacity:1}
537
- .fp-playlist-horizontal a.is-active {-webkit-transition:all .3s;-moz-transition:all .3s;transition:all .3s}
538
- .is-touch + .fp-playlist-horizontal a h4 {opacity:1;background-color:transparent;text-shadow:0 0 12px #000;top:20%;bottom:20%;font-family:"myriad pro",Helvetica,Arial,sans-serif !important}
539
- .is-touch + .fp-playlist-horizontal a h4 span {background-color:rgba(0,0,0,0.3)}
540
- .fp-playlist-horizontal a.is-active div:after {position:absolute;content:"";top:0;bottom:0;left:0;right:0;width:100%;height:100%;background-color:#00a7c8;opacity:0.6}
541
- .fp-playlist-horizontal.is-wide a,.entry-content .fp-playlist-horizontal.is-wide a {width: 20%}
542
- .fp-playlist-horizontal.is-wide a:nth-child(3n+1) div:before {display: block}
543
- .fp-playlist-horizontal.is-wide a:nth-child(5n+1) div:before {display: none}
544
- .fp-playlist-horizontal.is-wide a:nth-child(3n+1) {clear:none}
545
- .fp-playlist-horizontal.is-wide a:nth-child(5n+1) {clear:both}
546
-
547
- .fp-playlist-vertical {text-align:left;overflow-x:hidden;max-width:100%;background-color:#fff}
548
- .fp-playlist-vertical-player {float:left!important;max-width:calc( 100% - 156px)!important}
549
- .fp-playlist-vertical-wrapper {margin-bottom:24px;overflow:hidden;display:block}
550
- .fp-playlist-vertical-wrapper:before,.fp-playlist-vertical-wrapper:after {content:"";display:table}
551
- .fp-playlist-vertical-wrapper:after {clear:both}
552
- .fp-playlist-vertical a {margin:2px 0 8px}
553
- .fp-playlist-vertical a div {display:block;position:relative;width:100%;height:auto;margin:0 0 1px;padding-top:55%;border:0;background-color:#fff;background-size:cover;background-position:center center;background-repeat:no-repeat}
554
- .fp-playlist-vertical a h4 {margin:0;font-size:13px;font-weight:400;color:#000;}
555
- .fp-playlist-vertical-wrapper .flowplayer {width:75%;float:left;margin-bottom:0}
556
- .fp-playlist-vertical-wrapper .fp-playlist-vertical {width:25%;float:right;margin-bottom:0;padding:0 2px}
557
- .fp-playlist-vertical-wrapper .fp-playlist-vertical a {display:block}
558
- .css-videos .fp-playlist-vertical-wrapper video, .fp-playlist-vertical-wrapper video {min-height:0 !important;height:100% !important}
559
-
560
- .add_media span.wp-media-buttons-icon {
561
- background: url("img/media-button.png") no-repeat scroll left top;
562
- display: inline-block;
563
- height: 16px;
564
- margin: 0 2px;
565
- vertical-align: text-top;
566
- width: 16px;
567
- }
568
- #cboxWrapper a {
569
- text-decoration: none;
570
- }
571
- a #add-format, a #add-rtmp {
572
- background: #333;
573
- border-radius: 2px;
574
- color: #fff;
575
- display: inline-block;
576
- font-size: 16px;
577
- font-weight: normal;
578
- height: 18px;
579
- line-height: 1rem;
580
- margin: 0 5px 0 0;
581
- text-align: center;
582
- width: 18px;
583
- padding: 0;
584
- text-decoration: none;
585
- }
586
- #fv-wordpress-flowplayer-popup table {
587
- width: 100%;
588
- }
589
- #fv-wordpress-flowplayer-popup table th {
590
- text-align: right;
591
- width: 18%;
592
- padding: 4px 2px;
593
- }
594
- #fv-wordpress-flowplayer-popup table td {
595
- padding: 4px 2px;
596
- }
597
-
598
-
599
- .flowplayer.video1, .flowplayer.video2, .flowplayer.video3, .flowplayer.video4, .flowplayer.video5, .flowplayer.video6, .flowplayer.video7, .flowplayer.video8, .flowplayer.video9, .flowplayer.video10, .flowplayer.video11, .flowplayer.video12, .flowplayer.video13, .flowplayer.video14, .flowplayer.video15, .flowplayer.video16 { background-image: none !important; }
600
-
601
- .flowplayer .fp-volume { text-align: left; }
602
- #content .flowplayer a, .flowplayer a, .flowplayer a:hover { text-decoration: none; border-bottom: none; -wekbit-box-shadow: none !important; -moz-box-shadow: none !important; box-shadow: none !important; border-bottom: 0 !important; text-decoration: none !important; }
603
-
604
- .flowplayer .wpfp_custom_ad { display: none; overflow: hidden; }
605
- .flowplayer .wpfp_custom_ad img { height: auto; }
606
- .flowplayer.is-playing .wpfp_custom_ad, .flowplayer.is-ready .wpfp_custom_ad { display: block; }
607
- .flowplayer.is-poster .wpfp_custom_ad { display: none; }
608
-
609
- .fv_fp_close { position: absolute; right: 2px; top: 2px; z-index: 20; }
610
- .fv_fp_close a { display: block; width: 16px; height: 16px; background: url(img/exit_btn.png) no-repeat; background-size: 16px 16px; }
611
-
612
- .wpfp_custom_ad_content h1, .wpfp_custom_ad_content h2, .wpfp_custom_ad_content h3, .wpfp_custom_ad_content h4, .wpfp_custom_ad_content h5, .wpfp_custom_ad_content p { padding: 0 5px 2px 5px; margin: 0 5px 2px 5px; }
613
-
614
- .flowplayer.alignleft { margin-left: 10px; margin-bottom: 10px; }
615
- .flowplayer.alignright { margin-right: 10px; margin-bottom: 10px; }
616
-
617
- .flowplayer.no-controlbar .fp-controls a,.flowplayer.no-controlbar .fp-controls .fp-volume,.flowplayer.no-controlbar .fp-time {display:none;}
618
- .flowplayer.is-mouseover.no-controlbar .fp-controls, .flowplayer.fixed-controls.no-controlbar .fp-controls {height:auto;}
619
- .flowplayer.is-mouseover.no-controlbar .fp-timeline {height:4px;top:0;}
620
- .has-menu.no-brand.flowplayer.no-controlbar .fp-timeline,.flowplayer.fvp-play-button.no-controlbar .fp-timeline {margin:0;}
621
- .flowplayer.is-mouseover.no-controlbar .fp-controls, .flowplayer.is-mouseover.no-controlbar .fp-mute, .flowplayer.is-mouseover.no-controlbar .fp-title {height:0;}
622
- .flowplayer.no-controlbar .fp-buffer, .flowplayer.no-controlbar .fp-progress, .flowplayer.no-controlbar .fp-timeline { cursor: auto; }
623
- .flowplayer.no-controlbar .fp-timeline:hover+.fp-timeline-tooltip { display: none; }
624
-
625
- p.fp-caption { text-align: center; }
626
-
627
- /* initially hide speed buttons while they cannot be used */
628
- .is-splash.flowplayer .fv-player-buttons, .is-loading.flowplayer .fv-player-buttons {
629
- display: none;
630
- }
631
- .flowplayer .fv-player-buttons-center {
632
- position: absolute;
633
- left: 50%;
634
- margin-left: -34px;
635
- bottom: 30px;
636
- }
637
- .flowplayer .fv-player-buttons > ul {
638
- position: relative;
639
- z-index: 20; /* make clickable */
640
- display: block;
641
- opacity: 1;
642
- filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
643
- margin: 0 auto;
644
- }
645
- .flowplayer .fv-player-buttons > ul:last {
646
- margin-left: 0px;
647
- }
648
- .flowplayer .fv-player-buttons-right {
649
- position: absolute;
650
- right: 0;
651
- bottom: 30px;
652
- }
653
- .flowplayer .fv-player-buttons-right > ul {
654
- /*position: relative;
655
- left: -95%;*/
656
- }
657
- .flowplayer .fv-player-buttons-left {
658
- position: absolute;
659
- left: 0;
660
- bottom: 30px;
661
- }
662
- .flowplayer.fixed-controls .fv-player-buttons-left, .flowplayer.fixed-controls .fv-player-buttons-right, .flowplayer.fixed-controls .fv-player-buttons-center {
663
- bottom: 0px;
664
- }
665
- .flowplayer.fixed-controls.is-fullscreen .fv-player-buttons-left, .flowplayer.fixed-controls.is-fullscreen .fv-player-buttons-right, .flowplayer.fixed-controls.is-fullscreen .fv-player-buttons-center {
666
- bottom: 30px;
667
- }
668
- .flowplayer .fv-player-buttons-left > ul {
669
- left: 0;
670
- }
671
- .flowplayer.is-mouseout .fv-player-buttons > ul {
672
- opacity: 0;
673
- filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
674
- -webkit-transition: opacity .15s ease .3s;
675
- -moz-transition: opacity .15s ease .3s;
676
- transition: opacity .15s ease .3s;
677
- }
678
- .flowplayer .fv-player-buttons li {
679
- display: inline-block;
680
- float: left;
681
- margin: 0 0.3em;
682
- padding: 0;
683
- }
684
- .flowplayer .fv-player-buttons a {
685
- display: inline-block;
686
- float: left;
687
- padding: 0.4ex 0.6ex;
688
- margin: 0.5ex 0;
689
- width: 100%;
690
- text-align: center;
691
- font-weight: 400;
692
- background-color: #ccc;
693
- background-color: rgba(255,255,255,0.5);
694
- color: #fff;
695
- cursor: pointer;
696
- line-height: 1.3em;
697
- -webkit-border-radius: 5px;
698
- -moz-border-radius: 5px;
699
- border-radius: 5px;
700
- -webkit-transition: background-color 0.2s ease-out;
701
- -moz-transition: background-color 0.2s ease-out;
702
- -o-transition: background-color 0.2s ease-out;
703
- transition: background-color 0.2s ease-out;
704
- font-size: 14px;
705
- box-sizing: border-box;
706
- }
707
- .flowplayer .fv-player-buttons a:active {
708
- background-color: rgba(255,255,255,0.85);
709
- }
710
- .flowplayer .fv-player-buttons a.current {
711
- color: #00a7c8;
712
- background-color: #555;
713
- cursor: default;
714
- }
715
- .flowplayer .fv-player-buttons a.fv_sp_slower {
716
- -webkit-border-radius: 1ex 0 0 1ex;
717
- -moz-border-radius: 1ex 0 0 1ex;
718
- border-radius: 1ex 0 0 1ex;
719
- margin-right: 2px;
720
- width: 2.05em;
721
- }
722
- .flowplayer .fv-player-buttons a.fv_sp_faster {
723
- -webkit-border-radius: 0 1ex 1ex 0;
724
- -moz-border-radius: 0 1ex 1ex 0;
725
- border-radius: 0 1ex 1ex 0;
726
- width: 2em;
727
- }
728
- .fv-player-speed li {
729
- margin: 0;
730
- }
731
-
732
- /*
733
- MediaElement.js
734
- */
735
- .mejs-container{position:relative;background:#000;font-family:Helvetica,Arial;text-align:left;vertical-align:top;text-indent:0; margin: 0 auto 28px auto; }
736
- .me-plugin{position:absolute;}.mejs-embed,.mejs-embed body{width:100%;height:100%;margin:0;padding:0;background:#000;overflow:hidden;}.mejs-container-fullscreen{position:fixed;left:0;top:0;right:0;bottom:0;overflow:hidden;z-index:1000;}.mejs-container-fullscreen .mejs-mediaelement,.mejs-container-fullscreen video{width:100%;height:100%;}.mejs-clear{clear:both;}.mejs-background{position:absolute;top:0;left:0;}.mejs-mediaelement{position:absolute;top:0;left:0;width:100%;height:100%;}.mejs-poster{position:absolute;top:0;left:0;background-size:contain;background-position:50% 50%;background-repeat:no-repeat;}:root .mejs-poster img{display:none;}.mejs-poster img{border:0;padding:0;border:0;}.mejs-overlay{position:absolute;top:0;left:0;}.mejs-overlay-play{cursor:pointer;}.mejs-overlay-button{position:absolute;top:50%;left:50%;width:100px;height:100px;margin:-50px 0 0 -50px;background:url(bigplay.svg) no-repeat;}.no-svg .mejs-overlay-button{background-image:url(bigplay.png);}.mejs-overlay:hover .mejs-overlay-button{background-position:0 -100px;}.mejs-overlay-loading{position:absolute;top:50%;left:50%;width:80px;height:80px;margin:-40px 0 0 -40px;background:#333;background:url(background.png);background:rgba(0,0,0,0.9);background:-webkit-gradient(linear,0% 0,0% 100%,from(rgba(50,50,50,0.9)),to(rgba(0,0,0,0.9)));background:-webkit-linear-gradient(top,rgba(50,50,50,0.9),rgba(0,0,0,0.9));background:-moz-linear-gradient(top,rgba(50,50,50,0.9),rgba(0,0,0,0.9));background:-o-linear-gradient(top,rgba(50,50,50,0.9),rgba(0,0,0,0.9));background:-ms-linear-gradient(top,rgba(50,50,50,0.9),rgba(0,0,0,0.9));background:linear-gradient(rgba(50,50,50,0.9),rgba(0,0,0,0.9));}.mejs-overlay-loading span{display:block;width:80px;height:80px;background:transparent url(loading.gif) 50% 50% no-repeat;}.mejs-container .mejs-controls{position:absolute;list-style-type:none;margin:0;padding:0;bottom:0;left:0;background:url(background.png);background:rgba(0,0,0,0.7);background:-webkit-gradient(linear,0% 0,0% 100%,from(rgba(50,50,50,0.7)),to(rgba(0,0,0,0.7)));background:-webkit-linear-gradient(top,rgba(50,50,50,0.7),rgba(0,0,0,0.7));background:-moz-linear-gradient(top,rgba(50,50,50,0.7),rgba(0,0,0,0.7));background:-o-linear-gradient(top,rgba(50,50,50,0.7),rgba(0,0,0,0.7));background:-ms-linear-gradient(top,rgba(50,50,50,0.7),rgba(0,0,0,0.7));background:linear-gradient(rgba(50,50,50,0.7),rgba(0,0,0,0.7));height:30px;width:100%;}
737
- .mejs-container .mejs-controls div{list-style-type:none;background-image:none;display:block;float:left;margin:0;padding:0;width:26px;height:26px;font-size:11px;line-height:11px;/*font-family:Helvetica,Arial*/;border:0;}
738
- .mejs-controls .mejs-button button{cursor:pointer;display:block;font-size:0;line-height:0;text-decoration:none;margin:7px 5px;padding:0;position:absolute;height:16px;width:16px;border:0;background:transparent url(controls.svg) no-repeat;}.no-svg .mejs-controls .mejs-button button{background-image:url(controls.png);}.mejs-controls .mejs-button button:focus{outline:solid 1px yellow;}.mejs-container .mejs-controls .mejs-time{color:#fff;display:block;height:17px;width:auto;padding:8px 3px 0 3px;overflow:hidden;text-align:center;-moz-box-sizing:content-box;-webkit-box-sizing:content-box;box-sizing:content-box;}.mejs-container .mejs-controls .mejs-time span{color:#fff;font-size:11px;line-height:12px;display:block;float:left;margin:1px 2px 0 0;width:auto;}.mejs-controls .mejs-play button{background-position:0 0;}.mejs-controls .mejs-pause button{background-position:0 -16px;}.mejs-controls .mejs-stop button{background-position:-112px 0;}.mejs-controls div.mejs-time-rail{width:200px;padding-top:5px;}.mejs-controls .mejs-time-rail span{display:block;position:absolute;width:180px;height:10px;-webkit-border-radius:2px;-moz-border-radius:2px;border-radius:2px;cursor:pointer;}.mejs-controls .mejs-time-rail .mejs-time-total{margin:5px;background:#333;background:rgba(50,50,50,0.8);background:-webkit-gradient(linear,0% 0,0% 100%,from(rgba(30,30,30,0.8)),to(rgba(60,60,60,0.8)));background:-webkit-linear-gradient(top,rgba(30,30,30,0.8),rgba(60,60,60,0.8));background:-moz-linear-gradient(top,rgba(30,30,30,0.8),rgba(60,60,60,0.8));background:-o-linear-gradient(top,rgba(30,30,30,0.8),rgba(60,60,60,0.8));background:-ms-linear-gradient(top,rgba(30,30,30,0.8),rgba(60,60,60,0.8));background:linear-gradient(rgba(30,30,30,0.8),rgba(60,60,60,0.8));}.mejs-controls .mejs-time-rail .mejs-time-buffering{width:100%;background-image:-o-linear-gradient(-45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);background-image:-webkit-gradient(linear,0 100%,100% 0,color-stop(0.25,rgba(255,255,255,0.15)),color-stop(0.25,transparent),color-stop(0.5,transparent),color-stop(0.5,rgba(255,255,255,0.15)),color-stop(0.75,rgba(255,255,255,0.15)),color-stop(0.75,transparent),to(transparent));background-image:-webkit-linear-gradient(-45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);background-image:-moz-linear-gradient(-45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);background-image:-ms-linear-gradient(-45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);background-image:linear-gradient(-45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);-webkit-background-size:15px 15px;-moz-background-size:15px 15px;-o-background-size:15px 15px;background-size:15px 15px;-webkit-animation:buffering-stripes 2s linear infinite;-moz-animation:buffering-stripes 2s linear infinite;-ms-animation:buffering-stripes 2s linear infinite;-o-animation:buffering-stripes 2s linear infinite;animation:buffering-stripes 2s linear infinite;}@-webkit-keyframes buffering-stripes{from{background-position:0 0;}to{background-position:30px 0;}}@-moz-keyframes buffering-stripes{from{background-position:0 0;}to{background-position:30px 0;}}@-ms-keyframes buffering-stripes{from{background-position:0 0;}to{background-position:30px 0;}}@-o-keyframes buffering-stripes{from{background-position:0 0;}to{background-position:30px 0;}}@keyframes buffering-stripes{from{background-position:0 0;}to{background-position:30px 0;}}.mejs-controls .mejs-time-rail .mejs-time-loaded{background:#3caac8;background:rgba(60,170,200,0.8);background:-webkit-gradient(linear,0% 0,0% 100%,from(rgba(44,124,145,0.8)),to(rgba(78,183,212,0.8)));background:-webkit-linear-gradient(top,rgba(44,124,145,0.8),rgba(78,183,212,0.8));background:-moz-linear-gradient(top,rgba(44,124,145,0.8),rgba(78,183,212,0.8));background:-o-linear-gradient(top,rgba(44,124,145,0.8),rgba(78,183,212,0.8));background:-ms-linear-gradient(top,rgba(44,124,145,0.8),rgba(78,183,212,0.8));background:linear-gradient(rgba(44,124,145,0.8),rgba(78,183,212,0.8));width:0;}.mejs-controls .mejs-time-rail .mejs-time-current{background:#fff;background:rgba(255,255,255,0.8);background:-webkit-gradient(linear,0% 0,0% 100%,from(rgba(255,255,255,0.9)),to(rgba(200,200,200,0.8)));background:-webkit-linear-gradient(top,rgba(255,255,255,0.9),rgba(200,200,200,0.8));background:-moz-linear-gradient(top,rgba(255,255,255,0.9),rgba(200,200,200,0.8));background:-o-linear-gradient(top,rgba(255,255,255,0.9),rgba(200,200,200,0.8));background:-ms-linear-gradient(top,rgba(255,255,255,0.9),rgba(200,200,200,0.8));background:linear-gradient(rgba(255,255,255,0.9),rgba(200,200,200,0.8));width:0;}.mejs-controls .mejs-time-rail .mejs-time-handle{display:none;position:absolute;margin:0;width:10px;background:#fff;-webkit-border-radius:5px;-moz-border-radius:5px;border-radius:5px;cursor:pointer;border:solid 2px #333;top:-2px;text-align:center;}.mejs-controls .mejs-time-rail .mejs-time-float{position:absolute;display:none;background:#eee;width:36px;height:17px;border:solid 1px #333;top:-26px;margin-left:-18px;text-align:center;color:#111;}.mejs-controls .mejs-time-rail .mejs-time-float-current{margin:2px;width:30px;display:block;text-align:center;left:0;}.mejs-controls .mejs-time-rail .mejs-time-float-corner{position:absolute;display:block;width:0;height:0;line-height:0;border:solid 5px #eee;border-color:#eee transparent transparent transparent;-webkit-border-radius:0;-moz-border-radius:0;border-radius:0;top:15px;left:13px;}.mejs-long-video .mejs-controls .mejs-time-rail .mejs-time-float{width:48px;}.mejs-long-video .mejs-controls .mejs-time-rail .mejs-time-float-current{width:44px;}.mejs-long-video .mejs-controls .mejs-time-rail .mejs-time-float-corner{left:18px;}.mejs-controls .mejs-fullscreen-button button{background-position:-32px 0;}.mejs-controls .mejs-unfullscreen button{background-position:-32px -16px;}.mejs-controls .mejs-mute button{background-position:-16px -16px;}.mejs-controls .mejs-unmute button{background-position:-16px 0;}.mejs-controls .mejs-volume-button{position:relative;}.mejs-controls .mejs-volume-button .mejs-volume-slider{display:none;height:115px;width:25px;background:url(background.png);background:rgba(50,50,50,0.7);-webkit-border-radius:0;-moz-border-radius:0;border-radius:0;top:-115px;left:0;z-index:1;position:absolute;margin:0;}.mejs-controls .mejs-volume-button:hover{-webkit-border-radius:0 0 4px 4px;-moz-border-radius:0 0 4px 4px;border-radius:0 0 4px 4px;}.mejs-controls .mejs-volume-button .mejs-volume-slider .mejs-volume-total{position:absolute;left:11px;top:8px;width:2px;height:100px;background:#ddd;background:rgba(255,255,255,0.5);margin:0;}.mejs-controls .mejs-volume-button .mejs-volume-slider .mejs-volume-current{position:absolute;left:11px;top:8px;width:2px;height:100px;background:#ddd;background:rgba(255,255,255,0.9);margin:0;}.mejs-controls .mejs-volume-button .mejs-volume-slider .mejs-volume-handle{position:absolute;left:4px;top:-3px;width:16px;height:6px;background:#ddd;background:rgba(255,255,255,0.9);cursor:N-resize;-webkit-border-radius:1px;-moz-border-radius:1px;border-radius:1px;margin:0;}.mejs-controls div.mejs-horizontal-volume-slider{height:26px;width:60px;position:relative;}.mejs-controls .mejs-horizontal-volume-slider .mejs-horizontal-volume-total{position:absolute;left:0;top:11px;width:50px;height:8px;margin:0;padding:0;font-size:1px;-webkit-border-radius:2px;-moz-border-radius:2px;border-radius:2px;background:#333;background:rgba(50,50,50,0.8);background:-webkit-gradient(linear,0% 0,0% 100%,from(rgba(30,30,30,0.8)),to(rgba(60,60,60,0.8)));background:-webkit-linear-gradient(top,rgba(30,30,30,0.8),rgba(60,60,60,0.8));background:-moz-linear-gradient(top,rgba(30,30,30,0.8),rgba(60,60,60,0.8));background:-o-linear-gradient(top,rgba(30,30,30,0.8),rgba(60,60,60,0.8));background:-ms-linear-gradient(top,rgba(30,30,30,0.8),rgba(60,60,60,0.8));background:linear-gradient(rgba(30,30,30,0.8),rgba(60,60,60,0.8));}.mejs-controls .mejs-horizontal-volume-slider .mejs-horizontal-volume-current{position:absolute;left:0;top:11px;width:50px;height:8px;margin:0;padding:0;font-size:1px;-webkit-border-radius:2px;-moz-border-radius:2px;border-radius:2px;background:#fff;background:rgba(255,255,255,0.8);background:-webkit-gradient(linear,0% 0,0% 100%,from(rgba(255,255,255,0.9)),to(rgba(200,200,200,0.8)));background:-webkit-linear-gradient(top,rgba(255,255,255,0.9),rgba(200,200,200,0.8));background:-moz-linear-gradient(top,rgba(255,255,255,0.9),rgba(200,200,200,0.8));background:-o-linear-gradient(top,rgba(255,255,255,0.9),rgba(200,200,200,0.8));background:-ms-linear-gradient(top,rgba(255,255,255,0.9),rgba(200,200,200,0.8));background:linear-gradient(rgba(255,255,255,0.9),rgba(200,200,200,0.8));}.mejs-controls .mejs-horizontal-volume-slider .mejs-horizontal-volume-handle{display:none;}.mejs-controls .mejs-captions-button{position:relative;}.mejs-controls .mejs-captions-button button{background-position:-48px 0;}.mejs-controls .mejs-captions-button .mejs-captions-selector{visibility:hidden;position:absolute;bottom:26px;right:-10px;width:130px;height:100px;background:url(background.png);background:rgba(50,50,50,0.7);border:solid 1px transparent;padding:10px;overflow:hidden;-webkit-border-radius:0;-moz-border-radius:0;border-radius:0;}.mejs-controls .mejs-captions-button .mejs-captions-selector ul{margin:0;padding:0;display:block;list-style-type:none!important;overflow:hidden;}.mejs-controls .mejs-captions-button .mejs-captions-selector ul li{margin:0 0 6px 0;padding:0;list-style-type:none!important;display:block;color:#fff;overflow:hidden;}.mejs-controls .mejs-captions-button .mejs-captions-selector ul li input{clear:both;float:left;margin:3px 3px 0 5px;}.mejs-controls .mejs-captions-button .mejs-captions-selector ul li label{width:100px;float:left;padding:4px 0 0 0;line-height:15px;font-family:helvetica,arial;font-size:10px;}.mejs-controls .mejs-captions-button .mejs-captions-translations{font-size:10px;margin:0 0 5px 0;}.mejs-chapters{position:absolute;top:0;left:0;-xborder-right:solid 1px #fff;width:10000px;z-index:1;}.mejs-chapters .mejs-chapter{position:absolute;float:left;background:#222;background:rgba(0,0,0,0.7);background:-webkit-gradient(linear,0% 0,0% 100%,from(rgba(50,50,50,0.7)),to(rgba(0,0,0,0.7)));background:-webkit-linear-gradient(top,rgba(50,50,50,0.7),rgba(0,0,0,0.7));background:-moz-linear-gradient(top,rgba(50,50,50,0.7),rgba(0,0,0,0.7));background:-o-linear-gradient(top,rgba(50,50,50,0.7),rgba(0,0,0,0.7));background:-ms-linear-gradient(top,rgba(50,50,50,0.7),rgba(0,0,0,0.7));background:linear-gradient(rgba(50,50,50,0.7),rgba(0,0,0,0.7));filter:progid:DXImageTransform.Microsoft.Gradient(GradientType=0,startColorstr=#323232,endColorstr=#000000);overflow:hidden;border:0;}.mejs-chapters .mejs-chapter .mejs-chapter-block{font-size:11px;color:#fff;padding:5px;display:block;border-right:solid 1px #333;border-bottom:solid 1px #333;cursor:pointer;}.mejs-chapters .mejs-chapter .mejs-chapter-block-last{border-right:none;}.mejs-chapters .mejs-chapter .mejs-chapter-block:hover{background:#666;background:rgba(102,102,102,0.7);background:-webkit-gradient(linear,0% 0,0% 100%,from(rgba(102,102,102,0.7)),to(rgba(50,50,50,0.6)));background:-webkit-linear-gradient(top,rgba(102,102,102,0.7),rgba(50,50,50,0.6));background:-moz-linear-gradient(top,rgba(102,102,102,0.7),rgba(50,50,50,0.6));background:-o-linear-gradient(top,rgba(102,102,102,0.7),rgba(50,50,50,0.6));background:-ms-linear-gradient(top,rgba(102,102,102,0.7),rgba(50,50,50,0.6));background:linear-gradient(rgba(102,102,102,0.7),rgba(50,50,50,0.6));filter:progid:DXImageTransform.Microsoft.Gradient(GradientType=0,startColorstr=#666666,endColorstr=#323232);}.mejs-chapters .mejs-chapter .mejs-chapter-block .ch-title{font-size:12px;font-weight:bold;display:block;white-space:nowrap;text-overflow:ellipsis;margin:0 0 3px 0;line-height:12px;}.mejs-chapters .mejs-chapter .mejs-chapter-block .ch-timespan{font-size:12px;line-height:12px;margin:3px 0 4px 0;display:block;white-space:nowrap;text-overflow:ellipsis;}.mejs-captions-layer{position:absolute;bottom:0;left:0;text-align:center;line-height:22px;font-size:12px;color:#fff;}.mejs-captions-layer a{color:#fff;text-decoration:underline;}.mejs-captions-layer[lang=ar]{font-size:20px;font-weight:normal;}.mejs-captions-position{position:absolute;width:100%;bottom:15px;left:0;}.mejs-captions-position-hover{bottom:45px;}.mejs-captions-text{padding:3px 5px;background:url(background.png);background:rgba(20,20,20,0.8);}.me-cannotplay a{color:#fff;font-weight:bold;}.me-cannotplay span{padding:15px;display:block;}.mejs-controls .mejs-loop-off button{background-position:-64px -16px;}.mejs-controls .mejs-loop-on button{background-position:-64px 0;}.mejs-controls .mejs-backlight-off button{background-position:-80px -16px;}.mejs-controls .mejs-backlight-on button{background-position:-80px 0;}.mejs-controls .mejs-picturecontrols-button{background-position:-96px 0;}.mejs-contextmenu{position:absolute;width:150px;padding:10px;border-radius:4px;top:0;left:0;background:#fff;border:solid 1px #999;z-index:1001;}.mejs-contextmenu .mejs-contextmenu-separator{height:1px;font-size:0;margin:5px 6px;background:#333;}.mejs-contextmenu .mejs-contextmenu-item{font-family:Helvetica,Arial;font-size:12px;padding:4px 6px;cursor:pointer;color:#333;}.mejs-contextmenu .mejs-contextmenu-item:hover{background:#2C7C91;color:#fff;}.mejs-controls .mejs-sourcechooser-button{position:relative;}.mejs-controls .mejs-sourcechooser-button button{background-position:-128px 0;}.mejs-controls .mejs-sourcechooser-button .mejs-sourcechooser-selector{visibility:hidden;position:absolute;bottom:26px;right:-10px;width:130px;height:100px;background:url(background.png);background:rgba(50,50,50,0.7);border:solid 1px transparent;padding:10px;overflow:hidden;-webkit-border-radius:0;-moz-border-radius:0;border-radius:0;}.mejs-controls .mejs-sourcechooser-button .mejs-sourcechooser-selector ul{margin:0;padding:0;display:block;list-style-type:none!important;overflow:hidden;}.mejs-controls .mejs-sourcechooser-button .mejs-sourcechooser-selector ul li{margin:0 0 6px 0;padding:0;list-style-type:none!important;display:block;color:#fff;overflow:hidden;}.mejs-controls .mejs-sourcechooser-button .mejs-sourcechooser-selector ul li input{clear:both;float:left;margin:3px 3px 0 5px;}.mejs-controls .mejs-sourcechooser-button .mejs-sourcechooser-selector ul li label{width:100px;float:left;padding:4px 0 0 0;line-height:15px;font-family:helvetica,arial;font-size:10px;}.mejs-postroll-layer{position:absolute;bottom:0;left:0;width:100%;height:100%;background:url(background.png);background:rgba(50,50,50,0.7);z-index:1000;overflow:hidden;}.mejs-postroll-layer-content{width:100%;height:100%;}.mejs-postroll-close{position:absolute;right:0;top:0;background:url(background.png);background:rgba(50,50,50,0.7);color:#fff;padding:4px;z-index:100;cursor:pointer;}
739
-
740
- .fvfp_admin_error { position: absolute; top: 10%; z-index: 2; text-align: center; width: 100%; /*color: #fff;*/ }
741
-
742
- @-moz-keyframes fade-in {
743
- from { transform: opacity 0.5s ease; opacity: 0; filter: alpha(opacity=0); }
744
- to { opacity: 1; filter: alpha(opacity=100); }
745
- }
746
- @-webkit-keyframes fade-in {
747
- from { transform: opacity 0.5s ease; opacity: 0; filter: alpha(opacity=0); }
748
- to { opacity: 1; filter: alpha(opacity=100); }
749
- }
750
- @keyframes fade-in {
751
- from { transform: opacity 0.5s ease; opacity: 0; filter: alpha(opacity=0); }
752
- to { opacity: 1; filter: alpha(opacity=100); }
753
- }
754
- .fvfp_admin_error { -webkit-animation-name: fade-in; -moz-animation-name: fade-in; -o-animation-name: fade-in; animation-name: fade-in; -webkit-animation-duration: 1s; -moz-animation-duration: 1s; -o-animation-duration: 1s; animation-duration: 1s; -webkit-animation-delay: 5s; -moz-animation-delay: 5s;-o-animation-delay: 5s; animation-delay: 5s; -webkit-animation-fill-mode:both; -moz-animation-fill-mode:both; -o-animation-fill-mode:both; animation-fill-mode:both; }
755
-
756
- article .entry-content .fvfp_admin_error p { line-height: 18px; }
757
- .fvfp_admin_error a { /*color: #fff;*/ text-decoration: underline; }
758
- #content .fvfp_admin_error a { /*color: #fff;*/ text-decoration: underline; }
759
- .fvfp_admin_error_content { /*background: #dd0000;*/ padding: 1% 5%; width: 65%; margin: 0 auto; -webkit-box-shadow: 3px 3px 30px 0px rgba(50, 50, 50, 0.96); -moz-box-shadow: 3px 3px 30px 0px rgba(50, 50, 50, 0.96); box-shadow: 3px 3px 30px 0px rgba(50, 50, 50, 0.96);}
760
- .flowplayer:hover .fvfp_admin_error { display: block }
761
-
762
- .fvfp_duration { position: absolute; bottom: 0px; right: 1%; z-index: 2; text-align: center; color: #fff; display: none; }
763
- .is-ready .fvfp_duration, .is-loading .fvfp_duration { display: none; }
764
- .fp-playlist-external .dur { margin-left: 10px; display: none; }
765
-
766
- .no-animation.flowplayer * { -webkit-transition:none !important;-moz-transition:none !important;transition:none !important; }
767
-
768
- /*
769
- * FV Flowplayer Tabs
770
- */
771
- .fv_flowplayer_tabs ul.ui-tabs,.fv_flowplayer_tabs ul.ui-tabs-nav{margin:0 !important;font-size:13px;font-family:Arial, Helvetica, sans-serif;font-weight:bold;line-height:24px !important}
772
- .fv_flowplayer_tabs .ui-tabs { padding: 0; zoom: 1; }
773
- .fv_flowplayer_tabs .ui-tabs .ui-tabs-nav { list-style: none; position: relative; padding: 1px 0; }
774
- .fv_flowplayer_tabs .ui-tabs .ui-tabs-nav li { position: relative; float: left; border-width: 0 !important; margin: 0 4px 2px 0 !important; padding: 0 !important; list-style:none !important;line-height:24px !important;}
775
- .fv_flowplayer_tabs .ui-tabs .ui-tabs-nav li a { float: left; text-decoration: none; padding: 4px 10px !important; color:#5E5E5E !important;line-height:24px !important;background-color:#EFEFEF;}
776
- .fv_flowplayer_tabs .ui-tabs .ui-tabs-nav li.ui-state-active a, .fv_flowplayer_tabs .ui-tabs .ui-tabs-nav li.ui-state-disabled a, .fv_flowplayer_tabs .ui-tabs .ui-tabs-nav li.ui-state-processing a { cursor: text; color:#FFF !important; background-color:#5E5E5E;}
777
- .fv_flowplayer_tabs .ui-tabs .ui-tabs-nav li a, .fv_flowplayer_tabs .ui-tabs.ui-tabs-collapsible .ui-tabs-nav li.ui-state-active a { cursor: pointer; outline: none; border: none; }
778
- .fv_flowplayer_tabs .ui-tabs .ui-tabs-panel { padding: 4px 0; display: block; border-width: 0; background: none; }
779
- .fv_flowplayer_tabs .ui-tabs .ui-tabs-hide { position: absolute; left: -10000px; }
780
-
781
- .fv_flowplayer_tabs .ui-tabs .ui-tabs-nav li.ui-corner-top, .fv_flowplayer_tabs .ui-tabs-horizontal-top .wpts_ext{padding-bottom:4px!important;height:32px; }
782
-
783
- .fv_flowplayer_tabs .fv_flowplayer_tabs_cl{display:block;visibility:hidden;clear:left;height:0;content:".";}
784
- .fv_flowplayer_tabs .fv_flowplayer_tabs_cr{display:block;visibility:hidden;clear:right;height:0;content:".";}
785
-
786
- .fv_flowplayer_tabs .ui-tabs .ui-tabs-nav li i.dur {display: none; }
787
-
788
-
789
- .flowplayer {
790
- -webkit-touch-callout: none;
791
- -webkit-user-select: none;
792
- -khtml-user-select: none;
793
- -moz-user-select: none;
794
- -ms-user-select: none;
795
- user-select: none;
796
- }
797
- .fv_wp_fp_notice_content {
798
- -webkit-touch-callout: auto;
799
- -webkit-user-select: auto;
800
- -khtml-user-select: auto;
801
- -moz-user-select: auto;
802
- -ms-user-select: auto;
803
- user-select: auto;
804
- }
805
-
806
- .fv-player-warning-wrapper{
807
- margin: 5px 0 15px;
808
- border-left: 4px solid #fff;
809
- border-left-color: #46b450;
810
- }
811
- .fv-player-warning-wrapper p{
812
- margin: .5em;
813
- padding: 2px;
814
- }
815
-
816
-
817
- .flowplayer.chrome55fix video::-internal-media-controls-download-button, .flowplayer.chrome55fix-subtitles video::-internal-media-controls-download-button {
818
- display:none;
819
- }
820
-
821
- .flowplayer.chrome55fix video::-webkit-media-controls-enclosure, .flowplayer.chrome55fix-subtitles video::-webkit-media-controls-enclosure {
822
- overflow:hidden;
823
- }
824
-
825
- .flowplayer.chrome55fix video::-webkit-media-controls-panel {
826
- width: calc(100% + 48px);
827
- }
828
-
829
- .flowplayer.chrome55fix-subtitles video::-webkit-media-controls-panel {
830
- width: calc(100% + 96px);
831
- }
832
-
833
- .flowplayer .fv-form-loading{
834
- background:transparent url(loading.gif) 50% 50% no-repeat;
835
- }
836
-
837
- .is-audio .fp-player {
838
- background-size: contain;
839
- background-position: top center;
840
- background-repeat: no-repeat;
841
- }
842
-
843
- .fvfp-notice { position: absolute;top:10%;z-index:20;text-align:center;width:100%;color:#fff;text-shadow: 0 0 1px #000}
844
-
845
- @media only screen and (max-width: 48em) {
846
- .fp-playlist-horizontal {margin-left:-1px;margin-right:-1px}
847
- .fp-playlist-horizontal a,.entry-content .fp-playlist-horizontal a, .flowplayer.is-fv-narrow + .fp-playlist-horizontal a {width: 50%}
848
- .fp-playlist-horizontal a:nth-child(3n+1) {clear:none}
849
- .fp-playlist-horizontal a:nth-child(2n+1) {clear:both}
850
- }
851
- @media only screen and (max-width: 40em) {
852
- .fv_fp_close a {width:24px;height:24px;background-size:24px 24px}
853
- .fp-playlist-horizontal a h4 {font-size:12px}
854
- .fp-playlist-vertical-wrapper .flowplayer,.fp-playlist-vertical-wrapper .fp-playlist-vertical {width:100%;float:none;margin-bottom:0}
855
- .fp-playlist-vertical a {width:49%;float:left;margin:0.75% 0.5%}
856
- .fp-playlist-vertical a:nth-child(2n+1) {clear:both}
857
- }
858
-
859
-
860
-
861
-
862
- /* Audio player playlist */
863
- .flowplayer.is-audio,.site-content .flowplayer.is-audio,.flowplayer.fixed-controls.is-audio {margin-top:40px}
864
- .flowplayer.is-audio .fv-player-buttons li {margin:0}
865
- .site-content .flowplayer.is-audio .fp-controls,.site-content .flowplayer.is-audio .fv-ab-loop,.site-content .fv-player-buttons a:active,.site-content .fv-player-buttons a { background-color:#888 !important }
866
- .is-audio .fp-playlist-external { background-color:#eee }
867
- .flowplayer.is-audio .fp-controls { height:40px;top:0;bottom:0 }
868
- .flowplayer.is-audio .fp-play { height:40px !important; width:40px;line-height:40px !important }
869
- .flowplayer.fvp-play-button.is-audio .fp-timeline { margin-left:82px }
870
- .flowplayer.fvp-play-button.is-audio .fp-elapsed { left:35px }
871
- .flowplayer.fixed-controls.is-audio .fp-time em { bottom:13px }
872
- .flowplayer.is-audio .fp-waiting em {margin:0.8em 0.3em 0}
873
- .flowplayer.is-audio .fp-timeline { top:15px }
874
- .flowplayer.is-audio .fp-time { font-size:14px;text-shadow:none }
875
- .flowplayer.is-audio .fp-volume { bottom:17px }
876
- .flowplayer.is-audio .fp-mute { width:40px;height:40px }
877
- .flowplayer.is-splash.is-audio .fp-controls,.flowplayer.is-poster.is-audio .fp-controls { display:block !important }
878
- .is-audio + .fp-playlist-external { counter-reset: 'fv-playlist-counter';background-color:#f0f0f0;border-radius:0 0 10px 10px;border-top:1px solid #fff }
879
- .flowplayer.is-audio .fp-waiting { margin:0 auto; }
880
- .flowplayer.is-audio .fp-speed.fp-hilite { opacity:0;filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=0); }
881
- .is-audio + .fp-playlist-horizontal {margin-left:0;margin-right:0}
882
- .is-audio + .fp-playlist-horizontal a div,.entry-content .is-audio + .fp-playlist-horizontal a div,.flowplayer.is-audio .fp-player + a { display:none;bottom:0;background-image:none !important }
883
- .is-audio + .fp-playlist-external.fp-playlist-horizontal a,.entry-content .is-audio + .fp-playlist-external.fp-playlist-horizontal a,.flowplayer.is-fv-narrow.is-audio + .fp-playlist-external.fp-playlist-horizontal a { counter-increment:fv-playlist-counter;display:block;width:100%;display:block;text-align:left;line-height:1.15;margin:0;padding:6px 12px;border:0;color:#666;clear:both;min-height:26px }
884
- .is-audio + .fp-playlist-external a:nth-child(odd),.entry-content .is-audio + .fp-playlist-external a:nth-child(odd) {background-color: #f8f8f8;}
885
- .is-audio + .fp-playlist-external a h4,.entry-content .is-audio + .fp-playlist-external a h4 { display: block;opacity:1;position:relative;text-align:left;font-size:13px;padding:0;clear:none;left:auto;width:auto;background-color:transparent;color:inherit }
886
- .is-audio + .fp-playlist-external a h4 span,.entry-content .is-audio + .fp-playlist-external a h4 span { position:relative;top:auto;padding:0;transform:none }
887
- .is-audio + .fp-playlist-external a h4:before,.entry-content .is-audio + .fp-playlist-external a h4:before { content: counter(fv-playlist-counter, decimal-leading-zero) ". ";float:left;min-width:26px;color:#adadad;font-weight:400 }
888
- .flowplayer.is-loading.is-audio .fp-controls, .flowplayer.is-loading.is-audio .fp-time { display:block }
889
- .flowplayer.is-loading.is-audio .fp-waiting { position:relative;top:-3px;z-index:99 }
890
- .flowplayer.fixed-controls.is-audio { margin-bottom:0;height:40px }
891
- .flowplayer.is-audio .fv-ab-loop,.flowplayer.fixed-controls.is-audio .fv-ab-loop {bottom:-28px;padding-left:82px}
892
-
893
- .flowplayer.is-audio .fp-fullscreen,.flowplayer.is-audio .fp-ratio,.flowplayer.is-audio.is-splash .fp-timeline-tooltip {display:none}
894
- .flowplayer.is-audio .fp-controls {display:block !important}
895
- .flowplayer.is-audio.is-error {border:0;margin-bottom:50px}
896
- .flowplayer.is-audio.is-error h2,.entry-content .flowplayer.is-audio.is-error h2 {margin:0}
897
- .flowplayer.is-audio .fp-message {padding-top:40px}
898
- .flowplayer.is-audio .fp-time em {width:44px}
899
- .flowplayer.is-audio .fp-message p {font-size:75%}
900
-
901
- .flowplayer.is-audio .fp-duration, .flowplayer.is-audio .fp-elapsed, .flowplayer.is-audio a.fp-play, .flowplayer.is-audio a.fp-mute {color:#eee !important}
902
- .flowplayer.is-audio .fp-volumelevel, .flowplayer.is-audio .fp-progress {background-color:#bb0000 !important}
903
- .flowplayer.is-audio .fp-volumeslider, .flowplayer.is-audio .fp-buffer {background-color:#eeeeee !important}
904
-
905
- .fp-playlist-external.is-audio a.is-active,.fp-playlist-external.is-audio a.is-active h4,.fp-playlist-external.is-audio a.is-active h4:before {color:#bb0000}
906
-
907
- .is-audio .fp-player {background-size:contain;background-position:top center;background-repeat:no-repeat}
908
-
909
-
910
- @media only screen and (max-width: 48em) {
911
- .fp-playlist-horizontal {margin-left:-1px;margin-right:-1px}
912
- .fp-playlist-horizontal a,.entry-content .fp-playlist-horizontal a, .flowplayer.is-fv-narrow + .fp-playlist-horizontal a {width: 50%}
913
- .fp-playlist-horizontal a:nth-child(3n+1) {clear:none}
914
- .fp-playlist-horizontal a:nth-child(2n+1) {clear:both}
915
- }
916
- @media (max-width: 40em){
917
- .fv_fp_close a {width:24px;height:24px;background-size:24px 24px}
918
- .fp-playlist-horizontal a h4 {font-size:12px}
919
- .fp-playlist-vertical-wrapper .flowplayer,.fp-playlist-vertical-wrapper .fp-playlist-vertical {width:100%;float:none;margin-bottom:0}
920
- .fp-playlist-vertical a {width:49%;float:left;margin:0.75% 0.5%}
921
- .fp-playlist-vertical a:nth-child(2n+1) {clear:both}
922
- }
923
- @media only screen and (max-width: 30em) {
924
- .flowplayer.is-audio .fp-time em {font-size:12px}
925
- .fp-playlist-horizontal a h4 {font-size:11px}
926
- }
927
- @media only screen and (max-width: 20em) {
928
- .fp-playlist-horizontal a h4 {font-size:10px}
929
- }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ @font-face {
2
+ font-family: 'fpicons';
3
+ src:url('fonts/fpicons.eot?ver=yg5dv7');
4
+ src:url('fonts/fpicons.eot?ver=yg5dv7#iefix') format('embedded-opentype'),
5
+ url('fonts/fpicons.woff?ver=yg5dv7') format('woff'),
6
+ url('fonts/fpicons.ttf?ver=yg5dv7') format('truetype'),
7
+ url('fonts/fpicons.svg?ver=yg5dv7#fpicons') format('svg');
8
+ font-weight: normal;
9
+ font-style: normal;
10
+ }
11
+
12
+ [class^="fp-i-"], [class*=" fp-i-"] {
13
+ font-family: 'fpicons';
14
+ speak: none;
15
+ font-style: normal;
16
+ font-weight: normal;
17
+ font-variant: normal;
18
+ text-transform: none;
19
+ line-height: 1;
20
+
21
+ /* Better Font Rendering =========== */
22
+ -webkit-font-smoothing: antialiased;
23
+ -moz-osx-font-smoothing: grayscale;
24
+ }
25
+ .flowplayer{position:relative;width:100%;counter-increment:flowplayer;background-size:contain;background-repeat:no-repeat;background-position:center center;display:inline-block;}
26
+ .flowplayer *{font-weight:inherit;font-family:inherit;font-style:inherit;text-decoration:inherit;font-size:100%;padding:0;border:0;margin:0;list-style-type:none;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}
27
+ .flowplayer a:focus{outline:0}
28
+ .flowplayer video{width:100%;-ms-transform: translateY(0) translateX(0);-webkit-transform: translateY(0) translateX(0);transform: translateY(0) translateX(0);}
29
+ .flowplayer.is-ipad video{-webkit-transform:translateX(-2048px);}
30
+ .is-ready.flowplayer.is-ipad video{-webkit-transform:translateX(0)}
31
+ .flowplayer .fp-player{position:absolute;top:0;left:0;width:100%;height:100%}
32
+ .flowplayer .fp-engine,.flowplayer .fp-ui,.flowplayer .fp-message{position:absolute;top:0;left:0;width:100%;height:100%;cursor:pointer;z-index:1}
33
+ .flowplayer .fp-ui{z-index:11}
34
+ .flowplayer .fp-message{display:none;text-align:center;padding-top:5%;cursor:default;}
35
+ .flowplayer .fp-message h2{font-size:120%;margin-bottom:1em}
36
+ .flowplayer .fp-message p{color:#666;font-size:95%}
37
+ .flowplayer .fp-title{line-height:30px;font-weight:normal;font-family:'myriad pro',Helvetica,Arial,sans-serif;font-size:11px;cursor:default;color:#fff;width:auto;max-width:50%;white-space:nowrap;text-overflow:ellipsis;overflow:hidden;float:left;padding:0 20px;}
38
+ .is-rtl.flowplayer .fp-title{float:right}
39
+ .aside-time.flowplayer .fp-title{display:none !important}
40
+ .flowplayer .fp-controls{position:absolute;bottom:0;width:100%; display: block; z-index: auto;}
41
+ .no-background.flowplayer .fp-controls{background-color:transparent !important;background-image:-webkit-gradient(linear,left top,left bottom,from(transparent),to(transparent)) !important;background-image:-webkit-linear-gradient(top,transparent,transparent) !important;background-image:-moz-linear-gradient(top,transparent,transparent) !important;background-image:-o-linear-gradient(top,transparent,transparent) !important;background-image:linear-gradient(to bottom,transparent,transparent) !important}
42
+ .is-fullscreen.flowplayer .fp-controls{bottom:3px}
43
+ .is-mouseover.flowplayer .fp-controls{bottom:0}
44
+ .flowplayer .fp-controls,.flowplayer .fp-title,.flowplayer .fp-fullscreen,.flowplayer .fp-unload,.flowplayer .fp-close,.flowplayer .fp-embed,.flowplayer.aside-time .fp-time{background-color:#000;background-color:rgba(0,0,0,0.65);}
45
+ .no-background.flowplayer .fp-controls,.no-background.flowplayer .fp-title,.no-background.flowplayer .fp-fullscreen,.no-background.flowplayer .fp-unload,.no-background.flowplayer .fp-close,.no-background.flowplayer .fp-embed,.no-background.flowplayer.aside-time .fp-time{background-color:transparent !important;background-image:-webkit-gradient(linear,left top,left bottom,from(transparent),to(transparent)) !important;background-image:-webkit-linear-gradient(top,transparent,transparent) !important;background-image:-moz-linear-gradient(top,transparent,transparent) !important;background-image:-o-linear-gradient(top,transparent,transparent) !important;background-image:linear-gradient(to bottom,transparent,transparent) !important;text-shadow:0 0 1px #000}
46
+ .no-background.flowplayer .fp-play,.no-background.flowplayer .fp-brand{background-color:transparent !important;background-image:-webkit-gradient(linear,left top,left bottom,from(transparent),to(transparent)) !important;background-image:-webkit-linear-gradient(top,transparent,transparent) !important;background-image:-moz-linear-gradient(top,transparent,transparent) !important;background-image:-o-linear-gradient(top,transparent,transparent) !important;background-image:linear-gradient(to bottom,transparent,transparent) !important;text-shadow:0 0 1px #000}
47
+ .flowplayer.fixed-controls .fp-controls{background-color:#000}
48
+ .flowplayer .fp-timeline{background-color:#a5a5a5}
49
+ .flowplayer .fp-buffer{background-color:#eee}
50
+ .flowplayer .fp-progress{background-color:#00a7c8}
51
+ .flowplayer .fp-volumeslider{background-color:#a5a5a5}
52
+ .flowplayer .fp-volumelevel{background-color:#00a7c8}
53
+ .flowplayer .fp-waiting{display:none;margin:19% auto;text-align:center;}
54
+ .flowplayer .fp-waiting *{-webkit-box-shadow:0 0 5px #333;-moz-box-shadow:0 0 5px #333;box-shadow:0 0 5px #333}
55
+ .flowplayer .fp-waiting em{width:1em;height:1em;-webkit-border-radius:1em;-moz-border-radius:1em;border-radius:1em;background-color:rgba(255,255,255,0.8);display:inline-block;-webkit-animation:pulse .6s infinite;-moz-animation:pulse .6s infinite;animation:pulse .6s infinite;margin:.3em;opacity:0;filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=0);}
56
+ .flowplayer .fp-waiting em:nth-child(1){-webkit-animation-delay:.3s;-moz-animation-delay:.3s;animation-delay:.3s}
57
+ .flowplayer .fp-waiting em:nth-child(2){-webkit-animation-delay:.45s;-moz-animation-delay:.45s;animation-delay:.45s}
58
+ .flowplayer .fp-waiting em:nth-child(3){-webkit-animation-delay:.6s;-moz-animation-delay:.6s;animation-delay:.6s}
59
+ .flowplayer .fp-waiting p{color:#ccc;font-weight:bold}
60
+ .flowplayer .fp-speed{font-size:30px;background-color:#333;background-color:rgba(51,51,51,0.8);color:#eee;margin:0 auto;text-align:center;width:120px;padding:.1em 0 0;opacity:0;filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=0);-webkit-transition:opacity .5s;-moz-transition:opacity .5s;transition:opacity .5s;}
61
+ .flowplayer .fp-speed.fp-hilite{opacity:1;filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=100)}
62
+ .flowplayer .fp-help{position:absolute;top:0;left:-9999em;z-index:100;background-color:#333;background-color:rgba(51,51,51,0.9);width:100%;height:100%;opacity:0;filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=0);-webkit-transition:opacity .2s;-moz-transition:opacity .2s;transition:opacity .2s;text-align:center;}
63
+ .is-help.flowplayer .fp-help{left:0;opacity:1;filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=100)}
64
+ .flowplayer .fp-help .fp-help-section{margin:3%;direction:ltr}
65
+ .flowplayer .fp-help .fp-help-basics{margin-top:6%}
66
+ .flowplayer .fp-help p{color:#eee;margin:.5em 0;font-size:14px;line-height:1.5;display:inline-block;margin:1% 2%}
67
+ .flowplayer .fp-help em{background:#eee;-webkit-border-radius:.3em;-moz-border-radius:.3em;border-radius:.3em;margin-right:.4em;padding:.3em .6em;color:#333}
68
+ .flowplayer .fp-help small{font-size:90%;color:#aaa}
69
+ .flowplayer .fp-help .fp-close{display:block}
70
+ .flowplayer .fp-dropdown{position:absolute;top:5px;width:100px;background-color:#000 !important;-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px;box-sizing:border-box;-moz-box-sizing:border-box;margin:0 !important;list-style-type:none !important;}
71
+ .flowplayer .fp-dropdown:before{content:'';display:block;position:absolute;top:-5px;left:calc(50% - 5px);width:0;height:0;border-left:5px solid transparent;border-right:5px solid transparent;border-bottom:5px solid rgba(51,51,51,0.9)}
72
+ .flowplayer .fp-dropdown li{padding:10px !important;margin:0 !important;color:#fff !important;font-size:11px !important;line-height: 16px;text-align:center;list-style-type:none !important;}
73
+ .flowplayer .fp-dropdown li.active{background-color:#00a7c8 !important;cursor:default !important}
74
+ .flowplayer .fp-dropdown.fp-dropup{bottom:20px;top:auto;}
75
+ .flowplayer .fp-dropdown.fp-dropup:before{top:auto;bottom:-5px;border-bottom:none;border-top:5px solid rgba(51,51,51,0.9)}
76
+ .flowplayer .fp-tooltip{background-color:#000;color:#fff;display:none;position:absolute;z-index:22;padding:4px 6px 6px;line-height:1}
77
+ .flowplayer .fp-tooltip:before{content:'';display:block;position:absolute;bottom:-5px;width:0;height:0;left:calc(50% - 5px);border-left:5px solid transparent;border-right:5px solid transparent;border-top:5px solid #000}
78
+ .flowplayer .fp-timeline-tooltip{bottom:35px}
79
+ .flowplayer .fp-timeline:hover+.fp-timeline-tooltip{display:block}
80
+ .is-touch.flowplayer .fp-timeline:hover+.fp-timeline-tooltip{display:none}
81
+ .flowplayer .fp-subtitle{position:absolute;bottom:5px;left:-99999em;z-index:10;text-align:center;width:100%;opacity:0;filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=0);-webkit-transition:opacity .3s;-moz-transition:opacity .3s;transition:opacity .3s;}
82
+ .flowplayer.is-mouseover .fp-subtitle{bottom:34px;}
83
+ .flowplayer.is-mouseout .fp-subtitle{-webkit-transition:bottom 0.15s ease 0.3s;-moz-transition:bottom 0.15s ease 0.3s;transition:bottom 0.15s ease 0.3s}
84
+ .flowplayer .fp-subtitle .fp-subtitle-line{display:inline-block;background-color:#000;color:#eee;padding:0 .4em;font-size:16px;border-radius: 5px;}
85
+ .flowplayer.is-fullscreen .fp-subtitle .fp-subtitle-line{font-size:125%;line-height:1.2}
86
+ .flowplayer .fp-subtitle.is-wide br{display:none}
87
+ .flowplayer .fp-subtitle .fp-subtitle-line:after{content:'';clear:both}
88
+ .flowplayer .fp-subtitle .fp-subtitle-line:first-of-type{-webkit-border-radius:4px 0 0 4px;-moz-border-radius:4px 0 0 4px;border-radius:4px 0 0 4px}
89
+ .flowplayer .fp-subtitle .fp-subtitle-line:last-of-type{padding-left:0;-webkit-border-radius:0 4px 4px 0;-moz-border-radius:0 4px 4px 0;border-radius:0 4px 4px 0}
90
+ .flowplayer .fp-subtitle:not(.is-wide) .fp-subtitle-line{-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px}
91
+ .flowplayer .fp-subtitle:not(.is-wide) .fp-subtitle-line{padding-left:0.4em}
92
+ .flowplayer .fp-subtitle .fp-subtitle-line b{font-weight:bold}
93
+ .flowplayer .fp-subtitle .fp-subtitle-line i{font-style:italic}
94
+ .flowplayer .fp-subtitle .fp-subtitle-line u{text-decoration:underline}
95
+ .flowplayer .fp-subtitle.fp-active{left:0;opacity:1;filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=100)}
96
+ .flowplayer .fp-fullscreen,.flowplayer .fp-unload,.flowplayer .fp-mute,.flowplayer .fp-embed,.flowplayer .fp-close,.flowplayer .fp-play,.flowplayer .fp-menu:before{font-family:'fpicons' !important;color:#fff !important;font-size:15px !important;text-align:center !important;line-height:30px !important;text-decoration:none !important;}
97
+ .is-rtl.flowplayer .fp-fullscreen,.is-rtl.flowplayer .fp-unload,.is-rtl.flowplayer .fp-mute,.is-rtl.flowplayer .fp-embed,.is-rtl.flowplayer .fp-close,.is-rtl.flowplayer .fp-play,.is-rtl.flowplayer .fp-menu{-webkit-transform:scale(-1,1);-moz-transform:scale(-1,1);transform:scale(-1,1)}
98
+ .is-rtl.flowplayer .fp-menu{-webkit-transform:none;-moz-transform:none;transform:none}
99
+ .flowplayer .fp-fullscreen:before{content:"\e602"}
100
+ .flowplayer .fp-unload:before,.flowplayer .fp-close:before{content:"\e600"}
101
+ .flowplayer .fp-mute:before{content:"\e606"}
102
+ .flowplayer .fp-embed:before{content:"\e603"}
103
+ .flowplayer .fp-play:before{content:"\e608"}
104
+ .flowplayer .fp-menu:before{content:"\e604"}
105
+ .flowplayer .fp-flash-disabled{background:#333;width:390px;margin:0 auto;position:absolute;bottom:0;color:#fff}
106
+ .is-splash.flowplayer .fp-ui,.is-paused.flowplayer .fp-ui{background:url(img/play_white.png) center no-repeat;background-size:11%;}
107
+ .is-rtl.is-splash.flowplayer .fp-ui,.is-rtl.is-paused.flowplayer .fp-ui{background:url(img/play_white_rtl.png) center no-repeat;background-size:11%}
108
+ .is-fullscreen.flowplayer .fp-ui{background-size:auto}
109
+ @media (-webkit-min-device-pixel-ratio: 2),(min-resolution: 2dppx){.is-splash.flowplayer .fp-ui,.is-paused.flowplayer .fp-ui{background:url(img/play_white-x2.png) center no-repeat;background-size:11%}
110
+ .is-rtl.is-splash.flowplayer .fp-ui,.is-rtl.is-paused.flowplayer .fp-ui{background:url(img/play_white_rtl-x2.png) center no-repeat;background-size:11%}
111
+ .flowplayer .fvp-share-bar .fvp-sharing a {background: url("img/flp-share-icons-x2.png") no-repeat;background-size:100%}
112
+ }
113
+ .fv-fp-splash-text { position: absolute;bottom:20%;z-index:20;text-align:center;width:100%;color:#fff;text-shadow: 0 0 2px #333;background-color: rgba(0,0,0,0.5); font-size: 18px; padding: 5px 36px; pointer-events: none }
114
+ .flowplayer.is-error .fv-fp-splash-text {display: none;}
115
+ .is-seeking.flowplayer .fp-ui,.is-loading.flowplayer .fp-ui{background-image:none}
116
+ .flowplayer .fp-brand{color:#fff !important;position:absolute;right:115px;font-weight:normal !important;font-family:'myriad pro',Helvetica,Arial,sans-serif !important;text-decoration:none !important;line-height:15px !important;font-size:11px !important;height:15px;width:55px;bottom:9px;box-sizing:border-box;text-align:center;padding:1px;white-space:nowrap;text-overflow:ellipsis;overflow:hidden;}
117
+ .has-menu.flowplayer .fp-brand{right:152px}
118
+ .is-rtl.flowplayer .fp-brand{right:auto;left:125px}
119
+ .has-menu.is-rtl.flowplayer .fp-brand{left:152px}
120
+ .no-brand.flowplayer .fp-brand{display:none}
121
+ .no-volume.no-mute.flowplayer .fp-brand{right:10px;}
122
+ .has-menu.no-volume.no-mute.flowplayer .fp-brand{right:47px}
123
+ .no-volume.flowplayer .fp-brand{right:50px}
124
+ .no-mute.flowplayer .fp-brand{right:95px}
125
+ .flowplayer .fp-logo{position:absolute;top:auto;left:15px;bottom:40px;cursor:pointer;display:none;z-index:100;}
126
+ .flowplayer .fp-logo img{width:100%}
127
+ .is-embedded.flowplayer .fp-logo{display:block}
128
+ .fixed-controls.flowplayer .fp-logo{bottom:15px}
129
+ .flowplayer .fp-fullscreen,.flowplayer .fp-unload,.flowplayer .fp-close{position:absolute;top:10px;left:auto;right:10px;display:block;width:30px;height:23px;text-align:center;cursor:pointer;height:30px;width:30px;}
130
+ .is-rtl.flowplayer .fp-fullscreen,.is-rtl.flowplayer .fp-unload,.is-rtl.flowplayer .fp-close{right:auto;left:10px}
131
+ .flowplayer .fp-unload,.flowplayer .fp-close{display:none}
132
+ .flowplayer .fp-play{display:none;height:30px !important;position:absolute;bottom:0;left:0;text-align:center;}
133
+ .is-rtl.flowplayer .fp-play{left:auto;right:0}
134
+ .is-playing.flowplayer .fp-play:before{content:"\e607"}
135
+ .flowplayer .fp-menu{display:none;position:absolute;bottom:0;z-index:21;right:10px;}
136
+ .is-rtl.flowplayer .fp-menu{right:auto;left:10px}
137
+ .has-menu.flowplayer .fp-menu{display:block}
138
+ .flowplayer .fp-menu .fp-dropdown{z-index:12;display:none;left:-42.5px;line-height:auto;width:149px;-webkit-transform:none;-moz-transform:none;transform:none;}
139
+ .is-rtl.flowplayer .fp-menu .fp-dropdown{left:-10px}
140
+ .flowplayer .fp-menu.dropdown-open .fp-dropdown{display:block}
141
+ .flowplayer.is-ready.is-closeable .fp-unload{display:block}
142
+ .flowplayer.is-ready.is-closeable .fp-embed{right:90px}
143
+ .flowplayer.is-ready.is-closeable .fp-fullscreen{right:50px}
144
+ .flowplayer.is-ready.is-closeable.is-rtl .fp-embed{right:auto;left:90px}
145
+ .flowplayer.is-ready.is-closeable.is-rtl .fp-fullscreen{right:auto;left:50px}
146
+ .flowplayer.is-fullscreen .fp-fullscreen{display:block !important;}
147
+ .flowplayer.is-fullscreen .fp-fullscreen:before{content:"\e601"}
148
+ .flowplayer .fp-timeline{height:3px;position:relative;overflow:hidden;top:10px;height:10px;margin:0 225px 0 55px;}
149
+ .no-brand.flowplayer .fp-timeline{margin-right:160px;}
150
+ .has-menu.no-brand.flowplayer .fp-timeline{margin-right:187px}
151
+ .no-volume.no-brand.flowplayer .fp-timeline{margin-right:95px}
152
+ .no-mute.no-brand.flowplayer .fp-timeline{margin-right:130px}
153
+ .no-mute.no-volume.no-brand.flowplayer .fp-timeline{margin-right:55px}
154
+ .has-menu.flowplayer .fp-timeline{margin-right:252px}
155
+ .no-volume.flowplayer .fp-timeline{margin-right:160px}
156
+ .no-mute.flowplayer .fp-timeline{margin-right:195px}
157
+ .no-mute.no-volume.flowplayer .fp-timeline{margin-right:120px;}
158
+ .has-menu.no-mute.no-volume.flowplayer .fp-timeline{margin-right:82px}
159
+ .is-rtl.flowplayer .fp-timeline{margin:0 55px 0 225px;}
160
+ .no-brand.is-rtl.flowplayer .fp-timeline{margin-left:160px;}
161
+ .has-menu.no-brand.is-rtl.flowplayer .fp-timeline{margin-left:197px}
162
+ .has-menu.is-rtl.flowplayer .fp-timeline{margin-left:262px}
163
+ .no-volume.is-rtl.flowplayer .fp-timeline{margin-left:95px}
164
+ .no-mute.is-rtl.flowplayer .fp-timeline{margin-left:130px}
165
+ .no-mute.no-volume.is-rtl.flowplayer .fp-timeline{margin-left:55px}
166
+ .is-long.flowplayer .fp-timeline{margin:0 255px 0 85px;}
167
+ .no-volume.is-long.flowplayer .fp-timeline{margin-right:180px}
168
+ .no-mute.is-long.flowplayer .fp-timeline{margin-right:140px}
169
+ .has-menu.is-long.flowplayer .fp-timeline{margin-right:292px}
170
+ .no-brand.is-long.flowplayer .fp-timeline{margin-right:190px;}
171
+ .no-volume.no-brand.is-long.flowplayer .fp-timeline{margin-right:125px}
172
+ .no-mute.no-brand.is-long.flowplayer .fp-timeline{margin-right:85px}
173
+ .has-menu.no-brand.is-long.flowplayer .fp-timeline{margin-right:227px}
174
+ .is-rtl.is-long.flowplayer .fp-timeline{margin:85px 0 190px 0;}
175
+ .no-volume.is-rtl.is-long.flowplayer .fp-timeline{margin-left:125px}
176
+ .no-mute.is-rtl.is-long.flowplayer .fp-timeline{margin-left:85px}
177
+ .aside-time.flowplayer .fp-timeline,.no-time.flowplayer .fp-timeline{margin:0 190px 0 10px;}
178
+ .has-menu.aside-time.flowplayer .fp-timeline,.has-menu.no-time.flowplayer .fp-timeline{margin-right:227px}
179
+ .aside-time.no-brand.flowplayer .fp-timeline{margin-right:115px}
180
+ .aside-time.no-volume.flowplayer .fp-timeline,.no-time.no-volume.flowplayer .fp-timeline{margin-right:115px}
181
+ .aside-time.no-mute.flowplayer .fp-timeline,.no-time.no-mute.flowplayer .fp-timeline{margin-right:75px}
182
+ .is-rtl.aside-time.flowplayer .fp-timeline,.is-rtl.no-time.flowplayer .fp-timeline{margin:0 10px 0 115px}
183
+ .is-rtl.aside-time.no-volume.flowplayer .fp-timeline,.is-rtl.no-time.no-volume.flowplayer .fp-timeline{margin-left:50px}
184
+ .is-rtl.aside-time.no-mute.flowplayer .fp-timeline,.is-rtl.no-time.no-mute.flowplayer .fp-timeline{margin-left:10px}
185
+ .flowplayer .fp-buffer,.flowplayer .fp-progress{position:absolute;top:0;left:auto;height:100%;cursor:col-resize}
186
+ .flowplayer .fp-buffer{-webkit-transition:width .25s linear;-moz-transition:width .25s linear;transition:width .25s linear}
187
+ .flowplayer .fp-timeline.no-animation .fp-buffer{-webkit-transition:none;-moz-transition:none;transition:none}
188
+ .flowplayer .fp-progress.animated{transition-timing-function:linear;transition-property:width,height}
189
+ .flowplayer.is-touch .fp-timeline{overflow:visible}
190
+ .flowplayer.is-touch .fp-progress{-webkit-transition:width .2s linear;-moz-transition:width .2s linear;transition:width .2s linear;box-sizing:border-box}
191
+ .flowplayer.is-touch .fp-timeline.is-dragging .fp-progress{-webkit-transition:right .1s linear,border .1s linear,top .1s linear,left .1s linear;-moz-transition:right .1s linear,border .1s linear,top .1s linear,left .1s linear;transition:right .1s linear,border .1s linear,top .1s linear,left .1s linear}
192
+ .flowplayer.is-touch.is-mouseover .fp-progress:after,.flowplayer.is-touch.is-mouseover .fp-progress:before{content:'';box-sizing:border-box;display:block;-webkit-border-radius:10px;-moz-border-radius:10px;border-radius:10px;position:absolute;right:-5px}
193
+ .flowplayer.is-touch.is-rtl.is-mouseover .fp-progress:after,.flowplayer.is-touch.is-rtl.is-mouseover .fp-progress:before{right:auto;left:-5px}
194
+ .flowplayer.is-touch.is-rtl.is-mouseover .fp-progress:after{left:-10px;-webkit-box-shadow:-1px 0 4px rgba(0,0,0,0.5);-moz-box-shadow:-1px 0 4px rgba(0,0,0,0.5);box-shadow:-1px 0 4px rgba(0,0,0,0.5)}
195
+ .flowplayer.is-touch.is-mouseover .fp-progress:before{width:10px;height:10px}
196
+ .flowplayer.is-touch.is-mouseover .fp-progress:after{height:18px;width:18px;top:-4px;right:-10px;border:5px solid rgba(255,255,255,0.65);-webkit-box-shadow:1px 0 4px rgba(0,0,0,0.5);-moz-box-shadow:1px 0 4px rgba(0,0,0,0.5);box-shadow:1px 0 4px rgba(0,0,0,0.5)}
197
+ .flowplayer.is-touch.is-mouseover .fp-timeline.is-dragging .fp-progress:after{border:10px solid #fff;-webkit-border-radius:20px;-moz-border-radius:20px;border-radius:20px;-webkit-transition:inherit;-moz-transition:inherit;transition:inherit;top:-5px;right:-10px}
198
+ .flowplayer.is-touch.is-rtl.is-mouseover .fp-timeline.is-dragging .fp-progress:after{left:-15px;right:auto;border:10px solid #fff}
199
+ .flowplayer .fp-volume{position:absolute;height:6px;bottom:12px;right:10px;align-items:normal;display:block}
200
+ .has-menu.flowplayer .fp-volume{right:37px}
201
+ .is-rtl.flowplayer .fp-volume{right:auto;left:10px}
202
+ .is-rtl.has-menu.flowplayer .fp-volume{left:37px}
203
+ .flowplayer .fp-mute{position:relative;width:30px;height:30px;float:left;top:-12px;cursor:pointer;}
204
+ .is-rtl.flowplayer .fp-mute{float:right}
205
+ .no-mute.flowplayer .fp-mute{display:none}
206
+ .flowplayer .fp-volumeslider{width:75px;height:6px;cursor:col-resize;float:left;}
207
+ .is-rtl.flowplayer .fp-volumeslider{float:right}
208
+ .no-volume.flowplayer .fp-volumeslider{display:none}
209
+ .flowplayer .fp-volumelevel{height:100%}
210
+ .flowplayer .fp-time{text-shadow:0 0 1px #000;font-size:11px;font-weight:normal;font-family:'myriad pro',Helvetica,Arial,sans-serif !important;color:#fff;width:100%;}
211
+ .flowplayer .fp-time.is-inverted .fp-duration{display:none}
212
+ .flowplayer .fp-time.is-inverted .fp-remaining{display:inline}
213
+ .flowplayer .fp-time em{width:35px;height:10px;line-height:10px;text-align:center;position:absolute;bottom:9px}
214
+ .no-time.flowplayer .fp-time{display:none}
215
+ .is-long.flowplayer .fp-time em{width:65px}
216
+ .flowplayer .fp-elapsed{left:10px;}
217
+ .is-rtl.flowplayer .fp-elapsed{left:auto;right:10px}
218
+ .flowplayer .fp-remaining,.flowplayer .fp-duration{right:180px;color:#eee;}
219
+ .no-brand.flowplayer .fp-remaining,.no-brand.flowplayer .fp-duration{right:125px;}
220
+ .has-menu.no-brand.flowplayer .fp-remaining,.has-menu.no-brand.flowplayer .fp-duration{right:152px}
221
+ .no-volume.no-brand.flowplayer .fp-remaining,.no-volume.no-brand.flowplayer .fp-duration{right:50px}
222
+ .no-mute.no-brand.flowplayer .fp-remaining,.no-mute.no-brand.flowplayer .fp-duration{right:95px}
223
+ .no-mute.no-volume.no-brand.flowplayer .fp-remaining,.no-mute.no-volume.no-brand.flowplayer .fp-duration{right:10px}
224
+ .has-menu.flowplayer .fp-remaining,.has-menu.flowplayer .fp-duration{right:217px}
225
+ .no-volume.flowplayer .fp-remaining,.no-volume.flowplayer .fp-duration{right:115px}
226
+ .no-mute.flowplayer .fp-remaining,.no-mute.flowplayer .fp-duration{right:160px}
227
+ .no-mute.no-volume.flowplayer .fp-remaining,.no-mute.no-volume.flowplayer .fp-duration{right:75px;}
228
+ .has-menu.no-mute.no-volume.flowplayer .fp-remaining,.has-menu.no-mute.no-volume.flowplayer .fp-duration{right:35px}
229
+ .is-rtl.flowplayer .fp-remaining,.is-rtl.flowplayer .fp-duration{right:auto;left:180px;}
230
+ .no-brand.is-rtl.flowplayer .fp-remaining,.no-brand.is-rtl.flowplayer .fp-duration{left:115px;}
231
+ .has-menu.no-brand.is-rtl.flowplayer .fp-remaining,.has-menu.no-brand.is-rtl.flowplayer .fp-duration{left:142px}
232
+ .has-menu.is-rtl.flowplayer .fp-remaining,.has-menu.is-rtl.flowplayer .fp-duration{left:227px}
233
+ .no-volume.is-rtl.flowplayer .fp-remaining,.no-volume.is-rtl.flowplayer .fp-duration{left:50px}
234
+ .no-mute.is-rtl.flowplayer .fp-remaining,.no-mute.is-rtl.flowplayer .fp-duration{left:95px}
235
+ .no-mute.no-volume.is-rtl.flowplayer .fp-remaining,.no-mute.no-volume.is-rtl.flowplayer .fp-duration{left:10px}
236
+ .flowplayer .fp-remaining{display:none}
237
+ .flowplayer.aside-time .fp-time{position:absolute;top:10px;left:10px;bottom:auto !important;width:auto;background-color:#000;background-color:rgba(0,0,0,0.65);height:30px;padding:0 5px;-webkit-border-radius:control_border_radius;-moz-border-radius:control_border_radius;border-radius:control_border_radius;line-height:30px;text-align:center;font-size:15px;}
238
+ .no-background.flowplayer.aside-time .fp-time{background-color:transparent !important}
239
+ .flowplayer.aside-time .fp-time strong,.flowplayer.aside-time .fp-time em{position:static}
240
+ .flowplayer.aside-time .fp-time .fp-elapsed::after{content:' / '}
241
+ .flowplayer.is-splash,.flowplayer.is-poster{cursor:pointer;}
242
+ .flowplayer.is-splash .fp-controls,.flowplayer.is-poster .fp-controls,.flowplayer.is-splash .fp-fullscreen,.flowplayer.is-poster .fp-fullscreen,.flowplayer.is-splash .fp-unload,.flowplayer.is-poster .fp-unload,.flowplayer.is-splash .fp-time,.flowplayer.is-poster .fp-time,.flowplayer.is-splash .fp-embed,.flowplayer.is-poster .fp-embed,.flowplayer.is-splash .fp-title,.flowplayer.is-poster .fp-title,.flowplayer.is-splash .fp-brand,.flowplayer.is-poster .fp-brand{display:none !important}
243
+ .flowplayer .fp-controls > * { margin:inherit }
244
+ .flowplayer.is-poster .fp-engine{top:-9999em}
245
+ .flowplayer.is-loading .fp-waiting{display:block}
246
+ .flowplayer.is-loading .fp-controls,.flowplayer.is-loading .fp-time{display:none}
247
+ .flowplayer.is-loading .fp-ui{background-position:-9999em}
248
+ .flowplayer.is-loading video.fp-engine{position:absolute;top:-9999em}
249
+ .flowplayer.is-seeking .fp-waiting{display:block}
250
+ .flowplayer.is-playing,.flowplayer.is-ready.is-paused{background-image:none !important;background-color:#333;}
251
+ .flowplayer.is-playing.hls-fix.is-finished .fp-engine{position:absolute;top:-9999em}
252
+ .flowplayer.is-fullscreen{top:0 !important;left:0 !important;border:0 !important;margin:0 !important;width:100% !important;height:100% !important;max-height:100% !important; max-width:100% !important;z-index:99999 !important;-webkit-box-shadow:0 !important;-moz-box-shadow:0 !important;box-shadow:0 !important;background-image:none !important;background-color:#333;}
253
+ .is-rtl.flowplayer.is-fullscreen{left:auto !important;right:0 !important}
254
+ .flowplayer.is-fullscreen .fp-player{background-color:#333}
255
+ .flowplayer.is-error{border:1px solid #909090;background:#fdfdfd !important;}
256
+ .flowplayer.is-error h2{font-weight:bold;font-size:large;margin-top:10%;color: #000;}
257
+ .flowplayer.is-error .fp-message{display:block}
258
+ .flowplayer.is-error object,.flowplayer.is-error video,.flowplayer.is-error .fp-controls,.flowplayer.is-error .fp-time,.flowplayer.is-error .fp-subtitle{display:none}
259
+ .flowplayer.is-ready.is-muted .fp-mute{opacity:.7;filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=70)}
260
+ .flowplayer.is-ready.is-muted .fp-mute:before{content:"\e605"}
261
+ .flowplayer.is-mouseout .fp-controls{height:0;-webkit-transition:height .15s .3s;-moz-transition:height .15s .3s;transition:height .15s .3s}
262
+ .is-fullscreen.flowplayer.is-mouseout .fp-controls{height:3px;bottom:0}
263
+ .flowplayer.is-mouseout .fp-title{overflow:hidden}
264
+ .flowplayer.is-mouseout .fp-timeline{margin:0 !important}
265
+ .flowplayer.is-mouseout .fp-timeline{-webkit-transition:height .15s .3s,top .15s .3s,margin .15s .3s;-moz-transition:height .15s .3s,top .15s .3s,margin .15s .3s;transition:height .15s .3s,top .15s .3s,margin .15s .3s;height:4px;top:0;-webkit-border-radius:0;-moz-border-radius:0;border-radius:0}
266
+ .flowplayer.is-mouseout .fp-volume{top:12px}
267
+ .flowplayer.is-mouseout .fp-fullscreen,.flowplayer.is-mouseout .fp-unload,.flowplayer.is-mouseout .fp-elapsed,.flowplayer.is-mouseout .fp-remaining,.flowplayer.is-mouseout .fp-duration,.flowplayer.is-mouseout .fp-embed,.flowplayer.is-mouseout .fp-title,.flowplayer.is-mouseout .fp-volume,.flowplayer.is-mouseout .fp-play,.flowplayer.is-mouseout .fp-menu,.flowplayer.is-mouseout .fp-brand,.flowplayer.is-mouseout .fp-timeline-tooltip,.flowplayer.is-mouseout.aside-time .fp-time{opacity:0;filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=0);-webkit-transition:opacity .15s .3s;-moz-transition:opacity .15s .3s;transition:opacity .15s .3s}
268
+ .flowplayer.is-mouseover .fp-controls,.flowplayer.fixed-controls .fp-controls{height:30px}
269
+ .flowplayer.is-mouseover .fp-title,.flowplayer.fixed-controls .fp-title{height:30px}
270
+ .flowplayer.is-mouseover .fp-fullscreen,.flowplayer.fixed-controls .fp-fullscreen,.flowplayer.is-mouseover .fp-unload,.flowplayer.fixed-controls .fp-unload,.flowplayer.is-mouseover .fp-elapsed,.flowplayer.fixed-controls .fp-elapsed,.flowplayer.is-mouseover .fp-remaining,.flowplayer.fixed-controls .fp-remaining,.flowplayer.is-mouseover .fp-duration,.flowplayer.fixed-controls .fp-duration,.flowplayer.is-mouseover .fp-embed,.flowplayer.fixed-controls .fp-embed,.flowplayer.is-mouseover .fp-logo,.flowplayer.fixed-controls .fp-logo,.flowplayer.is-mouseover .fp-volume,.flowplayer.fixed-controls .fp-volume,.flowplayer.is-mouseover .fp-play,.flowplayer.fixed-controls .fp-play,.flowplayer.is-mouseover .fp-menu,.flowplayer.fixed-controls .fp-menu{opacity:1;filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=100)}
271
+ .flowplayer.fixed-controls .fp-volume{display:block}
272
+ .flowplayer.fixed-controls .fp-controls{bottom:-30px;}
273
+ .is-fullscreen.flowplayer.fixed-controls .fp-controls{bottom:0}
274
+ .flowplayer.fixed-controls .fp-time em{bottom:-20px;opacity:1;filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=100);}
275
+ .is-fullscreen.flowplayer.fixed-controls .fp-time em{bottom:10px}
276
+ .flowplayer.is-disabled .fp-progress{background-color:#999}
277
+ .flowplayer.is-flash-disabled{background-color:#333;}
278
+ .flowplayer.is-flash-disabled object.fp-engine{z-index:100}
279
+ .flowplayer.is-flash-disabled .fp-flash-disabled{display:block;z-index:101}
280
+ .flowplayer .fp-embed{position:absolute;top:10px;left:auto;right:50px;display:block;width:30px;height:30px;text-align:center;}
281
+ .is-rtl.flowplayer .fp-embed{right:auto;left:50px}
282
+ .flowplayer .fp-embed-code{position:absolute;display:none;top:10px;right:67px;background-color:#333;padding:3px 5px;-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px;-webkit-box-shadow:0 0 3px #ccc;-moz-box-shadow:0 0 3px #ccc;box-shadow:0 0 3px #ccc;font-size:12px;}
283
+ .is-closeable.flowplayer .fp-embed-code{right:99px}
284
+ .flowplayer .fp-embed-code:before{content:'';width:0;height:0;position:absolute;top:2px;right:-10px;border:5px solid transparent;border-left-color:#333}
285
+ .is-rtl.flowplayer .fp-embed-code{right:auto;left:67px;}
286
+ .is-rtl.flowplayer .fp-embed-code:before{right:auto;left:-10px;border-left-color:transparent;border-right-color:#333}
287
+ .flowplayer .fp-embed-code textarea{width:400px;height:16px;font-family:monaco,"courier new",verdana;color:#777;white-space:nowrap;resize:none;overflow:hidden;border:0;outline:0;background-color:transparent;color:#ccc}
288
+ .flowplayer .fp-embed-code label{display:block;color:#999}
289
+ .flowplayer.is-embedding .fp-embed,.flowplayer.is-embedding .fp-embed-code{display:block;opacity:1;filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=100)}
290
+ .flowplayer.no-time .fp-embed{left:10px !important;}
291
+ .is-rtl.flowplayer.no-time .fp-embed{left:auto;right:10px !important}
292
+ .flowplayer.is-live .fp-timeline,.flowplayer.is-live .fp-duration,.flowplayer.is-live .fp-remaining{display:none}
293
+ .flowplayer .fp-context-menu{position:absolute;display:none;z-index:1001;background-color:#fff;padding:10px;border:1px solid #aaa;-webkit-box-shadow:0 0 4px #888;-moz-box-shadow:0 0 4px #888;box-shadow:0 0 4px #888;width:170px;}
294
+ .flowplayer .fp-context-menu li{text-align:center !important;padding:10px;color:#444 !important;font-size:11px !important;margin:0 -10px 0 -10px;}
295
+ .flowplayer .fp-context-menu li a{color:#00a7c8 !important;font-size:12.100000000000001px !important}
296
+ .flowplayer .fp-context-menu li:hover:not(.copyright){background-color:#eee}
297
+ .flowplayer .fp-context-menu li.copyright{margin:0;padding-left:110px;background-image:url("img/flowplayer.png");background-repeat:no-repeat;background-size:100px 20px;background-position:5px 5px;border-bottom:1px solid #bbb;}
298
+ /* Mailchimp integration */
299
+ .flowplayer .fv_player_popup p{margin:0 12px 6px;line-height:1.35}
300
+ .flowplayer .wpfp_custom_popup{width:100%;top:0;bottom:-4px;margin-bottom:34px;-webkit-transition:all 0.2s;-moz-transition:all 0.2s;transition:all 0.2s}
301
+ .flowplayer.is-finished.is-mouseover .wpfp_custom_popup{bottom:30px;margin-bottom:0}
302
+ .flowplayer .fv_player_popup {background-color:#222;position:relative;top:0;width:100%;height:100%;padding:2em 0 1%}
303
+ .flowplayer .fv_player_popup h1,.flowplayer .fv_player_popup h2,.flowplayer .fv_player_popup h3,.flowplayer .fv_player_popup h4,.flowplayer .fv_player_popup h5,.flowplayer .fv_player_popup h6{margin:0 0 6px !important}
304
+ .mailchimp-form input{width:31.33333333%;max-width:31.33333333%;margin:0 1%}
305
+ .mailchimp-form-1 input{width:48%;max-width:48%;margin:0 1%}
306
+ .mailchimp-form-2 input{width:31.33333333%;max-width:31.33333333%;margin:0 1%}
307
+ .mailchimp-form-3 input{width:23%;max-width:23%;margin:0 1%}
308
+
309
+ .mailchimp-form input[type="text"],.mailchimp-form input[type="email"]{padding:8px;line-height:1;border:0;float:left}
310
+ .mailchimp-form input[type="submit"]{background-color:#bf0000;float:right;padding:8px}
311
+ .mailchimp-form input[type="submit"]:hover{background-color:#af0000}
312
+ .flowplayer .mailchimp-form{background-color:#333;padding:30px 1.5%;position:absolute;bottom:0;margin:0 auto;width:100%}
313
+ .flowplayer .mailchimp-response{margin-top:6px;padding-top:6px;border-top:2px solid #00A7C8;display:inline-block}
314
+ .flowplayer .mailchimp-response.is-fv-error{border-color:#bf0000}
315
+ .flowplayer.is-fv-narrow .fv_player_popup{padding-top:1em;font-size:0.9em}
316
+ .flowplayer.is-fv-narrow .mailchimp-form{padding-top:20px}
317
+ .flowplayer.is-fv-narrow .fv_player_popup h1,.flowplayer.is-fv-narrow .fv_player_popup h2,.flowplayer.is-fv-narrow .fv_player_popup h3,.flowplayer.is-fv-narrow .fv_player_popup h4,.flowplayer.is-fv-narrow .fv_player_popup h5,.flowplayer.is-fv-narrow .fv_player_popup h6{font-size:1.2em}
318
+ .flowplayer.is-fullscreen .fv_player_popup{padding-top:10%}
319
+ .flowplayer.is-fullscreen .fv_player_popup p{margin:0 auto 6px}
320
+ .flowplayer.is-fullscreen .mailchimp-form{padding:30px 25%}
321
+ @media (max-width: 56.25em){
322
+ .flowplayer .fp-subtitle br{display:block}
323
+ .flowplayer .fp-subtitle .fp-subtitle-line:first-of-type,.flowplayer .fp-subtitle .fp-subtitle-line:last-of-type{-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px}
324
+ .flowplayer .fp-subtitle .fp-subtitle-line:last-of-type{padding-left:0.4em}
325
+ }
326
+ @media (max-width: 40em){
327
+ .flowplayer .fp-help p{font-size:9px;}
328
+ .flowplayer .fp-logo{max-width: 130px;}
329
+ .flowplayer .fp-subtitle{line-height:14px !important}
330
+ .flowplayer .fp-subtitle .fp-subtitle-line{font-size:14px !important;line-height:20px !important}
331
+ }
332
+ @media (max-width: 30em) {
333
+ .flowplayer .fp-subtitle{bottom:4px;line-height:12px !important}
334
+ .flowplayer .fp-subtitle .fp-subtitle-line{font-size:12px !important;line-height:18px !important;-webkit-text-shadow:0 0 2px #666;-moz-text-shadow:0 0 2px #666;text-shadow:0 0 2px #666}
335
+ .flowplayer .fv_player_popup {width:99%;font-size:14px;top:0;}
336
+ .flowplayer.is-fv-narrow .fv_player_popup{font-size:0.8em}
337
+ }
338
+ @media (max-width: 22.5em) {
339
+ .flowplayer .fp-logo{max-width: 90px;}
340
+ .flowplayer.is-fv-narrow .mailchimp-form{padding:10px 1.5%}
341
+ .flowplayer.is-fv-narrow .fv_player_popup{font-size:0.7em}
342
+ }
343
+ @media (-webkit-min-device-pixel-ratio: 2),(min-resolution: 2dppx){.flowplayer .fp-context-menu li.copyright{background-image:url("img/flowplayer-2x.png")}
344
+ }@-moz-keyframes pulse{0%{opacity:0}
345
+ 100%{opacity:1}
346
+ }@-webkit-keyframes pulse{0%{opacity:0}
347
+ 100%{opacity:1}
348
+ }@-o-keyframes pulse{0%{opacity:0}
349
+ 100%{opacity:1}
350
+ }@-ms-keyframes pulse{0%{opacity:0}
351
+ 100%{opacity:1}
352
+ }@keyframes pulse{0%{opacity:0}
353
+ 100%{opacity:1}
354
+ }.flowplayer.is-touch.is-mouseover .fp-progress:before{background-color:#00a7c8}
355
+ .flowplayer .fp-menu .fp-dropdown{right:-10px;left:auto;bottom:30px;-webkit-border-radius:0;-moz-border-radius:0;border-radius:0;}
356
+ .flowplayer .fp-menu .fp-dropdown:before{display:none}
357
+ .is-rtl.flowplayer .fp-menu .fp-dropdown{right:auto;left:-10px}
358
+ .flowplayer .fp-play{width:30px}
359
+ .flowplayer.aside-time .fp-time{top:0;left:0}
360
+ .no-brand.flowplayer .fp-remaining,.no-brand.flowplayer .fp-duration{right:115px}
361
+ .flowplayer .fp-fullscreen,.flowplayer .fp-unload,.flowplayer .fp-close,.flowplayer .fp-embed{right:0;top:0;}
362
+ .is-rtl.flowplayer .fp-fullscreen,.is-rtl.flowplayer .fp-unload,.is-rtl.flowplayer .fp-close,.is-rtl.flowplayer .fp-embed{right:auto;left:0}
363
+ .flowplayer .fp-embed{right:32px;}
364
+ .is-rtl.flowplayer .fp-embed{right:auto;left:32px}
365
+ .flowplayer.is-closeable.is-ready .fp-fullscreen{right:32px}
366
+ .flowplayer.is-closeable.is-ready .fp-embed{right:64px}
367
+ .is-rtl.flowplayer.is-closeable.is-ready .fp-fullscreen{right:auto;left:32px}
368
+ .is-rtl.flowplayer.is-closeable.is-ready .fp-embed{right:auto;left:64px}
369
+ .flowplayer.fvp-play-button .fp-play{display:block}
370
+ .flowplayer.fvp-play-button .fp-elapsed{left:27px;}
371
+ .is-rtl.flowplayer.fvp-play-button .fp-elapsed{right:27px}
372
+ .flowplayer.fvp-play-button .fp-timeline{margin-left:72px;}
373
+ .is-rtl.flowplayer.fvp-play-button .fp-timeline{margin-right:72px}
374
+ .is-long.flowplayer.fvp-play-button .fp-timeline{margin-left:102px;}
375
+ .is-rtl.is-long.flowplayer.fvp-play-button .fp-timeline{margin-right:102px}
376
+ .no-time.flowplayer.fvp-play-button .fp-timeline,.aside-time.flowplayer.fvp-play-button .fp-timeline{margin-left:27px;}
377
+ .is-rtl.no-time.flowplayer.fvp-play-button .fp-timeline,.is-rtl.aside-time.flowplayer.fvp-play-button .fp-timeline{margin-right:27px}
378
+
379
+ .flowplayer .fp-waiting em { opacity: 1 !important; }
380
+
381
+ .is-error.flowplayer .fp-ui{background:url(img/no_play_white.png) center no-repeat;background-size:12%;}
382
+ .is-error.flowplayer .fp-ui {background:url(img/no_play_white-x2.png) center no-repeat;background-size:12%}
383
+ .flowplayer.is-fullscreen .fp-player{background-color:#000}
384
+
385
+ .flowplayer .fp-embed-code{display:none;}
386
+ .flowplayer .fvp-share-bar{opacity:0;display:none;position:absolute;top:0px;left:0px;background-color:rgba(0, 0, 0, 0.3);font-size:12px;width:100%}
387
+ .is-rtl.flowplayer .fvp-share-bar{left:auto;}
388
+ .flowplayer .fvp-share-bar textarea{width:400px;min-height:130px;font-family: "Lucida Console", Monaco, monospace; color:#777; white-space:nowrap; resize:none;overflow:hidden;border:0;outline:0;background-color:transparent;color:#ccc; border: 1px solid #888;}
389
+ .flowplayer.is-embedding .fp-embed,.flowplayer.is-embedding .fvp-share-bar{display:block;opacity:1;filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=100)}
390
+
391
+ .flowplayer.is-fullscreen .fp-logo{z-index:2147483647;}
392
+
393
+ .flowplayer video.fp-engine {
394
+ visibility:visible;
395
+ }
396
+
397
+ /* style reset first */
398
+ .flowplayer .fvp-sharing ul {
399
+ list-style: none !important;
400
+ }
401
+ .fvp-share-bar ul,
402
+ .fvp-share-bar .fvp-sharing,
403
+ #content .fvp-share-bar .fvp-sharing {
404
+ /*clear: both;
405
+ width: 102px;*/
406
+ min-height: 24px;
407
+ margin: 3px auto !important;
408
+ padding: 0 !important;
409
+ float: left;
410
+ font-family: "Lucida Console", Monaco, monospace;
411
+ }
412
+ .fvp-share-bar {
413
+ line-height: 18px !important;
414
+ }
415
+ .fvp-share-bar label {
416
+ text-align: center !important;
417
+ }
418
+ .fvp-share-bar .fvp-sharing li a:before,
419
+ .fvp-share-bar .fvp-sharing li a:after,
420
+ .fvp-share-bar .fvp-sharing li:before,
421
+ .fvp-share-bar .fvp-sharing li:after {
422
+ content: "" !important;
423
+ display: none !important;
424
+ }
425
+ .fvp-share-bar .fvp-sharing li {
426
+ float: left;
427
+ display: inline-block;
428
+ margin: 0 5px !important;
429
+ padding: 0 !important;
430
+ border: none !important;
431
+ background: none !important;
432
+ }
433
+ /*#content .flowplayer a,
434
+ .flowplayer a,
435
+ .flowplayer a:hover, viktor, please check */
436
+ .fvp-share-bar .fvp-sharing a {
437
+ color: #fff !important;
438
+ text-shadow: none !important;
439
+ -webkit-transition: none !important;
440
+ -moz-transition: none !important;
441
+ transition: none !important;
442
+ }
443
+
444
+ .flowplayer em {
445
+ font-style: normal !important;
446
+ }
447
+
448
+ .fvp-share-bar .fvp-sharing a {
449
+ width: 24px;
450
+ height: 24px;
451
+ display: block;
452
+ overflow: hidden;
453
+ background: url("img/flp-share-icons.png") no-repeat;
454
+ text-indent: -9999em;
455
+ -wekbit-box-shadow: none !important;
456
+ -moz-box-shadow: none !important;
457
+ box-shadow: none !important;
458
+ border-bottom: 0 !important;
459
+ text-decoration: none !important;
460
+ }
461
+
462
+ .fvp-share-bar .fvp-sharing a.sharing-twitter {
463
+ background-position: 0 -28px;
464
+ }
465
+
466
+ .fvp-share-bar .fvp-sharing a.sharing-google {
467
+ background-position: 0 -56px;
468
+ }
469
+
470
+ .fvp-share-bar .fvp-sharing a.sharing-email {
471
+ background-position: 0 -84px;
472
+ }
473
+ .fvp-share-bar .sharing-link{
474
+ float: left;
475
+ color: #fff;
476
+ padding: 6px 10px;
477
+ font-weight:bold;
478
+ }
479
+ .flowplayer .fvp-share-bar label{float:left;color:#fff;padding: 6px 10px;}
480
+ .flowplayer .fp-embed{display:none}
481
+ /*.flowplayer.is-mouseover.is-ready .fp-embed-code{display:block}*/
482
+ .flowplayer.is-mouseout .fvp-share-bar{opacity:0;filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=0);-webkit-transition:opacity .15s .3s;-moz-transition:opacity .15s .3s;transition:opacity .15s .3s}
483
+ .flowplayer.is-mouseout .fvp-share-bar.visible{opacity:1;filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=100)}
484
+ .flowplayer.is-mouseover.is-ready .fvp-share-bar{opacity:1;filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=100)}
485
+ .flowplayer .fp-fullscreen {z-index:1}
486
+ /*.flowplayer .fvp-share-bar {display:none;}*/
487
+ .flowplayer .embed-code {padding: 0 10px 10px; display: none; clear: both; background-color: rgba(0, 0, 0, 0); }
488
+ .flowplayer .embed-code label {clear: both; padding-left: 0px; padding-top: 0; line-height: 16px;}
489
+ #content .flowplayer .fvp-share-bar textarea, .flowplayer .fvp-share-bar textarea { padding: 3px; line-height: 1.4; white-space: pre-wrap; color: black !important; height: auto; min-height: 130px; width: 99%; font-size: 10px; background-color:rgba(255, 255, 255, 1); box-shadow: none; border-radius: 0; cursor: text; }
490
+ #content .flowplayer.is-ready .fvp-share-bar.visible .embed-code, .flowplayer.is-ready .fvp-share-bar.visible .embed-code { display: block; }
491
+ /*#content .flowplayer.is-ready .fp-embed-code.visible textarea, .flowplayer.is-ready .fp-embed-code.visible textarea { height: 140px; }*/
492
+ .fvp-share-bar a.embed-code-toggle { font-weight: bold; color: white; }
493
+
494
+ .is-splash.flowplayer .fp-prev, .is-splash.flowplayer .fp-next {
495
+ display: none;
496
+ }
497
+ .flowplayer .fp-prev, .flowplayer .fp-next {
498
+ position: absolute;
499
+ top: 44%;
500
+ font-size: 240%;
501
+ color: #fff;
502
+ padding: 4px;
503
+ font-weight: bold;
504
+ text-shadow: 0 0 1px #000;
505
+ cursor: pointer;
506
+ z-index: 12; /* make clickable */
507
+ opacity: 1;
508
+ filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
509
+ }
510
+ .flowplayer .fp-prev {
511
+ left: 5px;
512
+ }
513
+ .flowplayer .fp-next {
514
+ right: 5px;
515
+ }
516
+ .is-mouseout.flowplayer .fp-prev, .is-mouseout.flowplayer .fp-next {
517
+ opacity: 0;
518
+ filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
519
+ /* same transition as other ui elements like fullscreen */
520
+ -webkit-transition: opacity .15s .3s;
521
+ -moz-transition: opacity .15s .3s;
522
+ transition: opacity .15s .3s;
523
+ }
524
+
525
+ .fp-playlist-external a,.entry-content .fp-playlist-external a {position:relative;text-decoration:none;border-bottom:0;-webkit-box-shadow:none;-moz-box-shadow:none;box-shadow:none;text-align:center;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}
526
+ .fp-playlist-external a:focus,.entry-content .fp-playlist-external a:focus {outline:0;-webkit-box-shadow:none;-moz-box-shadow:none;box-shadow:none;}
527
+ .fp-playlist-external a:hover,.entry-content .fp-playlist-external a:hover {-webkit-box-shadow:none;-moz-box-shadow:none;box-shadow:none;text-decoration:none;border-bottom:0}
528
+ .fp-playlist-external a,.fp-playlist-external a h4,.fp-playlist-vertical-wrapper .fp-playlist-external {-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}
529
+ .fp-playlist-external a div:empty,.fp-playlist-horizontal a.fvp-video-thumb-no-splash h4 {background-color:#aaa}
530
+ .fp-playlist-external a div {-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}
531
+ .fp-playlist-external a.is-active div:after {opacity:0;position:absolute;content:"";top:0;bottom:0;left:0;right:0;opacity:0;border:0;transition: all ease-in-out 1s;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;z-index:98}
532
+ .fp-playlist-external a h4 {font-family:Helvetica Neue,Helvetica,Arial,sans-serif;letter-spacing:0;font-weight:400}
533
+ .fp-playlist-external a .now-playing {opacity:0;width:100%;height:100%;transition: all 1s ease-in-out 0s;position:absolute;top:0;bottom:0;left:0;right:0;box-shadow: inset 0 0 250px #000;color:#fff;font-size:16px;font-family:"myriad pro",Helvetica,Arial,sans-serif;font-weight:700;text-transform:uppercase;text-shadow:0 0 5px #333;z-index:99;-webkit-animation:blending 3s ease-in-out 1s alternate infinite;-moz-animation:blending 3s ease-in-out 1s alternate infinite;animation:blending 3s ease-in-out 1s alternate infinite}
534
+ .fp-playlist-external a .now-playing span {background-color:transparent;display:block;margin:0 auto;position:relative;top:50%;-webkit-transform:translateY(-50%);-moz-transform:translateY(-50%);transform:translateY(-50%)}
535
+ .fp-playlist-external.fv-playlist-design-2017 a.is-active h4,.fp-playlist-external a.is-active:hover .now-playing {display:none;}
536
+ .fp-playlist-external.fv-playlist-design-2017 a.is-active:hover h4 {display:block}
537
+
538
+ .fp-playlist-horizontal {text-align:center;display:block;margin-left:auto;margin-right:auto;margin-bottom: 24px;clear:both;font-size:0}
539
+ .fp-playlist-horizontal:before,.fp-playlist-horizontal:after {content:"";display:table}
540
+ .fp-playlist-horizontal:after {clear:both}
541
+ .fp-playlist-horizontal a,.entry-content .fp-playlist-horizontal a,.flowplayer.is-fv-narrow + .fp-playlist-horizontal a {width: 33.333333333%;display:inline-block;vertical-align:top;margin:0;padding:0;background-color:#fff;border:1px solid #fff;text-align:center;font-size:13px;line-height:1.2;position:relative}
542
+ .fp-playlist-horizontal a:hover,.entry-content .fp-playlist-horizontal a:hover {border:1px solid #fff}
543
+ .fp-playlist-horizontal a:nth-child(3n+1) {clear:both}
544
+ .fp-playlist-external a div {display:block;position:relative;width:100%;height:auto;margin:0;-webkit-transition:all .3s;-moz-transition:all .3s;transition:all .3s;padding-top:56%;border:0;background-size:cover;background-position:center center;background-repeat:no-repeat}
545
+ .fp-playlist-horizontal a:nth-child(3n+1) div:before {display:none}
546
+ .fp-playlist-external a h4 {opacity:0;position:absolute;top:0%;bottom:0;left:0;right:0;width:100%;margin:0 auto;padding:5px 10px;text-align:center;transition:all 0.3s ease-in-out 0.1s;font-size:13px;color:#fff;background-color:rgba(0, 0, 0, 0.75)}
547
+ .fp-playlist-external a h4 span {position:absolute;top:50%;left:0;right:0;-webkit-transform:translateY(-50%);-moz-transform:translateY(-50%);transform:translateY(-50%);border:0;padding:5px 10px}
548
+ .fp-playlist-external a:hover h4,.fp-playlist-external a.fvp-video-thumb-no-splash h4,#dashboard-widgets .flowplayer-wrapper a:hover h4,.fp-playlist-external a.is-active:hover h4, .fp-playlist-external a:hover .dur {opacity:1;color:#fff}
549
+ .fp-playlist-horizontal a.is-active {-webkit-transition:all .3s;-moz-transition:all .3s;transition:all .3s}
550
+ .is-touch + .fp-playlist-horizontal a h4 {opacity:1;background-color:transparent;text-shadow:0 0 12px #000;top:20%;bottom:20%;font-family:"myriad pro",Helvetica,Arial,sans-serif !important}
551
+ .is-touch + .fp-playlist-horizontal a h4 span {background-color:rgba(0,0,0,0.3)}
552
+ .fp-playlist-horizontal.is-wide a,.entry-content .fp-playlist-horizontal.is-wide a {width: 20%}
553
+ .fp-playlist-horizontal.is-wide a:nth-child(3n+1) div:before {display: block}
554
+ .fp-playlist-horizontal.is-wide a:nth-child(5n+1) div:before {display: none}
555
+ .fp-playlist-horizontal.is-wide a:nth-child(3n+1) {clear:none}
556
+ .fp-playlist-horizontal.is-wide a:nth-child(5n+1) {clear:both}
557
+
558
+ .fp-playlist-vertical {text-align:left;overflow-x:hidden;max-width:100%;background-color:#fff}
559
+ .fp-playlist-vertical-player {float:left!important;max-width:calc( 100% - 156px)!important}
560
+ .fp-playlist-vertical-wrapper {margin-bottom:24px;overflow:hidden;display:block}
561
+ .fp-playlist-vertical-wrapper:before,.fp-playlist-vertical-wrapper:after,.fp-playlist-text-wrapper:before,.fp-playlist-text-wrapper:after {content:"";display:table}
562
+ .fp-playlist-vertical-wrapper:after,.fp-playlist-text-wrapper:after {clear:both}
563
+ .fp-playlist-vertical.fp-playlist-only-captions a {padding:8px 4px}
564
+ .fp-playlist-vertical.fp-playlist-only-captions a h4 span {line-height:1}
565
+ .fp-playlist-vertical a div {display:block;position:relative;width:100%;height:auto;margin:0 0 1px;padding-top:55%;border:0;background-color:#fff;background-size:cover;background-position:center center;background-repeat:no-repeat}
566
+ .fp-playlist-vertical a h4 {margin:0;font-size:13px;color:#000}
567
+ .fp-playlist-vertical-wrapper .flowplayer {width:75%;float:left;margin-bottom:0}
568
+ .fp-playlist-vertical-wrapper .fp-playlist-vertical {width:25%;margin-bottom:0;padding:0 2px}
569
+ .fp-playlist-vertical-wrapper .fp-playlist-vertical a {display:block;margin-bottom:2px}
570
+ .css-videos .fp-playlist-vertical-wrapper video, .fp-playlist-vertical-wrapper video {min-height:0 !important;height:100% !important}
571
+ .fp-playlist-external.fp-playlist-vertical a:hover .now-playing {opacity:0}
572
+ .fp-playlist-only-captions.fp-playlist-vertical a h4 {position:relative;top:auto;background-color:transparent;opacity:1;text-shadow:none}
573
+ .fp-playlist-only-captions.fp-playlist-vertical a,.fp-playlist-only-captions.fp-playlist-vertical a:hover h4 {color:#000}
574
+
575
+ .fv-playlist-slider-wrapper { overflow-x: scroll; margin-bottom: 24px}
576
+ .fv-playlist-slider-wrapper .fp-playlist-horizontal { margin-bottom: 8px; width: 2500px }
577
+ .fv-playlist-slider-wrapper .fp-playlist-horizontal a { width: 200px }
578
+
579
+ @-moz-keyframes blending{
580
+ to { opacity: 1; }
581
+ }@-webkit-keyframes blending{
582
+ to { opacity: 1 }
583
+ }@-o-keyframes blending{
584
+ to { opacity: 1 }
585
+ }@-ms-keyframes blending{
586
+ to { opacity: 1 }
587
+ }@keyframes blending{
588
+ to { opacity: 1 }
589
+ }
590
+
591
+ /* Playlist 2014 - classic */
592
+ .fv-playlist-design-2014.fp-playlist-external a h4 {opacity:1;position:relative;margin-bottom:7px;padding:0 10px 4px;color:#000;background-color:transparent}
593
+ .fv-playlist-design-2014.fp-playlist-external a h4 span {position:relative;transform:none;top:auto;padding:0}
594
+ .fv-playlist-design-2014.fp-playlist-external a:hover h4,.fv-playlist-design-2014.fp-playlist-external a.fvp-video-thumb-no-splash h4,#dashboard-widgets .flowplayer-wrapper .fv-playlist-design-2014 a:hover h4 {color:inherit}
595
+
596
+ /* Playlist 2017 - text only */
597
+ .fp-playlist-text.fp-playlist-external a h4,.visible-captions.fp-playlist-external a h4 {background-color:transparent;opacity:1;text-align:left}
598
+ .visible-captions.fp-playlist-external a h4 span {color: #fff;background-color:rgb(0, 0, 0);background-color:rgba(0, 0, 0, 0.5)}
599
+ .fp-playlist-text.fp-playlist-external a:hover div {background-color:#666}
600
+ .fp-playlist-text.fp-playlist-vertical a {margin-bottom:12px;}
601
+ .fp-playlist-text.fp-playlist-external a.is-active div:after {background-color:transparent}
602
+ .fp-playlist-text-wrapper .flowplayer {width:65%;float:left}
603
+ .fp-playlist-text-wrapper .fp-playlist-vertical {width:35%}
604
+ .fp-playlist-text-wrapper .fp-playlist-only-captions a .now-playing {display:none}
605
+ .fp-playlist-only-captions.fp-playlist-vertical a {display:block;}
606
+ .fp-playlist-text-wrapper.is-fv-narrow .flowplayer,.fp-playlist-text-wrapper.is-fv-narrow .fp-playlist-text,.fp-playlist-text-wrapper.is-fv-narrow .fp-playlist-only-captions,.fp-playlist-vertical-wrapper.is-fv-narrow .flowplayer,.fp-playlist-vertical-wrapper.is-fv-narrow .fp-playlist-vertical {width:100%;float:none;margin-bottom:0}
607
+ .fp-playlist-vertical-wrapper.is-fv-narrow .fp-playlist-vertical a {width:49%;float:left;margin:0.75% 0.5%}
608
+ .fp-playlist-text-wrapper.is-fv-narrow .fp-playlist-only-captions a {width:100%;float:none;display:block}
609
+
610
+ .add_media span.wp-media-buttons-icon {
611
+ background: url("img/media-button.png") no-repeat scroll left top;
612
+ display: inline-block;
613
+ height: 16px;
614
+ margin: 0 2px;
615
+ vertical-align: text-top;
616
+ width: 16px;
617
+ }
618
+ #cboxWrapper a {
619
+ text-decoration: none;
620
+ }
621
+ a #add-format, a #add-rtmp {
622
+ background: #333;
623
+ border-radius: 2px;
624
+ color: #fff;
625
+ display: inline-block;
626
+ font-size: 16px;
627
+ font-weight: normal;
628
+ height: 18px;
629
+ line-height: 1rem;
630
+ margin: 0 5px 0 0;
631
+ text-align: center;
632
+ width: 18px;
633
+ padding: 0;
634
+ text-decoration: none;
635
+ }
636
+ #fv-wordpress-flowplayer-popup table {
637
+ width: 100%;
638
+ }
639
+ #fv-wordpress-flowplayer-popup table th {
640
+ text-align: right;
641
+ width: 18%;
642
+ padding: 4px 2px;
643
+ }
644
+ #fv-wordpress-flowplayer-popup table td {
645
+ padding: 4px 2px;
646
+ }
647
+
648
+
649
+ .flowplayer.video1, .flowplayer.video2, .flowplayer.video3, .flowplayer.video4, .flowplayer.video5, .flowplayer.video6, .flowplayer.video7, .flowplayer.video8, .flowplayer.video9, .flowplayer.video10, .flowplayer.video11, .flowplayer.video12, .flowplayer.video13, .flowplayer.video14, .flowplayer.video15, .flowplayer.video16 { background-image: none !important; }
650
+
651
+ .flowplayer .fp-volume { text-align: left; }
652
+ #content .flowplayer a, .flowplayer a, .flowplayer a:hover { text-decoration: none; border-bottom: none; -wekbit-box-shadow: none !important; -moz-box-shadow: none !important; box-shadow: none !important; border-bottom: 0 !important; text-decoration: none !important; }
653
+
654
+ .flowplayer .wpfp_custom_ad { display: none; overflow: hidden; }
655
+ .flowplayer .wpfp_custom_ad img { height: auto; }
656
+ .flowplayer.is-playing .wpfp_custom_ad, .flowplayer.is-ready .wpfp_custom_ad { display: block; }
657
+ .flowplayer.is-poster .wpfp_custom_ad { display: none; }
658
+
659
+ .fv_fp_close { position: absolute; right: 2px; top: 2px; z-index: 20; }
660
+ .fv_fp_close a { display: block; width: 16px; height: 16px; background: url(img/exit_btn.png) no-repeat; background-size: 16px 16px; }
661
+
662
+ .wpfp_custom_ad_content h1, .wpfp_custom_ad_content h2, .wpfp_custom_ad_content h3, .wpfp_custom_ad_content h4, .wpfp_custom_ad_content h5, .wpfp_custom_ad_content p { padding: 0 5px 2px 5px; margin: 0 5px 2px 5px; }
663
+
664
+ .flowplayer.alignleft { margin-left: 10px; margin-bottom: 10px; }
665
+ .flowplayer.alignright { margin-right: 10px; margin-bottom: 10px; }
666
+
667
+ .flowplayer.no-controlbar .fp-controls a,.flowplayer.no-controlbar .fp-controls .fp-volume,.flowplayer.no-controlbar .fp-time {display:none;}
668
+ .flowplayer.is-mouseover.no-controlbar .fp-controls, .flowplayer.fixed-controls.no-controlbar .fp-controls {height:auto;}
669
+ .flowplayer.is-mouseover.no-controlbar .fp-timeline {height:4px;top:0;}
670
+ .has-menu.no-brand.flowplayer.no-controlbar .fp-timeline,.flowplayer.fvp-play-button.no-controlbar .fp-timeline {margin:0;}
671
+ .flowplayer.is-mouseover.no-controlbar .fp-controls, .flowplayer.is-mouseover.no-controlbar .fp-mute, .flowplayer.is-mouseover.no-controlbar .fp-title {height:0;}
672
+ .flowplayer.no-controlbar .fp-buffer, .flowplayer.no-controlbar .fp-progress, .flowplayer.no-controlbar .fp-timeline { cursor: auto; }
673
+ .flowplayer.no-controlbar .fp-timeline:hover+.fp-timeline-tooltip { display: none; }
674
+
675
+ p.fp-caption { text-align: center; }
676
+
677
+ /* initially hide speed buttons while they cannot be used */
678
+ .is-splash.flowplayer .fv-player-buttons, .is-loading.flowplayer .fv-player-buttons {
679
+ display: none;
680
+ }
681
+ .flowplayer .fv-player-buttons-center {
682
+ position: absolute;
683
+ left: 50%;
684
+ margin-left: -34px;
685
+ bottom: 30px;
686
+ }
687
+ .flowplayer .fv-player-buttons > ul {
688
+ position: relative;
689
+ z-index: 20; /* make clickable */
690
+ display: block;
691
+ opacity: 1;
692
+ filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
693
+ margin: 0 auto;
694
+ }
695
+ .flowplayer .fv-player-buttons > ul:last {
696
+ margin-left: 0px;
697
+ }
698
+ .flowplayer .fv-player-buttons-right {
699
+ position: absolute;
700
+ right: 0;
701
+ bottom: 30px;
702
+ }
703
+ .flowplayer .fv-player-buttons-right > ul {
704
+ /*position: relative;
705
+ left: -95%;*/
706
+ }
707
+ .flowplayer .fv-player-buttons-left {
708
+ position: absolute;
709
+ left: 0;
710
+ bottom: 30px;
711
+ }
712
+ .flowplayer.fixed-controls .fv-player-buttons-left, .flowplayer.fixed-controls .fv-player-buttons-right, .flowplayer.fixed-controls .fv-player-buttons-center {
713
+ bottom: 0px;
714
+ }
715
+ .flowplayer.fixed-controls.is-fullscreen .fv-player-buttons-left, .flowplayer.fixed-controls.is-fullscreen .fv-player-buttons-right, .flowplayer.fixed-controls.is-fullscreen .fv-player-buttons-center {
716
+ bottom: 30px;
717
+ }
718
+ .flowplayer .fv-player-buttons-left > ul {
719
+ left: 0;
720
+ }
721
+ .flowplayer.is-mouseout .fv-player-buttons > ul {
722
+ opacity: 0;
723
+ filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
724
+ -webkit-transition: opacity .15s ease .3s;
725
+ -moz-transition: opacity .15s ease .3s;
726
+ transition: opacity .15s ease .3s;
727
+ }
728
+ .flowplayer .fv-player-buttons li {
729
+ display: inline-block;
730
+ float: left;
731
+ margin: 0 0.3em;
732
+ padding: 0;
733
+ }
734
+ .flowplayer .fv-player-buttons a {
735
+ display: inline-block;
736
+ float: left;
737
+ padding: 0.4ex 0.6ex;
738
+ margin: 0.5ex 0;
739
+ width: 100%;
740
+ text-align: center;
741
+ font-weight: 400;
742
+ background-color: #ccc;
743
+ background-color: rgba(255,255,255,0.5);
744
+ color: #fff;
745
+ cursor: pointer;
746
+ line-height: 1.3em;
747
+ -webkit-border-radius: 5px;
748
+ -moz-border-radius: 5px;
749
+ border-radius: 5px;
750
+ -webkit-transition: background-color 0.2s ease-out;
751
+ -moz-transition: background-color 0.2s ease-out;
752
+ -o-transition: background-color 0.2s ease-out;
753
+ transition: background-color 0.2s ease-out;
754
+ font-size: 14px;
755
+ box-sizing: border-box;
756
+ }
757
+ .flowplayer .fv-player-buttons a:active {
758
+ background-color: rgba(255,255,255,0.85);
759
+ }
760
+ .flowplayer .fv-player-buttons a.current {
761
+ color: #00a7c8;
762
+ background-color: #555;
763
+ cursor: default;
764
+ }
765
+ .flowplayer .fv-player-buttons a.fv_sp_slower {
766
+ -webkit-border-radius: 1ex 0 0 1ex;
767
+ -moz-border-radius: 1ex 0 0 1ex;
768
+ border-radius: 1ex 0 0 1ex;
769
+ margin-right: 2px;
770
+ width: 2.05em;
771
+ }
772
+ .flowplayer .fv-player-buttons a.fv_sp_faster {
773
+ -webkit-border-radius: 0 1ex 1ex 0;
774
+ -moz-border-radius: 0 1ex 1ex 0;
775
+ border-radius: 0 1ex 1ex 0;
776
+ width: 2em;
777
+ }
778
+ .fv-player-speed li {
779
+ margin: 0;
780
+ }
781
+
782
+ /*
783
+ MediaElement.js
784
+ */
785
+ .mejs-container{position:relative;background:#000;font-family:Helvetica,Arial;text-align:left;vertical-align:top;text-indent:0; margin: 0 auto 28px auto; }
786
+ .me-plugin{position:absolute;}.mejs-embed,.mejs-embed body{width:100%;height:100%;margin:0;padding:0;background:#000;overflow:hidden;}.mejs-container-fullscreen{position:fixed;left:0;top:0;right:0;bottom:0;overflow:hidden;z-index:1000;}.mejs-container-fullscreen .mejs-mediaelement,.mejs-container-fullscreen video{width:100%;height:100%;}.mejs-clear{clear:both;}.mejs-background{position:absolute;top:0;left:0;}.mejs-mediaelement{position:absolute;top:0;left:0;width:100%;height:100%;}.mejs-poster{position:absolute;top:0;left:0;background-size:contain;background-position:50% 50%;background-repeat:no-repeat;}:root .mejs-poster img{display:none;}.mejs-poster img{border:0;padding:0;border:0;}.mejs-overlay{position:absolute;top:0;left:0;}.mejs-overlay-play{cursor:pointer;}.mejs-overlay-button{position:absolute;top:50%;left:50%;width:100px;height:100px;margin:-50px 0 0 -50px;background:url(bigplay.svg) no-repeat;}.no-svg .mejs-overlay-button{background-image:url(bigplay.png);}.mejs-overlay:hover .mejs-overlay-button{background-position:0 -100px;}.mejs-overlay-loading{position:absolute;top:50%;left:50%;width:80px;height:80px;margin:-40px 0 0 -40px;background:#333;background:url(background.png);background:rgba(0,0,0,0.9);background:-webkit-gradient(linear,0% 0,0% 100%,from(rgba(50,50,50,0.9)),to(rgba(0,0,0,0.9)));background:-webkit-linear-gradient(top,rgba(50,50,50,0.9),rgba(0,0,0,0.9));background:-moz-linear-gradient(top,rgba(50,50,50,0.9),rgba(0,0,0,0.9));background:-o-linear-gradient(top,rgba(50,50,50,0.9),rgba(0,0,0,0.9));background:-ms-linear-gradient(top,rgba(50,50,50,0.9),rgba(0,0,0,0.9));background:linear-gradient(rgba(50,50,50,0.9),rgba(0,0,0,0.9));}.mejs-overlay-loading span{display:block;width:80px;height:80px;background:transparent url(loading.gif) 50% 50% no-repeat;}.mejs-container .mejs-controls{position:absolute;list-style-type:none;margin:0;padding:0;bottom:0;left:0;background:url(background.png);background:rgba(0,0,0,0.7);background:-webkit-gradient(linear,0% 0,0% 100%,from(rgba(50,50,50,0.7)),to(rgba(0,0,0,0.7)));background:-webkit-linear-gradient(top,rgba(50,50,50,0.7),rgba(0,0,0,0.7));background:-moz-linear-gradient(top,rgba(50,50,50,0.7),rgba(0,0,0,0.7));background:-o-linear-gradient(top,rgba(50,50,50,0.7),rgba(0,0,0,0.7));background:-ms-linear-gradient(top,rgba(50,50,50,0.7),rgba(0,0,0,0.7));background:linear-gradient(rgba(50,50,50,0.7),rgba(0,0,0,0.7));height:30px;width:100%;}
787
+ .mejs-container .mejs-controls div{list-style-type:none;background-image:none;display:block;float:left;margin:0;padding:0;width:26px;height:26px;font-size:11px;line-height:11px;/*font-family:Helvetica,Arial*/;border:0;}
788
+ .mejs-controls .mejs-button button{cursor:pointer;display:block;font-size:0;line-height:0;text-decoration:none;margin:7px 5px;padding:0;position:absolute;height:16px;width:16px;border:0;background:transparent url(controls.svg) no-repeat;}.no-svg .mejs-controls .mejs-button button{background-image:url(controls.png);}.mejs-controls .mejs-button button:focus{outline:solid 1px yellow;}.mejs-container .mejs-controls .mejs-time{color:#fff;display:block;height:17px;width:auto;padding:8px 3px 0 3px;overflow:hidden;text-align:center;-moz-box-sizing:content-box;-webkit-box-sizing:content-box;box-sizing:content-box;}.mejs-container .mejs-controls .mejs-time span{color:#fff;font-size:11px;line-height:12px;display:block;float:left;margin:1px 2px 0 0;width:auto;}.mejs-controls .mejs-play button{background-position:0 0;}.mejs-controls .mejs-pause button{background-position:0 -16px;}.mejs-controls .mejs-stop button{background-position:-112px 0;}.mejs-controls div.mejs-time-rail{width:200px;padding-top:5px;}.mejs-controls .mejs-time-rail span{display:block;position:absolute;width:180px;height:10px;-webkit-border-radius:2px;-moz-border-radius:2px;border-radius:2px;cursor:pointer;}.mejs-controls .mejs-time-rail .mejs-time-total{margin:5px;background:#333;background:rgba(50,50,50,0.8);background:-webkit-gradient(linear,0% 0,0% 100%,from(rgba(30,30,30,0.8)),to(rgba(60,60,60,0.8)));background:-webkit-linear-gradient(top,rgba(30,30,30,0.8),rgba(60,60,60,0.8));background:-moz-linear-gradient(top,rgba(30,30,30,0.8),rgba(60,60,60,0.8));background:-o-linear-gradient(top,rgba(30,30,30,0.8),rgba(60,60,60,0.8));background:-ms-linear-gradient(top,rgba(30,30,30,0.8),rgba(60,60,60,0.8));background:linear-gradient(rgba(30,30,30,0.8),rgba(60,60,60,0.8));}.mejs-controls .mejs-time-rail .mejs-time-buffering{width:100%;background-image:-o-linear-gradient(-45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);background-image:-webkit-gradient(linear,0 100%,100% 0,color-stop(0.25,rgba(255,255,255,0.15)),color-stop(0.25,transparent),color-stop(0.5,transparent),color-stop(0.5,rgba(255,255,255,0.15)),color-stop(0.75,rgba(255,255,255,0.15)),color-stop(0.75,transparent),to(transparent));background-image:-webkit-linear-gradient(-45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);background-image:-moz-linear-gradient(-45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);background-image:-ms-linear-gradient(-45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);background-image:linear-gradient(-45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);-webkit-background-size:15px 15px;-moz-background-size:15px 15px;-o-background-size:15px 15px;background-size:15px 15px;-webkit-animation:buffering-stripes 2s linear infinite;-moz-animation:buffering-stripes 2s linear infinite;-ms-animation:buffering-stripes 2s linear infinite;-o-animation:buffering-stripes 2s linear infinite;animation:buffering-stripes 2s linear infinite;}@-webkit-keyframes buffering-stripes{from{background-position:0 0;}to{background-position:30px 0;}}@-moz-keyframes buffering-stripes{from{background-position:0 0;}to{background-position:30px 0;}}@-ms-keyframes buffering-stripes{from{background-position:0 0;}to{background-position:30px 0;}}@-o-keyframes buffering-stripes{from{background-position:0 0;}to{background-position:30px 0;}}@keyframes buffering-stripes{from{background-position:0 0;}to{background-position:30px 0;}}.mejs-controls .mejs-time-rail .mejs-time-loaded{background:#3caac8;background:rgba(60,170,200,0.8);background:-webkit-gradient(linear,0% 0,0% 100%,from(rgba(44,124,145,0.8)),to(rgba(78,183,212,0.8)));background:-webkit-linear-gradient(top,rgba(44,124,145,0.8),rgba(78,183,212,0.8));background:-moz-linear-gradient(top,rgba(44,124,145,0.8),rgba(78,183,212,0.8));background:-o-linear-gradient(top,rgba(44,124,145,0.8),rgba(78,183,212,0.8));background:-ms-linear-gradient(top,rgba(44,124,145,0.8),rgba(78,183,212,0.8));background:linear-gradient(rgba(44,124,145,0.8),rgba(78,183,212,0.8));width:0;}.mejs-controls .mejs-time-rail .mejs-time-current{background:#fff;background:rgba(255,255,255,0.8);background:-webkit-gradient(linear,0% 0,0% 100%,from(rgba(255,255,255,0.9)),to(rgba(200,200,200,0.8)));background:-webkit-linear-gradient(top,rgba(255,255,255,0.9),rgba(200,200,200,0.8));background:-moz-linear-gradient(top,rgba(255,255,255,0.9),rgba(200,200,200,0.8));background:-o-linear-gradient(top,rgba(255,255,255,0.9),rgba(200,200,200,0.8));background:-ms-linear-gradient(top,rgba(255,255,255,0.9),rgba(200,200,200,0.8));background:linear-gradient(rgba(255,255,255,0.9),rgba(200,200,200,0.8));width:0;}.mejs-controls .mejs-time-rail .mejs-time-handle{display:none;position:absolute;margin:0;width:10px;background:#fff;-webkit-border-radius:5px;-moz-border-radius:5px;border-radius:5px;cursor:pointer;border:solid 2px #333;top:-2px;text-align:center;}.mejs-controls .mejs-time-rail .mejs-time-float{position:absolute;display:none;background:#eee;width:36px;height:17px;border:solid 1px #333;top:-26px;margin-left:-18px;text-align:center;color:#111;}.mejs-controls .mejs-time-rail .mejs-time-float-current{margin:2px;width:30px;display:block;text-align:center;left:0;}.mejs-controls .mejs-time-rail .mejs-time-float-corner{position:absolute;display:block;width:0;height:0;line-height:0;border:solid 5px #eee;border-color:#eee transparent transparent transparent;-webkit-border-radius:0;-moz-border-radius:0;border-radius:0;top:15px;left:13px;}.mejs-long-video .mejs-controls .mejs-time-rail .mejs-time-float{width:48px;}.mejs-long-video .mejs-controls .mejs-time-rail .mejs-time-float-current{width:44px;}.mejs-long-video .mejs-controls .mejs-time-rail .mejs-time-float-corner{left:18px;}.mejs-controls .mejs-fullscreen-button button{background-position:-32px 0;}.mejs-controls .mejs-unfullscreen button{background-position:-32px -16px;}.mejs-controls .mejs-mute button{background-position:-16px -16px;}.mejs-controls .mejs-unmute button{background-position:-16px 0;}.mejs-controls .mejs-volume-button{position:relative;}.mejs-controls .mejs-volume-button .mejs-volume-slider{display:none;height:115px;width:25px;background:url(background.png);background:rgba(50,50,50,0.7);-webkit-border-radius:0;-moz-border-radius:0;border-radius:0;top:-115px;left:0;z-index:1;position:absolute;margin:0;}.mejs-controls .mejs-volume-button:hover{-webkit-border-radius:0 0 4px 4px;-moz-border-radius:0 0 4px 4px;border-radius:0 0 4px 4px;}.mejs-controls .mejs-volume-button .mejs-volume-slider .mejs-volume-total{position:absolute;left:11px;top:8px;width:2px;height:100px;background:#ddd;background:rgba(255,255,255,0.5);margin:0;}.mejs-controls .mejs-volume-button .mejs-volume-slider .mejs-volume-current{position:absolute;left:11px;top:8px;width:2px;height:100px;background:#ddd;background:rgba(255,255,255,0.9);margin:0;}.mejs-controls .mejs-volume-button .mejs-volume-slider .mejs-volume-handle{position:absolute;left:4px;top:-3px;width:16px;height:6px;background:#ddd;background:rgba(255,255,255,0.9);cursor:N-resize;-webkit-border-radius:1px;-moz-border-radius:1px;border-radius:1px;margin:0;}.mejs-controls div.mejs-horizontal-volume-slider{height:26px;width:60px;position:relative;}.mejs-controls .mejs-horizontal-volume-slider .mejs-horizontal-volume-total{position:absolute;left:0;top:11px;width:50px;height:8px;margin:0;padding:0;font-size:1px;-webkit-border-radius:2px;-moz-border-radius:2px;border-radius:2px;background:#333;background:rgba(50,50,50,0.8);background:-webkit-gradient(linear,0% 0,0% 100%,from(rgba(30,30,30,0.8)),to(rgba(60,60,60,0.8)));background:-webkit-linear-gradient(top,rgba(30,30,30,0.8),rgba(60,60,60,0.8));background:-moz-linear-gradient(top,rgba(30,30,30,0.8),rgba(60,60,60,0.8));background:-o-linear-gradient(top,rgba(30,30,30,0.8),rgba(60,60,60,0.8));background:-ms-linear-gradient(top,rgba(30,30,30,0.8),rgba(60,60,60,0.8));background:linear-gradient(rgba(30,30,30,0.8),rgba(60,60,60,0.8));}.mejs-controls .mejs-horizontal-volume-slider .mejs-horizontal-volume-current{position:absolute;left:0;top:11px;width:50px;height:8px;margin:0;padding:0;font-size:1px;-webkit-border-radius:2px;-moz-border-radius:2px;border-radius:2px;background:#fff;background:rgba(255,255,255,0.8);background:-webkit-gradient(linear,0% 0,0% 100%,from(rgba(255,255,255,0.9)),to(rgba(200,200,200,0.8)));background:-webkit-linear-gradient(top,rgba(255,255,255,0.9),rgba(200,200,200,0.8));background:-moz-linear-gradient(top,rgba(255,255,255,0.9),rgba(200,200,200,0.8));background:-o-linear-gradient(top,rgba(255,255,255,0.9),rgba(200,200,200,0.8));background:-ms-linear-gradient(top,rgba(255,255,255,0.9),rgba(200,200,200,0.8));background:linear-gradient(rgba(255,255,255,0.9),rgba(200,200,200,0.8));}.mejs-controls .mejs-horizontal-volume-slider .mejs-horizontal-volume-handle{display:none;}.mejs-controls .mejs-captions-button{position:relative;}.mejs-controls .mejs-captions-button button{background-position:-48px 0;}.mejs-controls .mejs-captions-button .mejs-captions-selector{visibility:hidden;position:absolute;bottom:26px;right:-10px;width:130px;height:100px;background:url(background.png);background:rgba(50,50,50,0.7);border:solid 1px transparent;padding:10px;overflow:hidden;-webkit-border-radius:0;-moz-border-radius:0;border-radius:0;}.mejs-controls .mejs-captions-button .mejs-captions-selector ul{margin:0;padding:0;display:block;list-style-type:none!important;overflow:hidden;}.mejs-controls .mejs-captions-button .mejs-captions-selector ul li{margin:0 0 6px 0;padding:0;list-style-type:none!important;display:block;color:#fff;overflow:hidden;}.mejs-controls .mejs-captions-button .mejs-captions-selector ul li input{clear:both;float:left;margin:3px 3px 0 5px;}.mejs-controls .mejs-captions-button .mejs-captions-selector ul li label{width:100px;float:left;padding:4px 0 0 0;line-height:15px;font-family:helvetica,arial;font-size:10px;}.mejs-controls .mejs-captions-button .mejs-captions-translations{font-size:10px;margin:0 0 5px 0;}.mejs-chapters{position:absolute;top:0;left:0;-xborder-right:solid 1px #fff;width:10000px;z-index:1;}.mejs-chapters .mejs-chapter{position:absolute;float:left;background:#222;background:rgba(0,0,0,0.7);background:-webkit-gradient(linear,0% 0,0% 100%,from(rgba(50,50,50,0.7)),to(rgba(0,0,0,0.7)));background:-webkit-linear-gradient(top,rgba(50,50,50,0.7),rgba(0,0,0,0.7));background:-moz-linear-gradient(top,rgba(50,50,50,0.7),rgba(0,0,0,0.7));background:-o-linear-gradient(top,rgba(50,50,50,0.7),rgba(0,0,0,0.7));background:-ms-linear-gradient(top,rgba(50,50,50,0.7),rgba(0,0,0,0.7));background:linear-gradient(rgba(50,50,50,0.7),rgba(0,0,0,0.7));filter:progid:DXImageTransform.Microsoft.Gradient(GradientType=0,startColorstr=#323232,endColorstr=#000000);overflow:hidden;border:0;}.mejs-chapters .mejs-chapter .mejs-chapter-block{font-size:11px;color:#fff;padding:5px;display:block;border-right:solid 1px #333;border-bottom:solid 1px #333;cursor:pointer;}.mejs-chapters .mejs-chapter .mejs-chapter-block-last{border-right:none;}.mejs-chapters .mejs-chapter .mejs-chapter-block:hover{background:#666;background:rgba(102,102,102,0.7);background:-webkit-gradient(linear,0% 0,0% 100%,from(rgba(102,102,102,0.7)),to(rgba(50,50,50,0.6)));background:-webkit-linear-gradient(top,rgba(102,102,102,0.7),rgba(50,50,50,0.6));background:-moz-linear-gradient(top,rgba(102,102,102,0.7),rgba(50,50,50,0.6));background:-o-linear-gradient(top,rgba(102,102,102,0.7),rgba(50,50,50,0.6));background:-ms-linear-gradient(top,rgba(102,102,102,0.7),rgba(50,50,50,0.6));background:linear-gradient(rgba(102,102,102,0.7),rgba(50,50,50,0.6));filter:progid:DXImageTransform.Microsoft.Gradient(GradientType=0,startColorstr=#666666,endColorstr=#323232);}.mejs-chapters .mejs-chapter .mejs-chapter-block .ch-title{font-size:12px;font-weight:bold;display:block;white-space:nowrap;text-overflow:ellipsis;margin:0 0 3px 0;line-height:12px;}.mejs-chapters .mejs-chapter .mejs-chapter-block .ch-timespan{font-size:12px;line-height:12px;margin:3px 0 4px 0;display:block;white-space:nowrap;text-overflow:ellipsis;}.mejs-captions-layer{position:absolute;bottom:0;left:0;text-align:center;line-height:22px;font-size:12px;color:#fff;}.mejs-captions-layer a{color:#fff;text-decoration:underline;}.mejs-captions-layer[lang=ar]{font-size:20px;font-weight:normal;}.mejs-captions-position{position:absolute;width:100%;bottom:15px;left:0;}.mejs-captions-position-hover{bottom:45px;}.mejs-captions-text{padding:3px 5px;background:url(background.png);background:rgba(20,20,20,0.8);}.me-cannotplay a{color:#fff;font-weight:bold;}.me-cannotplay span{padding:15px;display:block;}.mejs-controls .mejs-loop-off button{background-position:-64px -16px;}.mejs-controls .mejs-loop-on button{background-position:-64px 0;}.mejs-controls .mejs-backlight-off button{background-position:-80px -16px;}.mejs-controls .mejs-backlight-on button{background-position:-80px 0;}.mejs-controls .mejs-picturecontrols-button{background-position:-96px 0;}.mejs-contextmenu{position:absolute;width:150px;padding:10px;border-radius:4px;top:0;left:0;background:#fff;border:solid 1px #999;z-index:1001;}.mejs-contextmenu .mejs-contextmenu-separator{height:1px;font-size:0;margin:5px 6px;background:#333;}.mejs-contextmenu .mejs-contextmenu-item{font-family:Helvetica,Arial;font-size:12px;padding:4px 6px;cursor:pointer;color:#333;}.mejs-contextmenu .mejs-contextmenu-item:hover{background:#2C7C91;color:#fff;}.mejs-controls .mejs-sourcechooser-button{position:relative;}.mejs-controls .mejs-sourcechooser-button button{background-position:-128px 0;}.mejs-controls .mejs-sourcechooser-button .mejs-sourcechooser-selector{visibility:hidden;position:absolute;bottom:26px;right:-10px;width:130px;height:100px;background:url(background.png);background:rgba(50,50,50,0.7);border:solid 1px transparent;padding:10px;overflow:hidden;-webkit-border-radius:0;-moz-border-radius:0;border-radius:0;}.mejs-controls .mejs-sourcechooser-button .mejs-sourcechooser-selector ul{margin:0;padding:0;display:block;list-style-type:none!important;overflow:hidden;}.mejs-controls .mejs-sourcechooser-button .mejs-sourcechooser-selector ul li{margin:0 0 6px 0;padding:0;list-style-type:none!important;display:block;color:#fff;overflow:hidden;}.mejs-controls .mejs-sourcechooser-button .mejs-sourcechooser-selector ul li input{clear:both;float:left;margin:3px 3px 0 5px;}.mejs-controls .mejs-sourcechooser-button .mejs-sourcechooser-selector ul li label{width:100px;float:left;padding:4px 0 0 0;line-height:15px;font-family:helvetica,arial;font-size:10px;}.mejs-postroll-layer{position:absolute;bottom:0;left:0;width:100%;height:100%;background:url(background.png);background:rgba(50,50,50,0.7);z-index:1000;overflow:hidden;}.mejs-postroll-layer-content{width:100%;height:100%;}.mejs-postroll-close{position:absolute;right:0;top:0;background:url(background.png);background:rgba(50,50,50,0.7);color:#fff;padding:4px;z-index:100;cursor:pointer;}
789
+
790
+ .fvfp_admin_error { position: absolute; top: 10%; z-index: 2; text-align: center; width: 100%; /*color: #fff;*/ }
791
+
792
+ @-moz-keyframes fade-in {
793
+ from { transform: opacity 0.5s ease; opacity: 0; filter: alpha(opacity=0); }
794
+ to { opacity: 1; filter: alpha(opacity=100); }
795
+ }
796
+ @-webkit-keyframes fade-in {
797
+ from { transform: opacity 0.5s ease; opacity: 0; filter: alpha(opacity=0); }
798
+ to { opacity: 1; filter: alpha(opacity=100); }
799
+ }
800
+ @keyframes fade-in {
801
+ from { transform: opacity 0.5s ease; opacity: 0; filter: alpha(opacity=0); }
802
+ to { opacity: 1; filter: alpha(opacity=100); }
803
+ }
804
+ .fvfp_admin_error { -webkit-animation-name: fade-in; -moz-animation-name: fade-in; -o-animation-name: fade-in; animation-name: fade-in; -webkit-animation-duration: 1s; -moz-animation-duration: 1s; -o-animation-duration: 1s; animation-duration: 1s; -webkit-animation-delay: 5s; -moz-animation-delay: 5s;-o-animation-delay: 5s; animation-delay: 5s; -webkit-animation-fill-mode:both; -moz-animation-fill-mode:both; -o-animation-fill-mode:both; animation-fill-mode:both; }
805
+
806
+ article .entry-content .fvfp_admin_error p { line-height: 18px }
807
+ .fvfp_admin_error a { /*color: #fff;*/ text-decoration: underline }
808
+ #content .fvfp_admin_error a { /*color: #fff;*/ text-decoration: underline }
809
+ .fvfp_admin_error_content { /*background: #dd0000;*/ padding: 1% 5%; width: 65%; margin: 0 auto; -webkit-box-shadow: 3px 3px 30px 0px rgba(50, 50, 50, 0.96); -moz-box-shadow: 3px 3px 30px 0px rgba(50, 50, 50, 0.96); box-shadow: 3px 3px 30px 0px rgba(50, 50, 50, 0.96);}
810
+ .flowplayer:hover .fvfp_admin_error { display: block }
811
+
812
+ .fvfp_duration { position: absolute; bottom: 0px; right: 1%; z-index: 2; text-align: center; color: #fff; display: none }
813
+ .is-ready .fvfp_duration, .is-loading .fvfp_duration { display: none }
814
+ .fp-playlist-external .dur { opacity: 0; font-style: normal; position: absolute; top: 6px; right: 6px; color: #fff; text-shadow: 0 0 3px #333; opacity: 0; -webkit-transition:all 0.3s ease-in-out 0.1s; -moz-transition:all 0.3s ease-in-out 0.1s; transition:all 0.3s ease-in-out 0.1s }
815
+
816
+ .no-animation.flowplayer * { -webkit-transition:none !important;-moz-transition:none !important;transition:none !important }
817
+
818
+ /*
819
+ * FV Flowplayer Tabs
820
+ */
821
+ .fv_flowplayer_tabs ul.ui-tabs,.fv_flowplayer_tabs ul.ui-tabs-nav{margin:0 !important;font-size:13px;font-family:Arial, Helvetica, sans-serif;font-weight:bold;line-height:24px !important}
822
+ .fv_flowplayer_tabs .ui-tabs { padding: 0; zoom: 1; }
823
+ .fv_flowplayer_tabs .ui-tabs .ui-tabs-nav { list-style: none; position: relative; padding: 1px 0; }
824
+ .fv_flowplayer_tabs .ui-tabs .ui-tabs-nav li { position: relative; float: left; border-width: 0 !important; margin: 0 4px 2px 0 !important; padding: 0 !important; list-style:none !important;line-height:24px !important;}
825
+ .fv_flowplayer_tabs .ui-tabs .ui-tabs-nav li a { float: left; text-decoration: none; padding: 4px 10px !important; color:#5E5E5E !important;line-height:24px !important;background-color:#EFEFEF;}
826
+ .fv_flowplayer_tabs .ui-tabs .ui-tabs-nav li.ui-state-active a, .fv_flowplayer_tabs .ui-tabs .ui-tabs-nav li.ui-state-disabled a, .fv_flowplayer_tabs .ui-tabs .ui-tabs-nav li.ui-state-processing a { cursor: text; color:#FFF !important; background-color:#5E5E5E;}
827
+ .fv_flowplayer_tabs .ui-tabs .ui-tabs-nav li a, .fv_flowplayer_tabs .ui-tabs.ui-tabs-collapsible .ui-tabs-nav li.ui-state-active a { cursor: pointer; outline: none; border: none; }
828
+ .fv_flowplayer_tabs .ui-tabs .ui-tabs-panel { padding: 4px 0; display: block; border-width: 0; background: none; }
829
+ .fv_flowplayer_tabs .ui-tabs .ui-tabs-hide { position: absolute; left: -10000px; }
830
+
831
+ .fv_flowplayer_tabs .ui-tabs .ui-tabs-nav li.ui-corner-top, .fv_flowplayer_tabs .ui-tabs-horizontal-top .wpts_ext{padding-bottom:4px!important;height:32px; }
832
+
833
+ .fv_flowplayer_tabs .fv_flowplayer_tabs_cl{display:block;visibility:hidden;clear:left;height:0;content:".";}
834
+ .fv_flowplayer_tabs .fv_flowplayer_tabs_cr{display:block;visibility:hidden;clear:right;height:0;content:".";}
835
+
836
+ .fv_flowplayer_tabs .ui-tabs .ui-tabs-nav li i.dur {display: none; }
837
+
838
+ /* hide tabs during loading */
839
+ body.fv_flowplayer_tabs_hide .fv_flowplayer_tabs_content > div, body.fv_flowplayer_tabs_hide .fv_flowplayer_tabs_content > ul { display: none }
840
+ body.fv_flowplayer_tabs_hide .fv_flowplayer_tabs_content > div.fv_flowplayer_tabs_first { display: block }
841
+
842
+
843
+ .flowplayer {
844
+ -webkit-touch-callout: none;
845
+ -webkit-user-select: none;
846
+ -khtml-user-select: none;
847
+ -moz-user-select: none;
848
+ -ms-user-select: none;
849
+ user-select: none;
850
+ }
851
+ .fv_wp_fp_notice_content {
852
+ -webkit-touch-callout: auto;
853
+ -webkit-user-select: auto;
854
+ -khtml-user-select: auto;
855
+ -moz-user-select: auto;
856
+ -ms-user-select: auto;
857
+ user-select: auto;
858
+ }
859
+
860
+ .fv-player-warning-wrapper{
861
+ margin: 5px 0 15px;
862
+ border-left: 4px solid #fff;
863
+ border-left-color: #46b450;
864
+ }
865
+ .fv-player-warning-wrapper p{
866
+ margin: .5em;
867
+ padding: 2px;
868
+ }
869
+
870
+
871
+ .flowplayer.chrome55fix video::-internal-media-controls-download-button, .flowplayer.chrome55fix-subtitles video::-internal-media-controls-download-button {
872
+ display:none;
873
+ }
874
+
875
+ .flowplayer.chrome55fix video::-webkit-media-controls-enclosure, .flowplayer.chrome55fix-subtitles video::-webkit-media-controls-enclosure {
876
+ overflow:hidden;
877
+ }
878
+
879
+ .flowplayer.chrome55fix video::-webkit-media-controls-panel {
880
+ width: calc(100% + 48px);
881
+ }
882
+
883
+ .flowplayer.chrome55fix-subtitles video::-webkit-media-controls-panel {
884
+ width: calc(100% + 96px);
885
+ }
886
+
887
+ .flowplayer .fv-form-loading{
888
+ background:transparent url(loading.gif) 50% 50% no-repeat;
889
+ }
890
+
891
+ .is-audio .fp-player {
892
+ background-size: contain;
893
+ background-position: top center;
894
+ background-repeat: no-repeat;
895
+ }
896
+
897
+ .fvfp-notices { position: absolute;top:10%;z-index:20;text-align:center;width:100%;color:#fff;text-shadow: 0 0 1px #000}
898
+
899
+ @media only screen and (max-width: 48em) {
900
+ .fp-playlist-horizontal {margin-left:-1px;margin-right:-1px}
901
+ .fp-playlist-horizontal a,.entry-content .fp-playlist-horizontal a, .flowplayer.is-fv-narrow + .fp-playlist-horizontal a {width: 50%}
902
+ .fp-playlist-horizontal a:nth-child(3n+1) {clear:none}
903
+ .fp-playlist-horizontal a:nth-child(2n+1) {clear:both}
904
+ .fv-playlist-slider-wrapper .fp-playlist-horizontal a,.entry-content .fv-playlist-slider-wrapper .fp-playlist-horizontal a, .flowplayer.is-fv-narrow + .fv-playlist-slider-wrapper .fp-playlist-horizontal a {width: 200px}
905
+ }
906
+ @media only screen and (max-width: 40em) {
907
+ .fv_fp_close a {width:24px;height:24px;background-size:24px 24px}
908
+ .fp-playlist-horizontal a h4 {font-size:12px}
909
+ .fp-playlist-vertical-wrapper .flowplayer,.fp-playlist-vertical-wrapper .fp-playlist-vertical {width:100%;float:none;margin-bottom:0}
910
+ .fp-playlist-vertical a {width:49%;float:left;margin:0.75% 0.5%}
911
+ .fp-playlist-vertical a:nth-child(2n+1) {clear:both}
912
+ }
913
+
914
+
915
+
916
+
917
+ /* Audio player playlist */
918
+ .flowplayer.is-audio,.site-content .flowplayer.is-audio,.flowplayer.fixed-controls.is-audio {margin-top:40px}
919
+ .flowplayer.is-audio .fv-player-buttons li {margin:0}
920
+ .site-content .flowplayer.is-audio .fp-controls,.site-content .flowplayer.is-audio .fv-ab-loop,.site-content .fv-player-buttons a:active,.site-content .fv-player-buttons a { background-color:#888 !important }
921
+ .is-audio .fp-playlist-external { background-color:#eee }
922
+ .flowplayer.is-audio .fp-controls { height:40px;top:0;bottom:0 }
923
+ .flowplayer.is-audio .fp-play { height:40px !important; width:40px;line-height:40px !important }
924
+ .flowplayer.fvp-play-button.is-audio .fp-timeline { margin-left:82px }
925
+ .flowplayer.fvp-play-button.is-audio .fp-elapsed { left:35px }
926
+ .flowplayer.fixed-controls.is-audio .fp-time em { bottom:13px }
927
+ .flowplayer.is-audio .fp-waiting em {margin:0.8em 0.3em 0}
928
+ .flowplayer.is-audio .fp-timeline { top:15px }
929
+ .flowplayer.is-audio .fp-time { font-size:14px;text-shadow:none }
930
+ .flowplayer.is-audio .fp-volume { bottom:17px }
931
+ .flowplayer.is-audio .fp-mute { width:40px;height:40px }
932
+ .flowplayer.is-splash.is-audio .fp-controls,.flowplayer.is-poster.is-audio .fp-controls { display:block !important }
933
+ .is-audio + .fp-playlist-external { counter-reset: 'fv-playlist-counter';background-color:#f0f0f0;border-radius:0 0 10px 10px;border-top:1px solid #fff }
934
+ .flowplayer.is-audio .fp-waiting { margin:0 auto; }
935
+ .flowplayer.is-audio .fp-speed.fp-hilite { opacity:0;filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=0); }
936
+ .is-audio + .fp-playlist-horizontal {margin-left:0;margin-right:0}
937
+ .is-audio + .fp-playlist-horizontal a div,.entry-content .is-audio + .fp-playlist-horizontal a div,.flowplayer.is-audio .fp-player + a { display:none;bottom:0;background-image:none !important }
938
+ .is-audio + .fp-playlist-external.fp-playlist-horizontal a,.entry-content .is-audio + .fp-playlist-external.fp-playlist-horizontal a,.flowplayer.is-fv-narrow.is-audio + .fp-playlist-external.fp-playlist-horizontal a { counter-increment:fv-playlist-counter;display:block;width:100%;display:block;text-align:left;line-height:1.15;margin:0;padding:6px 12px;border:0;color:#666;clear:both;min-height:26px }
939
+ .is-audio + .fp-playlist-external a:nth-child(odd),.entry-content .is-audio + .fp-playlist-external a:nth-child(odd) {background-color: #f8f8f8;}
940
+ .is-audio + .fp-playlist-external a h4,.entry-content .is-audio + .fp-playlist-external a h4 { display: block;opacity:1;position:relative;text-align:left;font-size:13px;padding:0;clear:none;left:auto;width:auto;background-color:transparent;color:inherit }
941
+ .is-audio + .fp-playlist-external a h4 span,.entry-content .is-audio + .fp-playlist-external a h4 span { position:relative;top:auto;padding:0;transform:none }
942
+ .is-audio + .fp-playlist-external a h4:before,.entry-content .is-audio + .fp-playlist-external a h4:before { content: counter(fv-playlist-counter, decimal-leading-zero) ". ";float:left;min-width:26px;color:#adadad;font-weight:400 }
943
+ .flowplayer.is-loading.is-audio .fp-controls, .flowplayer.is-loading.is-audio .fp-time { display:block }
944
+ .flowplayer.is-loading.is-audio .fp-waiting { position:relative;top:-3px;z-index:99 }
945
+ .flowplayer.fixed-controls.is-audio { margin-bottom:0;height:40px }
946
+ .flowplayer.is-audio .fv-ab-loop,.flowplayer.fixed-controls.is-audio .fv-ab-loop {bottom:-28px;padding-left:82px}
947
+
948
+ .flowplayer.is-audio .fp-fullscreen,.flowplayer.is-audio .fp-ratio,.flowplayer.is-audio.is-splash .fp-timeline-tooltip {display:none}
949
+ .flowplayer.is-audio .fp-controls {display:block !important}
950
+ .flowplayer.is-audio.is-error {border:0;margin-bottom:50px}
951
+ .flowplayer.is-audio.is-error h2,.entry-content .flowplayer.is-audio.is-error h2 {margin:0}
952
+ .flowplayer.is-audio .fp-message {padding-top:40px}
953
+ .flowplayer.is-audio .fp-time em {width:44px}
954
+ .flowplayer.is-audio .fp-message p {font-size:75%}
955
+
956
+ .flowplayer.is-audio .fp-duration, .flowplayer.is-audio .fp-elapsed, .flowplayer.is-audio a.fp-play, .flowplayer.is-audio a.fp-mute {color:#eee !important}
957
+ .flowplayer.is-audio .fp-volumelevel, .flowplayer.is-audio .fp-progress {background-color:#bb0000 !important}
958
+ .flowplayer.is-audio .fp-volumeslider, .flowplayer.is-audio .fp-buffer {background-color:#eeeeee !important}
959
+
960
+ .fp-playlist-external.is-audio a.is-active,.fp-playlist-external.is-audio a.is-active h4,.fp-playlist-external.is-audio a.is-active h4:before {color:#bb0000}
961
+
962
+ .is-audio .fp-player {background-size:contain;background-position:top center;background-repeat:no-repeat}
963
+
964
+
965
+ @media only screen and (max-width: 48em) {
966
+ .fp-playlist-horizontal {margin-left:-1px;margin-right:-1px}
967
+ .fp-playlist-horizontal a,.entry-content .fp-playlist-horizontal a, .flowplayer.is-fv-narrow + .fp-playlist-horizontal a {width: 50%}
968
+ .fp-playlist-horizontal a:nth-child(3n+1) {clear:none}
969
+ .fp-playlist-horizontal a:nth-child(2n+1) {clear:both}
970
+ }
971
+ @media (max-width: 40em){
972
+ .fv_fp_close a {width:24px;height:24px;background-size:24px 24px}
973
+ .fp-playlist-external a h4 {font-size:12px}
974
+ .fp-playlist-vertical-wrapper .flowplayer,.fp-playlist-vertical-wrapper .fp-playlist-vertical {width:100%;float:none;margin-bottom:0}
975
+ .fp-playlist-vertical a {width:49%;float:left;margin:0.75% 0.5%}
976
+ .fp-playlist-only-captions.fp-playlist-vertical a {width:100%;float:none;margin:8px 0}
977
+ .fp-playlist-vertical a:nth-child(2n+1) {clear:both}
978
+ }
979
+ @media only screen and (max-width: 30em) {
980
+ .flowplayer.is-audio .fp-time em {font-size:12px}
981
+ .fp-playlist-external a h4 {font-size:10px}
982
+ }
983
+ @media only screen and (max-width: 22.44em) {
984
+ .fp-playlist-vertical-wrapper.is-fv-narrow .fp-playlist-vertical a {width:100%;float:none;margin:0.75% 0.5%}
985
+ }
986
+
987
+ @media screen and (min-width: 1020px) {
988
+ .fp-player a.fp-sticky {
989
+ display: none;
990
+ }
991
+ .flowplayer.is-stickable a.fp-sticky {
992
+ display: block;
993
+ z-index: 999999;
994
+ position: absolute;
995
+ top: 0px;
996
+ left: auto;
997
+ right: 0px;
998
+ display: block;
999
+ width: 30px;
1000
+ height: 23px;
1001
+ text-align: center;
1002
+ cursor: pointer;
1003
+ height: 30px;
1004
+ width: 30px;
1005
+ font-family: 'fpicons' !important;
1006
+ color: #fff !important;
1007
+ font-size: 15px !important;
1008
+ text-align: center !important;
1009
+ line-height: 30px !important;
1010
+ pointer-events: auto !important;
1011
+ background-color: rgba(0, 0, 0, 0.7);
1012
+ }
1013
+ .flowplayer.is-stickable .fp-fullscreen {
1014
+ right: 30px;
1015
+ }
1016
+
1017
+ .flowplayer a.fp-sticky:before {
1018
+ content: "\e600";
1019
+ }
1020
+
1021
+ div.fp-player.is-sticky-left-top, div.fp-player.is-sticky-right-top , div.fp-player.is-sticky-left-bottom , div.fp-player.is-sticky-right-bottom {
1022
+ transform: translateX(-20px);
1023
+ -ms-transform: translateX(-20px);
1024
+ -webkit-transform: translateX(-20px);
1025
+ transition: width 0.5s ease-in-out, height 0.5s ease-in-out, transform 0.5s ease-in-out;
1026
+ transition: transform 0.5s;
1027
+
1028
+ }
1029
+ div.fp-player.is-sticky-left-top, div.fp-player.is-sticky-right-top , div.fp-player.is-sticky-left-bottom , div.fp-player.is-sticky-right-bottom {
1030
+ position: fixed;
1031
+ top: 50px;
1032
+ right: 30px;
1033
+ left: auto;
1034
+ max-width: 50%;
1035
+ z-index: 999;
1036
+ }
1037
+ div.fp-player.is-sticky-left-top {
1038
+ transform: translateX(20px);
1039
+ -ms-transform: translateX(20px);
1040
+ -webkit-transform: translateX(20px);
1041
+ top: 50px;
1042
+ left: 50px;
1043
+ right: auto;
1044
+ bottom: auto;
1045
+ }
1046
+ div.fp-player.is-sticky-right-top {
1047
+ top: 50px;
1048
+ right: 30px;
1049
+ left: auto;
1050
+ bottom: auto;
1051
+ }
1052
+ div.fp-player.is-sticky-left-bottom {
1053
+ transform: translateX(20px);
1054
+ -ms-transform: translateX(20px);
1055
+ -webkit-transform: translateX(20px);
1056
+ bottom: 50px;
1057
+ left: 30px;
1058
+ right: auto;
1059
+ top: auto;
1060
+ }
1061
+ div.fp-player.is-sticky-right-bottom {
1062
+ bottom: 50px;
1063
+ right: 30px;
1064
+ left: auto;
1065
+ top: auto;
1066
+ }
1067
+ }
1068
+
1069
+ /* Profile viedeo fix for EDD */
1070
+ .edd_form .fv-player-custom-video-list {
1071
+ clear: both;
1072
+ position: relative;
1073
+ top: -26px;
1074
+ }
1075
+ a.fv-player-custom-video-add, a.fv-player-custom-video-remove {
1076
+ margin: 0 6px 0 0;
1077
+ padding: 2px 8px;
1078
+ background: #999;
1079
+ color: #fff;
1080
+ text-transform: uppercase;
1081
+ font-size: 15px;
1082
+ font-size: 1.5rem;
1083
+ font-weight: 600;
1084
+ border-radius: 3px;
1085
+ }
css/license.css CHANGED
@@ -133,7 +133,8 @@ td.aligntop > label { margin-top:4px; }
133
  }
134
  #flowplayer-wrapper input[type=text], #flowplayer-wrapper select,
135
  #fv_flowplayer_skin_playlist input[type=text], #fv_flowplayer_skin_playlist select,
136
- #fv_flowplayer_skin_subtitles input[type=text], #fv_flowplayer_skin_subtitles select {
 
137
  width: 95%;
138
  }
139
 
@@ -143,7 +144,8 @@ td.aligntop > label { margin-top:4px; }
143
 
144
  #wpfp_options #flowplayer-wrapper .button-primary,
145
  #wpfp_options #fv_flowplayer_skin_playlist .button-primary,
146
- #wpfp_options #fv_flowplayer_skin_subtitles .button-primary {
 
147
  float: none;
148
  }
149
 
133
  }
134
  #flowplayer-wrapper input[type=text], #flowplayer-wrapper select,
135
  #fv_flowplayer_skin_playlist input[type=text], #fv_flowplayer_skin_playlist select,
136
+ #fv_flowplayer_skin_subtitles input[type=text], #fv_flowplayer_skin_subtitles select,
137
+ #fv_flowplayer_skin_sticky input[type=text], #fv_flowplayer_skin_sticky select {
138
  width: 95%;
139
  }
140
 
144
 
145
  #wpfp_options #flowplayer-wrapper .button-primary,
146
  #wpfp_options #fv_flowplayer_skin_playlist .button-primary,
147
+ #wpfp_options #fv_flowplayer_skin_subtitles .button-primary,
148
+ #wpfp_options #fv_flowplayer_skin_sticky .button-primary {
149
  float: none;
150
  }
151
 
css/lightbox.css CHANGED
@@ -91,6 +91,10 @@
91
  background-position: center center;
92
  }
93
 
 
 
 
 
94
  #fv_player_pro_boxMiddleLeft,
95
  #fv_player_pro_boxMiddleRight,
96
  #fv_player_pro_boxTopLeft,
91
  background-position: center center;
92
  }
93
 
94
+ #fv_player_pro_boxClose:active {
95
+ top: auto;
96
+ }
97
+
98
  #fv_player_pro_boxMiddleLeft,
99
  #fv_player_pro_boxMiddleRight,
100
  #fv_player_pro_boxTopLeft,
css/shortcode-editor.css CHANGED
@@ -1,4 +1,3 @@
1
- #fv_player_boxLoadedContent iframe{ height:auto; }
2
  #fv_player_boxLoadedContent{ background-color:white; }
3
  #fv-player-shortcode-editor { background-color: white; }
4
  .fv-wp-flowplayer-notice { background-color: #FFFFE0; border-color: #E6DB55; margin: 5px 0 15px; padding: 0 0.6em; border-radius: 3px 3px 3px 3px; border-style: solid; border-width: 1px; }
@@ -79,12 +78,13 @@
79
 
80
  /*Preview iframe*/
81
  #fv-player-shortcode-editor-preview{ width: 460px;position:relative; }
82
- #fv-player-shortcode-editor-preview div,
83
- #fv-player-shortcode-editor-preview iframe{display:none;}
84
  #fv-player-shortcode-editor-preview.preview-loading #fv-player-shortcode-editor-preview-spinner,
85
  #fv-player-shortcode-editor-preview.preview-no #fv-player-shortcode-editor-preview-no,
86
- #fv-player-shortcode-editor-preview.preview-show #fv-player-shortcode-editor-preview-iframe,
87
  #fv-player-shortcode-editor-preview.preview-new-tab #fv-player-shortcode-editor-preview-new-tab{display:block;}
 
 
 
88
  #fv-player-shortcode-editor-preview-spinner{background-image: url(../../../../wp-includes/images/wpspin-2x.gif); background-color: white; background-repeat: no-repeat; background-position: center; position:absolute; z-index: 2; height: 200px; width: 100%;}
89
  .fvp_item_video-thumbnail img{max-width: 95px;max-height: 95px;}
90
  #fv-player-shortcode-editor-preview-new-tab, #fv-player-shortcode-editor-preview-no{background-image: url(../images/icon-256x256.png);width: 256px;height: 290px;background-repeat: no-repeat;line-height:512px;overflow:hidden;margin:0 auto;text-align: center;}
@@ -98,6 +98,9 @@
98
  .fv-player-playlist-item[data-index="0"] .first-item-only {
99
  display: table-row;
100
  }
 
 
 
101
 
102
  .fv-player-tabs th { width: 21%; text-align: right; }
103
  .fv-player-tabs .fv-player-tab-playlist th { text-align: left; }
 
1
  #fv_player_boxLoadedContent{ background-color:white; }
2
  #fv-player-shortcode-editor { background-color: white; }
3
  .fv-wp-flowplayer-notice { background-color: #FFFFE0; border-color: #E6DB55; margin: 5px 0 15px; padding: 0 0.6em; border-radius: 3px 3px 3px 3px; border-style: solid; border-width: 1px; }
78
 
79
  /*Preview iframe*/
80
  #fv-player-shortcode-editor-preview{ width: 460px;position:relative; }
81
+ #fv-player-shortcode-editor-preview div.fv-player-shortcode-editor-helper {display:none;}
 
82
  #fv-player-shortcode-editor-preview.preview-loading #fv-player-shortcode-editor-preview-spinner,
83
  #fv-player-shortcode-editor-preview.preview-no #fv-player-shortcode-editor-preview-no,
 
84
  #fv-player-shortcode-editor-preview.preview-new-tab #fv-player-shortcode-editor-preview-new-tab{display:block;}
85
+ #fv-player-shortcode-editor-preview.preview-no #fv-player-shortcode-editor-preview-target,
86
+ #fv-player-shortcode-editor-preview.preview-new-tab #fv-player-shortcode-editor-preview-target{display:none}
87
+ #fv-player-shortcode-editor-preview.preview-new-tab #fv-player-shortcode-editor-preview-iframe-refresh{display:none!important}
88
  #fv-player-shortcode-editor-preview-spinner{background-image: url(../../../../wp-includes/images/wpspin-2x.gif); background-color: white; background-repeat: no-repeat; background-position: center; position:absolute; z-index: 2; height: 200px; width: 100%;}
89
  .fvp_item_video-thumbnail img{max-width: 95px;max-height: 95px;}
90
  #fv-player-shortcode-editor-preview-new-tab, #fv-player-shortcode-editor-preview-no{background-image: url(../images/icon-256x256.png);width: 256px;height: 290px;background-repeat: no-repeat;line-height:512px;overflow:hidden;margin:0 auto;text-align: center;}
98
  .fv-player-playlist-item[data-index="0"] .first-item-only {
99
  display: table-row;
100
  }
101
+ .fv-player-playlist-item[data-index="0"] .first-item-only.fv_player_interface_hide {
102
+ display: none;
103
+ }
104
 
105
  .fv-player-tabs th { width: 21%; text-align: right; }
106
  .fv-player-tabs .fv-player-tab-playlist th { text-align: left; }
flowplayer.php CHANGED
@@ -3,7 +3,7 @@
3
  Plugin Name: FV Player
4
  Plugin URI: http://foliovision.com/wordpress/plugins/fv-wordpress-flowplayer
5
  Description: Formerly FV WordPress Flowplayer. Embed videos (MP4, WEBM, OGV, FLV) into posts or pages. Uses Flowplayer 6.
6
- Version: 6.2.10
7
  Author URI: http://foliovision.com/
8
  License: GPL-3.0
9
  License URI: http://www.gnu.org/licenses/gpl-3.0.txt
@@ -26,7 +26,7 @@ License URI: http://www.gnu.org/licenses/gpl-3.0.txt
26
  along with this program. If not, see <http://www.gnu.org/licenses/>.
27
  */
28
 
29
- $fv_wp_flowplayer_ver = '6.2.10';
30
  $fv_wp_flowplayer_core_ver = '6.0.5';
31
 
32
  include( dirname( __FILE__ ) . '/includes/extra-functions.php' );
3
  Plugin Name: FV Player
4
  Plugin URI: http://foliovision.com/wordpress/plugins/fv-wordpress-flowplayer
5
  Description: Formerly FV WordPress Flowplayer. Embed videos (MP4, WEBM, OGV, FLV) into posts or pages. Uses Flowplayer 6.
6
+ Version: 6.3.11
7
  Author URI: http://foliovision.com/
8
  License: GPL-3.0
9
  License URI: http://www.gnu.org/licenses/gpl-3.0.txt
26
  along with this program. If not, see <http://www.gnu.org/licenses/>.
27
  */
28
 
29
+ $fv_wp_flowplayer_ver = '6.3.11.4';
30
  $fv_wp_flowplayer_core_ver = '6.0.5';
31
 
32
  include( dirname( __FILE__ ) . '/includes/extra-functions.php' );
flowplayer/flowplayer.hlsjs.min.js CHANGED
@@ -11,23 +11,22 @@
11
  Copyright (c) 2017 Dailymotion (http://www.dailymotion.com)
12
  https://github.com/video-dev/hls.js/blob/master/LICENSE
13
 
14
- Requires Flowplayer HTML5 version 6.x
15
- v1.0.8-15-g8ddfb16
16
 
17
  */
18
  /*@cc_on @*/
19
  /*@
20
  @if (@_jscript_version > 10)
21
  @*/
22
- !function(e){if("object"==typeof exports&&"undefined"!=typeof module)module.exports=e();else if("function"==typeof define&&define.amd)define([],e);else{var t;t="undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof self?self:this,t.Hls=e()}}(function(){var e;return function e(t,r,i){function a(s,o){if(!r[s]){if(!t[s]){var l="function"==typeof require&&require;if(!o&&l)return l(s,!0);if(n)return n(s,!0);var u=new Error("Cannot find module '"+s+"'");throw u.code="MODULE_NOT_FOUND",u}var d=r[s]={exports:{}};t[s][0].call(d.exports,function(e){var r=t[s][1][e];return a(r?r:e)},d,d.exports,e,t,r,i)}return r[s].exports}for(var n="function"==typeof require&&require,s=0;s<i.length;s++)a(i[s]);return a}({1:[function(e,t,r){function i(){this._events=this._events||{},this._maxListeners=this._maxListeners||void 0}function a(e){return"function"==typeof e}function n(e){return"number"==typeof e}function s(e){return"object"==typeof e&&null!==e}function o(e){return void 0===e}t.exports=i,i.EventEmitter=i,i.prototype._events=void 0,i.prototype._maxListeners=void 0,i.defaultMaxListeners=10,i.prototype.setMaxListeners=function(e){if(!n(e)||e<0||isNaN(e))throw TypeError("n must be a positive number");return this._maxListeners=e,this},i.prototype.emit=function(e){var t,r,i,n,l,u;if(this._events||(this._events={}),"error"===e&&(!this._events.error||s(this._events.error)&&!this._events.error.length)){if((t=arguments[1])instanceof Error)throw t;var d=new Error('Uncaught, unspecified "error" event. ('+t+")");throw d.context=t,d}if(r=this._events[e],o(r))return!1;if(a(r))switch(arguments.length){case 1:r.call(this);break;case 2:r.call(this,arguments[1]);break;case 3:r.call(this,arguments[1],arguments[2]);break;default:n=Array.prototype.slice.call(arguments,1),r.apply(this,n)}else if(s(r))for(n=Array.prototype.slice.call(arguments,1),u=r.slice(),i=u.length,l=0;l<i;l++)u[l].apply(this,n);return!0},i.prototype.addListener=function(e,t){var r;if(!a(t))throw TypeError("listener must be a function");return this._events||(this._events={}),this._events.newListener&&this.emit("newListener",e,a(t.listener)?t.listener:t),this._events[e]?s(this._events[e])?this._events[e].push(t):this._events[e]=[this._events[e],t]:this._events[e]=t,s(this._events[e])&&!this._events[e].warned&&(r=o(this._maxListeners)?i.defaultMaxListeners:this._maxListeners)&&r>0&&this._events[e].length>r&&(this._events[e].warned=!0,console.trace),this},i.prototype.on=i.prototype.addListener,i.prototype.once=function(e,t){function r(){this.removeListener(e,r),i||(i=!0,t.apply(this,arguments))}if(!a(t))throw TypeError("listener must be a function");var i=!1;return r.listener=t,this.on(e,r),this},i.prototype.removeListener=function(e,t){var r,i,n,o;if(!a(t))throw TypeError("listener must be a function");if(!this._events||!this._events[e])return this;if(r=this._events[e],n=r.length,i=-1,r===t||a(r.listener)&&r.listener===t)delete this._events[e],this._events.removeListener&&this.emit("removeListener",e,t);else if(s(r)){for(o=n;o-- >0;)if(r[o]===t||r[o].listener&&r[o].listener===t){i=o;break}if(i<0)return this;1===r.length?(r.length=0,delete this._events[e]):r.splice(i,1),this._events.removeListener&&this.emit("removeListener",e,t)}return this},i.prototype.removeAllListeners=function(e){var t,r;if(!this._events)return this;if(!this._events.removeListener)return 0===arguments.length?this._events={}:this._events[e]&&delete this._events[e],this;if(0===arguments.length){for(t in this._events)"removeListener"!==t&&this.removeAllListeners(t);return this.removeAllListeners("removeListener"),this._events={},this}if(r=this._events[e],a(r))this.removeListener(e,r);else if(r)for(;r.length;)this.removeListener(e,r[r.length-1]);return delete this._events[e],this},i.prototype.listeners=function(e){return this._events&&this._events[e]?a(this._events[e])?[this._events[e]]:this._events[e].slice():[]},i.prototype.listenerCount=function(e){if(this._events){var t=this._events[e];if(a(t))return 1;if(t)return t.length}return 0},i.listenerCount=function(e,t){return e.listenerCount(t)}},{}],2:[function(t,r,i){!function(t){var a=/^((?:[^\/;?#]+:)?)(\/\/[^\/\;?#]*)?(.*?)??(;.*?)?(\?.*?)?(#.*?)?$/,n=/^([^\/;?#]*)(.*)$/,s={buildAbsoluteURL:function(e,t,r){if(r=r||{},e=e.trim(),!(t=t.trim())){if(!r.alwaysNormalize)return e;var i=this.parseURL(e);if(!o)throw new Error("Error trying to parse base URL.");return i.path=s.normalizePath(i.path),s.buildURLFromParts(i)}var a=this.parseURL(t);if(!a)throw new Error("Error trying to parse relative URL.");if(a.scheme)return r.alwaysNormalize?(a.path=s.normalizePath(a.path),s.buildURLFromParts(a)):t;var o=this.parseURL(e);if(!o)throw new Error("Error trying to parse base URL.");if(!o.netLoc&&o.path&&"/"!==o.path[0]){var l=n.exec(o.path);o.netLoc=l[1],o.path=l[2]}o.netLoc&&!o.path&&(o.path="/");var u={scheme:o.scheme,netLoc:a.netLoc,path:null,params:a.params,query:a.query,fragment:a.fragment};if(!a.netLoc&&(u.netLoc=o.netLoc,"/"!==a.path[0]))if(a.path){var d=o.path,f=d.substring(0,d.lastIndexOf("/")+1)+a.path;u.path=s.normalizePath(f)}else u.path=o.path,a.params||(u.params=o.params,a.query||(u.query=o.query));return null===u.path&&(u.path=r.alwaysNormalize?s.normalizePath(a.path):a.path),s.buildURLFromParts(u)},parseURL:function(e){var t=a.exec(e);return t?{scheme:t[1]||"",netLoc:t[2]||"",path:t[3]||"",params:t[4]||"",query:t[5]||"",fragment:t[6]||""}:null},normalizePath:function(e){for(e=e.split("").reverse().join("").replace(/(?:\/|^)\.(?=\/)/g,"");e.length!==(e=e.replace(/(?:\/|^)\.\.\/(?!\.\.\/).*?(?=\/)/g,"")).length;);return e.split("").reverse().join("")},buildURLFromParts:function(e){return e.scheme+e.netLoc+e.path+e.params+e.query+e.fragment}};"object"==typeof i&&"object"==typeof r?r.exports=s:"function"==typeof e&&e.amd?e([],function(){return s}):"object"==typeof i?i.URLToolkit=s:t.URLToolkit=s}(this)},{}],3:[function(e,t,r){var i=arguments[3],a=arguments[4],n=arguments[5],s=JSON.stringify;t.exports=function(e,t){function r(e){p[e]=!0;for(var t in a[e][1]){var i=a[e][1][t];p[i]||r(i)}}for(var o,l=Object.keys(n),u=0,d=l.length;u<d;u++){var f=l[u],c=n[f].exports;if(c===e||c&&c.default===e){o=f;break}}if(!o){o=Math.floor(Math.pow(16,8)*Math.random()).toString(16);for(var h={},u=0,d=l.length;u<d;u++){var f=l[u];h[f]=f}a[o]=[Function(["require","module","exports"],"("+e+")(self)"),h]}var g=Math.floor(Math.pow(16,8)*Math.random()).toString(16),v={};v[o]=o,a[g]=[Function(["require"],"var f = require("+s(o)+");(f.default ? f.default : f)(self);"),v];var p={};r(g);var y="("+i+")({"+Object.keys(p).map(function(e){return s(e)+":["+a[e][0]+","+s(a[e][1])+"]"}).join(",")+"},{},["+s(g)+"])",m=window.URL||window.webkitURL||window.mozURL||window.msURL,E=new Blob([y],{type:"text/javascript"});if(t&&t.bare)return E;var b=m.createObjectURL(E),T=new Worker(b);return T.objectURL=b,T}},{}],4:[function(e,t,r){"use strict";function i(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(r,"__esModule",{value:!0}),r.hlsDefaultConfig=void 0;var a=e(5),n=i(a),s=e(8),o=i(s),l=e(9),u=i(l),d=e(10),f=i(d),c=e(58),h=i(c),g=e(7),v=i(g),p=e(6),y=i(p),m=e(50),E=i(m),b=e(16),T=i(b),k=e(15),_=i(k),R=e(14),A=i(R);r.hlsDefaultConfig={autoStartLoad:!0,startPosition:-1,defaultAudioCodec:void 0,debug:!1,capLevelOnFPSDrop:!1,capLevelToPlayerSize:!1,initialLiveManifestSize:1,maxBufferLength:30,maxBufferSize:6e7,maxBufferHole:.5,maxSeekHole:2,lowBufferWatchdogPeriod:.5,highBufferWatchdogPeriod:3,nudgeOffset:.1,nudgeMaxRetry:3,maxFragLookUpTolerance:.25,liveSyncDurationCount:3,liveMaxLatencyDurationCount:1/0,liveSyncDuration:void 0,liveMaxLatencyDuration:void 0,maxMaxBufferLength:600,enableWorker:!0,enableSoftwareAES:!0,manifestLoadingTimeOut:1e4,manifestLoadingMaxRetry:1,manifestLoadingRetryDelay:1e3,manifestLoadingMaxRetryTimeout:64e3,startLevel:void 0,levelLoadingTimeOut:1e4,levelLoadingMaxRetry:4,levelLoadingRetryDelay:1e3,levelLoadingMaxRetryTimeout:64e3,fragLoadingTimeOut:2e4,fragLoadingMaxRetry:6,fragLoadingRetryDelay:1e3,fragLoadingMaxRetryTimeout:64e3,fragLoadingLoopThreshold:3,startFragPrefetch:!1,fpsDroppedMonitoringPeriod:5e3,fpsDroppedMonitoringThreshold:.2,appendErrorMaxRetry:3,loader:h.default,fLoader:void 0,pLoader:void 0,xhrSetup:void 0,fetchSetup:void 0,abrController:n.default,bufferController:o.default,capLevelController:u.default,fpsController:f.default,audioStreamController:y.default,audioTrackController:v.default,subtitleStreamController:A.default,subtitleTrackController:_.default,timelineController:T.default,cueHandler:E.default,enableCEA708Captions:!0,enableWebVTT:!0,captionsTextTrack1Label:"English",captionsTextTrack1LanguageCode:"en",captionsTextTrack2Label:"Spanish",captionsTextTrack2LanguageCode:"es",stretchShortVideoTrack:!1,forceKeyFrameOnDiscontinuity:!0,abrEwmaFastLive:3,abrEwmaSlowLive:9,abrEwmaFastVoD:3,abrEwmaSlowVoD:9,abrEwmaDefaultEstimate:5e5,abrBandWidthFactor:.95,abrBandWidthUpFactor:.7,abrMaxWithRealBitrate:!1,maxStarvationDelay:4,maxLoadingDelay:4,minAutoBitrate:0}},{10:10,14:14,15:15,16:16,5:5,50:50,58:58,6:6,7:7,8:8,9:9}],5:[function(e,t,r){"use strict";function i(e){return e&&e.__esModule?e:{default:e}}function a(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function n(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function s(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}Object.defineProperty(r,"__esModule",{value:!0});var o=function(){function e(e,t){for(var r=0;r<t.length;r++){var i=t[r];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(e,i.key,i)}}return function(t,r,i){return r&&e(t.prototype,r),i&&e(t,i),t}}(),l=e(35),u=i(l),d=e(34),f=i(d),c=e(37),h=i(c),g=e(33),v=e(53),p=e(51),y=i(p),m=function(e){function t(e){a(this,t);var r=n(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e,u.default.FRAG_LOADING,u.default.FRAG_LOADED,u.default.FRAG_BUFFERED,u.default.ERROR));return r.lastLoadedFragLevel=0,r._nextAutoLevel=-1,r.hls=e,r.onCheck=r._abandonRulesCheck.bind(r),r}return s(t,e),o(t,[{key:"destroy",value:function(){this.clearTimer(),f.default.prototype.destroy.call(this)}},{key:"onFragLoading",value:function(e){var t=e.frag;if("main"===t.type){if(this.timer||(this.timer=setInterval(this.onCheck,100)),!this._bwEstimator){var r=this.hls,i=e.frag.level,a=r.levels[i].details.live,n=r.config,s=void 0,o=void 0;a?(s=n.abrEwmaFastLive,o=n.abrEwmaSlowLive):(s=n.abrEwmaFastVoD,o=n.abrEwmaSlowVoD),this._bwEstimator=new y.default(r,o,s,n.abrEwmaDefaultEstimate)}this.fragCurrent=t}}},{key:"_abandonRulesCheck",value:function(){var e=this.hls,t=e.media,r=this.fragCurrent,i=r.loader,a=e.minAutoLevel;if(!i||i.stats&&i.stats.aborted)return v.logger.warn("frag loader destroy or aborted, disarm abandonRules"),void this.clearTimer();var n=i.stats;if(t&&(!t.paused&&0!==t.playbackRate||!t.readyState)&&r.autoLevel&&r.level){var s=performance.now()-n.trequest,o=Math.abs(t.playbackRate);if(s>500*r.duration/o){var l=e.levels,d=Math.max(1,n.bw?n.bw/8:1e3*n.loaded/s),f=l[r.level],c=f.realBitrate?Math.max(f.realBitrate,f.bitrate):f.bitrate,g=n.total?n.total:Math.max(n.loaded,Math.round(r.duration*c/8)),p=t.currentTime,y=(g-n.loaded)/d,m=(h.default.bufferInfo(t,p,e.config.maxBufferHole).end-p)/o;if(m<2*r.duration/o&&y>m){var E=void 0,b=void 0;for(b=r.level-1;b>a;b--){var T=l[b].realBitrate?Math.max(l[b].realBitrate,l[b].bitrate):l[b].bitrate;if((E=r.duration*T/(6.4*d))<m)break}E<y&&(v.logger.warn("loading too slow, abort fragment loading and switch to level "+b+":fragLoadedDelay["+b+"]<fragLoadedDelay["+(r.level-1)+"];bufferStarvationDelay:"+E.toFixed(1)+"<"+y.toFixed(1)+":"+m.toFixed(1)),e.nextLoadLevel=b,this._bwEstimator.sample(s,n.loaded),i.abort(),this.clearTimer(),e.trigger(u.default.FRAG_LOAD_EMERGENCY_ABORTED,{frag:r,stats:n}))}}}}},{key:"onFragLoaded",value:function(e){var t=e.frag;if("main"===t.type&&!isNaN(t.sn)){if(this.clearTimer(),this.lastLoadedFragLevel=t.level,this._nextAutoLevel=-1,this.hls.config.abrMaxWithRealBitrate){var r=this.hls.levels[t.level],i=(r.loaded?r.loaded.bytes:0)+e.stats.loaded,a=(r.loaded?r.loaded.duration:0)+e.frag.duration;r.loaded={bytes:i,duration:a},r.realBitrate=Math.round(8*i/a)}if(e.frag.bitrateTest){var n=e.stats;n.tparsed=n.tbuffered=n.tload,this.onFragBuffered(e)}}}},{key:"onFragBuffered",value:function(e){var t=e.stats,r=e.frag;if(!(t.aborted===!0||1!==r.loadCounter||"main"!==r.type||isNaN(r.sn)||r.bitrateTest&&t.tload!==t.tbuffered)){var i=t.tparsed-t.trequest;v.logger.log("latency/loading/parsing/append/kbps:"+Math.round(t.tfirst-t.trequest)+"/"+Math.round(t.tload-t.tfirst)+"/"+Math.round(t.tparsed-t.tload)+"/"+Math.round(t.tbuffered-t.tparsed)+"/"+Math.round(8*t.loaded/(t.tbuffered-t.trequest))),this._bwEstimator.sample(i,t.loaded),t.bwEstimate=this._bwEstimator.getEstimate(),r.bitrateTest?this.bitrateTestDelay=i/1e3:this.bitrateTestDelay=0}}},{key:"onError",value:function(e){switch(e.details){case g.ErrorDetails.FRAG_LOAD_ERROR:case g.ErrorDetails.FRAG_LOAD_TIMEOUT:this.clearTimer()}}},{key:"clearTimer",value:function(){this.timer&&(clearInterval(this.timer),this.timer=null)}},{key:"_findBestLevel",value:function(e,t,r,i,a,n,s,o,l){for(var u=a;u>=i;u--){var d=l[u],f=d.details,c=f?f.totalduration/f.fragments.length:t,h=!!f&&f.live,g=void 0;g=u<=e?s*r:o*r;var p=l[u].realBitrate?Math.max(l[u].realBitrate,l[u].bitrate):l[u].bitrate,y=p*c/g;if(v.logger.trace("level/adjustedbw/bitrate/avgDuration/maxFetchDuration/fetchDuration: "+u+"/"+Math.round(g)+"/"+p+"/"+c+"/"+n+"/"+y),g>p&&(!y||h&&!this.bitrateTestDelay||y<n))return u}return-1}},{key:"nextAutoLevel",get:function(){var e=this._nextAutoLevel,t=this._bwEstimator;if(!(e===-1||t&&t.canEstimate()))return e;var r=this._nextABRAutoLevel;return e!==-1&&(r=Math.min(e,r)),r},set:function(e){this._nextAutoLevel=e}},{key:"_nextABRAutoLevel",get:function(){var e=this.hls,t=e.maxAutoLevel,r=e.levels,i=e.config,a=e.minAutoLevel,n=e.media,s=this.lastLoadedFragLevel,o=this.fragCurrent?this.fragCurrent.duration:0,l=n?n.currentTime:0,u=n&&0!==n.playbackRate?Math.abs(n.playbackRate):1,d=this._bwEstimator?this._bwEstimator.getEstimate():i.abrEwmaDefaultEstimate,f=(h.default.bufferInfo(n,l,i.maxBufferHole).end-l)/u,c=this._findBestLevel(s,o,d,a,t,f,i.abrBandWidthFactor,i.abrBandWidthUpFactor,r);if(c>=0)return c;v.logger.trace("rebuffering expected to happen, lets try to find a quality level minimizing the rebuffering");var g=o?Math.min(o,i.maxStarvationDelay):i.maxStarvationDelay,p=i.abrBandWidthFactor,y=i.abrBandWidthUpFactor;if(0===f){var m=this.bitrateTestDelay;if(m){g=(o?Math.min(o,i.maxLoadingDelay):i.maxLoadingDelay)-m,v.logger.trace("bitrate test took "+Math.round(1e3*m)+"ms, set first fragment max fetchDuration to "+Math.round(1e3*g)+" ms"),p=y=1}}return c=this._findBestLevel(s,o,d,a,t,f+g,p,y,r),Math.max(c,0)}}]),t}(f.default);r.default=m},{33:33,34:34,35:35,37:37,51:51,53:53}],6:[function(e,t,r){"use strict";function i(e){return e&&e.__esModule?e:{default:e}}function a(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function n(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function s(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}Object.defineProperty(r,"__esModule",{value:!0});var o=function(){function e(e,t){for(var r=0;r<t.length;r++){var i=t[r];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(e,i.key,i)}}return function(t,r,i){return r&&e(t.prototype,r),i&&e(t,i),t}}(),l=e(48),u=i(l),d=e(37),f=i(d),c=e(25),h=i(c),g=e(35),v=i(g),p=e(34),y=i(p),m=e(38),E=i(m),b=e(54),T=i(b),k=e(33),_=e(53),R={STOPPED:"STOPPED",STARTING:"STARTING",IDLE:"IDLE",PAUSED:"PAUSED",KEY_LOADING:"KEY_LOADING",FRAG_LOADING:"FRAG_LOADING",FRAG_LOADING_WAITING_RETRY:"FRAG_LOADING_WAITING_RETRY",WAITING_TRACK:"WAITING_TRACK",PARSING:"PARSING",PARSED:"PARSED",BUFFER_FLUSHING:"BUFFER_FLUSHING",ENDED:"ENDED",ERROR:"ERROR",WAITING_INIT_PTS:"WAITING_INIT_PTS"},A=function(e){function t(e){a(this,t);var r=n(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e,v.default.MEDIA_ATTACHED,v.default.MEDIA_DETACHING,v.default.AUDIO_TRACKS_UPDATED,v.default.AUDIO_TRACK_SWITCHING,v.default.AUDIO_TRACK_LOADED,v.default.KEY_LOADED,v.default.FRAG_LOADED,v.default.FRAG_PARSING_INIT_SEGMENT,v.default.FRAG_PARSING_DATA,v.default.FRAG_PARSED,v.default.ERROR,v.default.BUFFER_CREATED,v.default.BUFFER_APPENDED,v.default.BUFFER_FLUSHED,v.default.INIT_PTS_FOUND));return r.config=e.config,r.audioCodecSwap=!1,r.ticks=0,r._state=R.STOPPED,r.ontick=r.tick.bind(r),r.initPTS=[],r.waitingFragment=null,r}return s(t,e),o(t,[{key:"destroy",value:function(){this.stopLoad(),this.timer&&(clearInterval(this.timer),this.timer=null),y.default.prototype.destroy.call(this),this.state=R.STOPPED}},{key:"onInitPtsFound",value:function(e){var t=e.id,r=e.frag.cc,i=e.initPTS;"main"===t&&(this.initPTS[r]=i,_.logger.log("InitPTS for cc:"+r+" found from video track:"+i),this.state===R.WAITING_INIT_PTS&&(_.logger.log("sending pending audio frag to demuxer"),this.state=R.FRAG_LOADING,this.onFragLoaded(this.waitingFragment),this.waitingFragment=null))}},{key:"startLoad",value:function(e){if(this.tracks){var t=this.lastCurrentTime;this.stopLoad(),this.timer||(this.timer=setInterval(this.ontick,100)),this.fragLoadError=0,t>0&&e===-1?(_.logger.log("audio:override startPosition with lastCurrentTime @"+t.toFixed(3)),this.state=R.IDLE):(this.lastCurrentTime=this.startPosition?this.startPosition:e,this.state=R.STARTING),this.nextLoadPosition=this.startPosition=this.lastCurrentTime,this.tick()}else this.startPosition=e,this.state=R.STOPPED}},{key:"stopLoad",value:function(){var e=this.fragCurrent;e&&(e.loader&&e.loader.abort(),this.fragCurrent=null),this.fragPrevious=null,this.demuxer&&(this.demuxer.destroy(),this.demuxer=null),this.state=R.STOPPED}},{key:"tick",value:function(){1===++this.ticks&&(this.doTick(),this.ticks>1&&setTimeout(this.tick,1),this.ticks=0)}},{key:"doTick",value:function(){var e,t,r,i=this.hls,a=i.config;switch(this.state){case R.ERROR:case R.PAUSED:case R.BUFFER_FLUSHING:break;case R.STARTING:this.state=R.WAITING_TRACK,this.loadedmetadata=!1;break;case R.IDLE:var n=this.tracks;if(!n)break;if(!this.media&&(this.startFragRequested||!a.startFragPrefetch))break;e=this.loadedmetadata?this.media.currentTime:this.nextLoadPosition;var s=this.mediaBuffer?this.mediaBuffer:this.media,o=f.default.bufferInfo(s,e,a.maxBufferHole),l=o.len,d=o.end,c=this.fragPrevious,h=a.maxMaxBufferLength,g=this.audioSwitch,p=this.trackId;if((l<h||g)&&p<n.length){if(void 0===(r=n[p].details)){this.state=R.WAITING_TRACK;break}if(!g&&!r.live&&c&&c.sn===r.endSN&&(!this.media.seeking||this.media.duration-d<c.duration/2)){this.hls.trigger(v.default.BUFFER_EOS,{type:"audio"}),this.state=R.ENDED;break}var y=r.fragments,m=y.length,E=y[0].start,b=y[m-1].start+y[m-1].duration,T=void 0;if(g)if(r.live&&!r.PTSKnown)_.logger.log("switching audiotrack, live stream, unknown PTS,load first fragment"),d=0;else if(d=e,r.PTSKnown&&e<E){if(!(o.end>E||o.nextStart))return;_.logger.log("alt audio track ahead of main track, seek to start of alt audio track"),this.media.currentTime=E+.05}if(r.initSegment&&!r.initSegment.data)T=r.initSegment;else if(d<=E){if(T=y[0],r.live&&T.loadIdx&&T.loadIdx===this.fragLoadIdx){var A=o.nextStart?o.nextStart:E;return _.logger.log("no alt audio available @currentTime:"+this.media.currentTime+", seeking @"+(A+.05)),void(this.media.currentTime=A+.05)}}else{var S=void 0,L=a.maxFragLookUpTolerance,w=c?y[c.sn-y[0].sn+1]:void 0,D=function(e){var t=Math.min(L,e.duration);return e.start+e.duration-t<=d?1:e.start-t>d&&e.start?-1:0};d<b?(d>b-L&&(L=0),S=w&&!D(w)?w:u.default.search(y,D)):S=y[m-1],S&&(T=S,E=S.start,c&&T.level===c.level&&T.sn===c.sn&&(T.sn<r.endSN?(T=y[T.sn+1-r.startSN],_.logger.log("SN just loaded, load next one: "+T.sn)):T=null))}if(T)if(T.decryptdata&&null!=T.decryptdata.uri&&null==T.decryptdata.key)_.logger.log("Loading key for "+T.sn+" of ["+r.startSN+" ,"+r.endSN+"],track "+p),this.state=R.KEY_LOADING,i.trigger(v.default.KEY_LOADING,{frag:T});else{if(_.logger.log("Loading "+T.sn+" of ["+r.startSN+" ,"+r.endSN+"],track "+p+", currentTime:"+e+",bufferEnd:"+d.toFixed(3)),void 0!==this.fragLoadIdx?this.fragLoadIdx++:this.fragLoadIdx=0,T.loadCounter){T.loadCounter++;var O=a.fragLoadingLoopThreshold;if(T.loadCounter>O&&Math.abs(this.fragLoadIdx-T.loadIdx)<O)return void i.trigger(v.default.ERROR,{type:k.ErrorTypes.MEDIA_ERROR,details:k.ErrorDetails.FRAG_LOOP_LOADING_ERROR,fatal:!1,frag:T})}else T.loadCounter=1;T.loadIdx=this.fragLoadIdx,this.fragCurrent=T,this.startFragRequested=!0,isNaN(T.sn)||(this.nextLoadPosition=T.start+T.duration),i.trigger(v.default.FRAG_LOADING,{frag:T}),this.state=R.FRAG_LOADING}}break;case R.WAITING_TRACK:t=this.tracks[this.trackId],t&&t.details&&(this.state=R.IDLE);break;case R.FRAG_LOADING_WAITING_RETRY:var I=performance.now(),P=this.retryDate;s=this.media;var C=s&&s.seeking;(!P||I>=P||C)&&(_.logger.log("audioStreamController: retryDate reached, switch back to IDLE state"),this.state=R.IDLE);break;case R.WAITING_INIT_PTS:case R.STOPPED:case R.FRAG_LOADING:case R.PARSING:case R.PARSED:case R.ENDED:}}},{key:"onMediaAttached",value:function(e){var t=this.media=this.mediaBuffer=e.media;this.onvseeking=this.onMediaSeeking.bind(this),this.onvended=this.onMediaEnded.bind(this),t.addEventListener("seeking",this.onvseeking),t.addEventListener("ended",this.onvended);var r=this.config;this.tracks&&r.autoStartLoad&&this.startLoad(r.startPosition)}},{key:"onMediaDetaching",value:function(){var e=this.media;e&&e.ended&&(_.logger.log("MSE detaching and video ended, reset startPosition"),this.startPosition=this.lastCurrentTime=0);var t=this.tracks;t&&t.forEach(function(e){e.details&&e.details.fragments.forEach(function(e){e.loadCounter=void 0})}),e&&(e.removeEventListener("seeking",this.onvseeking),e.removeEventListener("ended",this.onvended),this.onvseeking=this.onvseeked=this.onvended=null),this.media=this.mediaBuffer=null,this.loadedmetadata=!1,this.stopLoad()}},{key:"onMediaSeeking",value:function(){this.state===R.ENDED&&(this.state=R.IDLE),this.media&&(this.lastCurrentTime=this.media.currentTime),void 0!==this.fragLoadIdx&&(this.fragLoadIdx+=2*this.config.fragLoadingLoopThreshold),this.tick()}},{key:"onMediaEnded",value:function(){this.startPosition=this.lastCurrentTime=0}},{key:"onAudioTracksUpdated",value:function(e){_.logger.log("audio tracks updated"),this.tracks=e.audioTracks}},{key:"onAudioTrackSwitching",value:function(e){var t=!!e.url;this.trackId=e.id,this.state=R.IDLE,this.fragCurrent=null,this.state=R.PAUSED,this.waitingFragment=null,t?this.timer||(this.timer=setInterval(this.ontick,100)):this.demuxer&&(this.demuxer.destroy(),this.demuxer=null),t&&(this.audioSwitch=!0,this.state=R.IDLE,void 0!==this.fragLoadIdx&&(this.fragLoadIdx+=2*this.config.fragLoadingLoopThreshold)),this.tick()}},{key:"onAudioTrackLoaded",value:function(e){var t=e.details,r=e.id,i=this.tracks[r],a=t.totalduration,n=0;if(_.logger.log("track "+r+" loaded ["+t.startSN+","+t.endSN+"],duration:"+a),t.live){var s=i.details;s&&t.fragments.length>0?(E.default.mergeDetails(s,t),n=t.fragments[0].start,t.PTSKnown?_.logger.log("live audio playlist sliding:"+n.toFixed(3)):_.logger.log("live audio playlist - outdated PTS, unknown sliding")):(t.PTSKnown=!1,_.logger.log("live audio playlist - first load, unknown sliding"))}else t.PTSKnown=!1;if(i.details=t,!this.startFragRequested){if(this.startPosition===-1){var o=t.startTimeOffset;isNaN(o)?this.startPosition=0:(_.logger.log("start time offset found in playlist, adjust startPosition to "+o),this.startPosition=o)}this.nextLoadPosition=this.startPosition}this.state===R.WAITING_TRACK&&(this.state=R.IDLE),this.tick()}},{key:"onKeyLoaded",value:function(){this.state===R.KEY_LOADING&&(this.state=R.IDLE,this.tick())}},{key:"onFragLoaded",value:function(e){var t=this.fragCurrent,r=e.frag;if(this.state===R.FRAG_LOADING&&t&&"audio"===r.type&&r.level===t.level&&r.sn===t.sn){var i=this.tracks[this.trackId],a=i.details,n=a.totalduration,s=t.level,o=t.sn,l=t.cc,u=this.config.defaultAudioCodec||i.audioCodec||"mp4a.40.2",d=this.stats=e.stats;if("initSegment"===o)this.state=R.IDLE,d.tparsed=d.tbuffered=performance.now(),a.initSegment.data=e.payload,this.hls.trigger(v.default.FRAG_BUFFERED,{stats:d,frag:t,id:"audio"}),this.tick();else{this.state=R.PARSING,this.appended=!1,this.demuxer||(this.demuxer=new h.default(this.hls,"audio"));var f=this.initPTS[l],c=a.initSegment?a.initSegment.data:[];if(a.initSegment||void 0!==f){this.pendingBuffering=!0,_.logger.log("Demuxing "+o+" of ["+a.startSN+" ,"+a.endSN+"],track "+s);this.demuxer.push(e.payload,c,u,null,t,n,!1,f)}else _.logger.log("unknown video PTS for continuity counter "+l+", waiting for video PTS before demuxing audio frag "+o+" of ["+a.startSN+" ,"+a.endSN+"],track "+s),this.waitingFragment=e,this.state=R.WAITING_INIT_PTS}}this.fragLoadError=0}},{key:"onFragParsingInitSegment",value:function(e){var t=this.fragCurrent,r=e.frag;if(t&&"audio"===e.id&&r.sn===t.sn&&r.level===t.level&&this.state===R.PARSING){var i=e.tracks,a=void 0;if(i.video&&delete i.video,a=i.audio){a.levelCodec="mp4a.40.2",a.id=e.id,this.hls.trigger(v.default.BUFFER_CODECS,i),_.logger.log("audio track:audio,container:"+a.container+",codecs[level/parsed]=["+a.levelCodec+"/"+a.codec+"]");var n=a.initSegment;if(n){var s={type:"audio",data:n,parent:"audio",content:"initSegment"};this.audioSwitch?this.pendingData=[s]:(this.appended=!0,this.pendingBuffering=!0,this.hls.trigger(v.default.BUFFER_APPENDING,s))}this.tick()}}}},{key:"onFragParsingData",value:function(e){var t=this,r=this.fragCurrent,i=e.frag;if(r&&"audio"===e.id&&"audio"===e.type&&i.sn===r.sn&&i.level===r.level&&this.state===R.PARSING){var a=this.trackId,n=this.tracks[a],s=this.hls;isNaN(e.endPTS)&&(e.endPTS=e.startPTS+r.duration,e.endDTS=e.startDTS+r.duration),_.logger.log("parsed "+e.type+",PTS:["+e.startPTS.toFixed(3)+","+e.endPTS.toFixed(3)+"],DTS:["+e.startDTS.toFixed(3)+"/"+e.endDTS.toFixed(3)+"],nb:"+e.nb),E.default.updateFragPTSDTS(n.details,r,e.startPTS,e.endPTS);var o=this.audioSwitch,l=this.media,u=!1;if(o&&l)if(l.readyState){var d=l.currentTime;_.logger.log("switching audio track : currentTime:"+d),d>=e.startPTS&&(_.logger.log("switching audio track : flushing all audio"),this.state=R.BUFFER_FLUSHING,s.trigger(v.default.BUFFER_FLUSHING,{startOffset:0,endOffset:Number.POSITIVE_INFINITY,type:"audio"}),u=!0,this.audioSwitch=!1,s.trigger(v.default.AUDIO_TRACK_SWITCHED,{id:a}))}else this.audioSwitch=!1,s.trigger(v.default.AUDIO_TRACK_SWITCHED,{id:a});var f=this.pendingData;this.audioSwitch||([e.data1,e.data2].forEach(function(t){t&&t.length&&f.push({type:e.type,data:t,parent:"audio",content:"data"})}),!u&&f.length&&(f.forEach(function(e){t.state===R.PARSING&&(t.pendingBuffering=!0,t.hls.trigger(v.default.BUFFER_APPENDING,e))}),this.pendingData=[],this.appended=!0)),this.tick()}}},{key:"onFragParsed",value:function(e){var t=this.fragCurrent,r=e.frag;t&&"audio"===e.id&&r.sn===t.sn&&r.level===t.level&&this.state===R.PARSING&&(this.stats.tparsed=performance.now(),this.state=R.PARSED,this._checkAppendedParsed())}},{key:"onBufferCreated",value:function(e){var t=e.tracks.audio;t&&(this.mediaBuffer=t.buffer,this.loadedmetadata=!0)}},{key:"onBufferAppended",value:function(e){if("audio"===e.parent){var t=this.state;t!==R.PARSING&&t!==R.PARSED||(this.pendingBuffering=e.pending>0,this._checkAppendedParsed())}}},{key:"_checkAppendedParsed",value:function(){if(!(this.state!==R.PARSED||this.appended&&this.pendingBuffering)){var e=this.fragCurrent,t=this.stats,r=this.hls;if(e){this.fragPrevious=e,t.tbuffered=performance.now(),r.trigger(v.default.FRAG_BUFFERED,{stats:t,frag:e,id:"audio"});var i=this.mediaBuffer?this.mediaBuffer:this.media;_.logger.log("audio buffered : "+T.default.toString(i.buffered)),this.audioSwitch&&this.appended&&(this.audioSwitch=!1,r.trigger(v.default.AUDIO_TRACK_SWITCHED,{id:this.trackId})),this.state=R.IDLE}this.tick()}}},{key:"onError",value:function(e){var t=e.frag;if(!t||"audio"===t.type)switch(e.details){case k.ErrorDetails.FRAG_LOAD_ERROR:case k.ErrorDetails.FRAG_LOAD_TIMEOUT:if(!e.fatal){var r=this.fragLoadError;r?r++:r=1;var i=this.config;if(r<=i.fragLoadingMaxRetry){this.fragLoadError=r,t.loadCounter=0;var a=Math.min(Math.pow(2,r-1)*i.fragLoadingRetryDelay,i.fragLoadingMaxRetryTimeout);_.logger.warn("audioStreamController: frag loading failed, retry in "+a+" ms"),this.retryDate=performance.now()+a,this.state=R.FRAG_LOADING_WAITING_RETRY}else _.logger.error("audioStreamController: "+e.details+" reaches max retry, redispatch as fatal ..."),e.fatal=!0,this.state=R.ERROR}break;case k.ErrorDetails.FRAG_LOOP_LOADING_ERROR:case k.ErrorDetails.AUDIO_TRACK_LOAD_ERROR:case k.ErrorDetails.AUDIO_TRACK_LOAD_TIMEOUT:case k.ErrorDetails.KEY_LOAD_ERROR:case k.ErrorDetails.KEY_LOAD_TIMEOUT:this.state!==R.ERROR&&(this.state=e.fatal?R.ERROR:R.IDLE,_.logger.warn("audioStreamController: "+e.details+" while loading frag,switch to "+this.state+" state ..."));break;case k.ErrorDetails.BUFFER_FULL_ERROR:if("audio"===e.parent&&(this.state===R.PARSING||this.state===R.PARSED)){var n=this.mediaBuffer,s=this.media.currentTime;if(n&&f.default.isBuffered(n,s)&&f.default.isBuffered(n,s+.5)){var o=this.config;o.maxMaxBufferLength>=o.maxBufferLength&&(o.maxMaxBufferLength/=2,_.logger.warn("audio:reduce max buffer length to "+o.maxMaxBufferLength+"s"),this.fragLoadIdx+=2*o.fragLoadingLoopThreshold),this.state=R.IDLE}else _.logger.warn("buffer full error also media.currentTime is not buffered, flush audio buffer"),this.fragCurrent=null,this.state=R.BUFFER_FLUSHING,this.hls.trigger(v.default.BUFFER_FLUSHING,{startOffset:0,endOffset:Number.POSITIVE_INFINITY,type:"audio"})}}}},{key:"onBufferFlushed",value:function(){var e=this,t=this.pendingData;t&&t.length?(_.logger.log("appending pending audio data on Buffer Flushed"),t.forEach(function(t){e.hls.trigger(v.default.BUFFER_APPENDING,t)}),this.appended=!0,this.pendingData=[],this.state=R.PARSED):(this.state=R.IDLE,this.fragPrevious=null,this.tick())}},{key:"state",set:function(e){if(this.state!==e){var t=this.state;this._state=e,_.logger.log("audio stream:"+t+"->"+e)}},get:function(){return this._state}}]),t}(y.default);r.default=A},{25:25,33:33,34:34,35:35,37:37,38:38,48:48,53:53,54:54}],7:[function(e,t,r){"use strict";function i(e){return e&&e.__esModule?e:{default:e}}function a(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function n(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function s(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}Object.defineProperty(r,"__esModule",{value:!0});var o=function(){function e(e,t){for(var r=0;r<t.length;r++){var i=t[r];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(e,i.key,i)}}return function(t,r,i){return r&&e(t.prototype,r),
23
- i&&e(t,i),t}}(),l=e(35),u=i(l),d=e(34),f=i(d),c=e(53),h=function(e){function t(e){a(this,t);var r=n(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e,u.default.MANIFEST_LOADING,u.default.MANIFEST_LOADED,u.default.AUDIO_TRACK_LOADED));return r.ticks=0,r.ontick=r.tick.bind(r),r}return s(t,e),o(t,[{key:"destroy",value:function(){f.default.prototype.destroy.call(this)}},{key:"tick",value:function(){1===++this.ticks&&(this.doTick(),this.ticks>1&&setTimeout(this.tick,1),this.ticks=0)}},{key:"doTick",value:function(){this.updateTrack(this.trackId)}},{key:"onManifestLoading",value:function(){this.tracks=[],this.trackId=-1}},{key:"onManifestLoaded",value:function(e){var t=this,r=e.audioTracks||[],i=!1;this.tracks=r,this.hls.trigger(u.default.AUDIO_TRACKS_UPDATED,{audioTracks:r});var a=0;r.forEach(function(e){if(e.default)return t.audioTrack=a,void(i=!0);a++}),i===!1&&r.length&&(c.logger.log("no default audio track defined, use first audio track as default"),this.audioTrack=0)}},{key:"onAudioTrackLoaded",value:function(e){e.id<this.tracks.length&&(c.logger.log("audioTrack "+e.id+" loaded"),this.tracks[e.id].details=e.details,e.details.live&&!this.timer&&(this.timer=setInterval(this.ontick,1e3*e.details.targetduration)),!e.details.live&&this.timer&&(clearInterval(this.timer),this.timer=null))}},{key:"setAudioTrackInternal",value:function(e){if(e>=0&&e<this.tracks.length){this.timer&&(clearInterval(this.timer),this.timer=null),this.trackId=e,c.logger.log("switching to audioTrack "+e);var t=this.tracks[e],r=this.hls,i=t.type,a=t.url,n={id:e,type:i,url:a};r.trigger(u.default.AUDIO_TRACK_SWITCH,n),r.trigger(u.default.AUDIO_TRACK_SWITCHING,n);var s=t.details;!a||void 0!==s&&s.live!==!0||(c.logger.log("(re)loading playlist for audioTrack "+e),r.trigger(u.default.AUDIO_TRACK_LOADING,{url:a,id:e}))}}},{key:"updateTrack",value:function(e){if(e>=0&&e<this.tracks.length){this.timer&&(clearInterval(this.timer),this.timer=null),this.trackId=e,c.logger.log("updating audioTrack "+e);var t=this.tracks[e],r=t.url,i=t.details;!r||void 0!==i&&i.live!==!0||(c.logger.log("(re)loading playlist for audioTrack "+e),this.hls.trigger(u.default.AUDIO_TRACK_LOADING,{url:r,id:e}))}}},{key:"audioTracks",get:function(){return this.tracks}},{key:"audioTrack",get:function(){return this.trackId},set:function(e){this.trackId===e&&void 0!==this.tracks[e].details||this.setAudioTrackInternal(e)}}]),t}(f.default);r.default=h},{34:34,35:35,53:53}],8:[function(e,t,r){"use strict";function i(e){return e&&e.__esModule?e:{default:e}}function a(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function n(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function s(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}Object.defineProperty(r,"__esModule",{value:!0});var o=function(){function e(e,t){for(var r=0;r<t.length;r++){var i=t[r];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(e,i.key,i)}}return function(t,r,i){return r&&e(t.prototype,r),i&&e(t,i),t}}(),l=e(35),u=i(l),d=e(34),f=i(d),c=e(53),h=e(33),g=function(e){function t(e){a(this,t);var r=n(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e,u.default.MEDIA_ATTACHING,u.default.MEDIA_DETACHING,u.default.MANIFEST_PARSED,u.default.BUFFER_RESET,u.default.BUFFER_APPENDING,u.default.BUFFER_CODECS,u.default.BUFFER_EOS,u.default.BUFFER_FLUSHING,u.default.LEVEL_PTS_UPDATED,u.default.LEVEL_UPDATED));return r._msDuration=null,r._levelDuration=null,r.onsbue=r.onSBUpdateEnd.bind(r),r.onsbe=r.onSBUpdateError.bind(r),r.pendingTracks={},r.tracks={},r}return s(t,e),o(t,[{key:"destroy",value:function(){f.default.prototype.destroy.call(this)}},{key:"onLevelPtsUpdated",value:function(e){var t=e.type,r=this.tracks.audio;if("audio"===t&&r&&"audio/mpeg"===r.container){var i=this.sourceBuffer.audio;if(Math.abs(i.timestampOffset-e.start)>.1){var a=i.updating;try{i.abort()}catch(e){a=!0,c.logger.warn("can not abort audio buffer: "+e)}a?this.audioTimestampOffset=e.start:(c.logger.warn("change mpeg audio timestamp offset from "+i.timestampOffset+" to "+e.start),i.timestampOffset=e.start)}}}},{key:"onManifestParsed",value:function(e){var t=e.audio,r=e.video,i=0;e.altAudio&&(t||r)&&(i=(t?1:0)+(r?1:0),c.logger.log(i+" sourceBuffer(s) expected")),this.sourceBufferNb=i}},{key:"onMediaAttaching",value:function(e){var t=this.media=e.media;if(t){var r=this.mediaSource=new MediaSource;this.onmso=this.onMediaSourceOpen.bind(this),this.onmse=this.onMediaSourceEnded.bind(this),this.onmsc=this.onMediaSourceClose.bind(this),r.addEventListener("sourceopen",this.onmso),r.addEventListener("sourceended",this.onmse),r.addEventListener("sourceclose",this.onmsc),t.src=URL.createObjectURL(r)}}},{key:"onMediaDetaching",value:function(){c.logger.log("media source detaching");var e=this.mediaSource;if(e){if("open"===e.readyState)try{e.endOfStream()}catch(e){c.logger.warn("onMediaDetaching:"+e.message+" while calling endOfStream")}e.removeEventListener("sourceopen",this.onmso),e.removeEventListener("sourceended",this.onmse),e.removeEventListener("sourceclose",this.onmsc),this.media&&(URL.revokeObjectURL(this.media.src),this.media.removeAttribute("src"),this.media.load()),this.mediaSource=null,this.media=null,this.pendingTracks={},this.tracks={},this.sourceBuffer={},this.flushRange=[],this.segments=[],this.appended=0}this.onmso=this.onmse=this.onmsc=null,this.hls.trigger(u.default.MEDIA_DETACHED)}},{key:"onMediaSourceOpen",value:function(){c.logger.log("media source opened"),this.hls.trigger(u.default.MEDIA_ATTACHED,{media:this.media});var e=this.mediaSource;e&&e.removeEventListener("sourceopen",this.onmso),this.checkPendingTracks()}},{key:"checkPendingTracks",value:function(){var e=this.pendingTracks,t=Object.keys(e).length;t&&(this.sourceBufferNb<=t||0===this.sourceBufferNb)&&(this.createSourceBuffers(e),this.pendingTracks={},this.doAppending())}},{key:"onMediaSourceClose",value:function(){c.logger.log("media source closed")}},{key:"onMediaSourceEnded",value:function(){c.logger.log("media source ended")}},{key:"onSBUpdateEnd",value:function(){if(this.audioTimestampOffset){var e=this.sourceBuffer.audio;c.logger.warn("change mpeg audio timestamp offset from "+e.timestampOffset+" to "+this.audioTimestampOffset),e.timestampOffset=this.audioTimestampOffset,delete this.audioTimestampOffset}this._needsFlush&&this.doFlush(),this._needsEos&&this.checkEos(),this.appending=!1;var t=this.parent,r=this.segments.reduce(function(e,r){return r.parent===t?e+1:e},0);this.hls.trigger(u.default.BUFFER_APPENDED,{parent:t,pending:r}),this._needsFlush||this.doAppending(),this.updateMediaElementDuration()}},{key:"onSBUpdateError",value:function(e){c.logger.error("sourceBuffer error:",e),this.hls.trigger(u.default.ERROR,{type:h.ErrorTypes.MEDIA_ERROR,details:h.ErrorDetails.BUFFER_APPENDING_ERROR,fatal:!1})}},{key:"onBufferReset",value:function(){var e=this.sourceBuffer;for(var t in e){var r=e[t];try{this.mediaSource.removeSourceBuffer(r),r.removeEventListener("updateend",this.onsbue),r.removeEventListener("error",this.onsbe)}catch(e){}}this.sourceBuffer={},this.flushRange=[],this.segments=[],this.appended=0}},{key:"onBufferCodecs",value:function(e){if(0===Object.keys(this.sourceBuffer).length){for(var t in e)this.pendingTracks[t]=e[t];var r=this.mediaSource;r&&"open"===r.readyState&&this.checkPendingTracks()}}},{key:"createSourceBuffers",value:function(e){var t=this.sourceBuffer,r=this.mediaSource;for(var i in e)if(!t[i]){var a=e[i],n=a.levelCodec||a.codec,s=a.container+";codecs="+n;c.logger.log("creating sourceBuffer("+s+")");try{var o=t[i]=r.addSourceBuffer(s);o.addEventListener("updateend",this.onsbue),o.addEventListener("error",this.onsbe),this.tracks[i]={codec:n,container:a.container},a.buffer=o}catch(e){c.logger.error("error while trying to add sourceBuffer:"+e.message),this.hls.trigger(u.default.ERROR,{type:h.ErrorTypes.MEDIA_ERROR,details:h.ErrorDetails.BUFFER_ADD_CODEC_ERROR,fatal:!1,err:e,mimeType:s})}}this.hls.trigger(u.default.BUFFER_CREATED,{tracks:e})}},{key:"onBufferAppending",value:function(e){this._needsFlush||(this.segments?this.segments.push(e):this.segments=[e],this.doAppending())}},{key:"onBufferAppendFail",value:function(e){c.logger.error("sourceBuffer error:",e.event),this.hls.trigger(u.default.ERROR,{type:h.ErrorTypes.MEDIA_ERROR,details:h.ErrorDetails.BUFFER_APPENDING_ERROR,fatal:!1})}},{key:"onBufferEos",value:function(e){var t=this.sourceBuffer,r=e.type;for(var i in t)r&&i!==r||t[i].ended||(t[i].ended=!0,c.logger.log(i+" sourceBuffer now EOS"));this.checkEos()}},{key:"checkEos",value:function(){var e=this.sourceBuffer,t=this.mediaSource;if(!t||"open"!==t.readyState)return void(this._needsEos=!1);for(var r in e){var i=e[r];if(!i.ended)return;if(i.updating)return void(this._needsEos=!0)}c.logger.log("all media data available, signal endOfStream() to MediaSource and stop loading fragment");try{t.endOfStream()}catch(e){c.logger.warn("exception while calling mediaSource.endOfStream()")}this._needsEos=!1}},{key:"onBufferFlushing",value:function(e){this.flushRange.push({start:e.startOffset,end:e.endOffset,type:e.type}),this.flushBufferCounter=0,this.doFlush()}},{key:"onLevelUpdated",value:function(e){var t=e.details;0!==t.fragments.length&&(this._levelDuration=t.totalduration+t.fragments[0].start,this.updateMediaElementDuration())}},{key:"updateMediaElementDuration",value:function(){var e=this.media,t=this.mediaSource,r=this.sourceBuffer,i=this._levelDuration;if(null!==i&&e&&t&&r&&0!==e.readyState&&"open"===t.readyState){for(var a in r)if(r[a].updating)return;null===this._msDuration&&(this._msDuration=t.duration);var n=e.duration;(i>this._msDuration&&i>n||n===1/0||isNaN(n))&&(c.logger.log("Updating mediasource duration to "+i.toFixed(3)),this._msDuration=t.duration=i)}}},{key:"doFlush",value:function(){for(;this.flushRange.length;){var e=this.flushRange[0];if(!this.flushBuffer(e.start,e.end,e.type))return void(this._needsFlush=!0);this.flushRange.shift(),this.flushBufferCounter=0}if(0===this.flushRange.length){this._needsFlush=!1;var t=0,r=this.sourceBuffer;try{for(var i in r)t+=r[i].buffered.length}catch(e){c.logger.error("error while accessing sourceBuffer.buffered")}this.appended=t,this.hls.trigger(u.default.BUFFER_FLUSHED)}}},{key:"doAppending",value:function(){var e=this.hls,t=this.sourceBuffer,r=this.segments;if(Object.keys(t).length){if(this.media.error)return this.segments=[],void c.logger.error("trying to append although a media error occured, flush segment and abort");if(this.appending)return;if(r&&r.length){var i=r.shift();try{var a=i.type,n=t[a];n?n.updating?r.unshift(i):(n.ended=!1,this.parent=i.parent,n.appendBuffer(i.data),this.appendError=0,this.appended++,this.appending=!0):this.onSBUpdateEnd()}catch(t){c.logger.error("error while trying to append buffer:"+t.message),r.unshift(i);var s={type:h.ErrorTypes.MEDIA_ERROR,parent:i.parent};if(22===t.code)return this.segments=[],s.details=h.ErrorDetails.BUFFER_FULL_ERROR,s.fatal=!1,void e.trigger(u.default.ERROR,s);if(this.appendError?this.appendError++:this.appendError=1,s.details=h.ErrorDetails.BUFFER_APPEND_ERROR,this.appendError>e.config.appendErrorMaxRetry)return c.logger.log("fail "+e.config.appendErrorMaxRetry+" times to append segment in sourceBuffer"),r=[],s.fatal=!0,void e.trigger(u.default.ERROR,s);s.fatal=!1,e.trigger(u.default.ERROR,s)}}}}},{key:"flushBuffer",value:function(e,t,r){var i,a,n,s,o,l,u=this.sourceBuffer;if(Object.keys(u).length){if(c.logger.log("flushBuffer,pos/start/end: "+this.media.currentTime.toFixed(3)+"/"+e+"/"+t),this.flushBufferCounter<this.appended){for(var d in u)if(!r||d===r){if(i=u[d],i.ended=!1,i.updating)return c.logger.warn("cannot flush, sb updating in progress"),!1;try{for(a=0;a<i.buffered.length;a++)if(n=i.buffered.start(a),s=i.buffered.end(a),navigator.userAgent.toLowerCase().indexOf("firefox")!==-1&&t===Number.POSITIVE_INFINITY?(o=e,l=t):(o=Math.max(n,e),l=Math.min(s,t)),Math.min(l,s)-o>.5)return this.flushBufferCounter++,c.logger.log("flush "+d+" ["+o+","+l+"], of ["+n+","+s+"], pos:"+this.media.currentTime),i.remove(o,l),!1}catch(e){c.logger.warn("exception while accessing sourcebuffer, it might have been removed from MediaSource")}}}else c.logger.warn("abort flushing too many retries");c.logger.log("buffer flushed")}return!0}}]),t}(f.default);r.default=g},{33:33,34:34,35:35,53:53}],9:[function(e,t,r){"use strict";function i(e){return e&&e.__esModule?e:{default:e}}function a(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function n(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function s(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}Object.defineProperty(r,"__esModule",{value:!0});var o=function(){function e(e,t){for(var r=0;r<t.length;r++){var i=t[r];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(e,i.key,i)}}return function(t,r,i){return r&&e(t.prototype,r),i&&e(t,i),t}}(),l=e(35),u=i(l),d=e(34),f=i(d),c=function(e){function t(e){return a(this,t),n(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e,u.default.FPS_DROP_LEVEL_CAPPING,u.default.MEDIA_ATTACHING,u.default.MANIFEST_PARSED))}return s(t,e),o(t,[{key:"destroy",value:function(){this.hls.config.capLevelToPlayerSize&&(this.media=this.restrictedLevels=null,this.autoLevelCapping=Number.POSITIVE_INFINITY,this.timer&&(this.timer=clearInterval(this.timer)))}},{key:"onFpsDropLevelCapping",value:function(e){this.restrictedLevels||(this.restrictedLevels=[]),this.isLevelRestricted(e.droppedLevel)||this.restrictedLevels.push(e.droppedLevel)}},{key:"onMediaAttaching",value:function(e){this.media=e.media instanceof HTMLVideoElement?e.media:null}},{key:"onManifestParsed",value:function(e){var t=this.hls;t.config.capLevelToPlayerSize&&(this.autoLevelCapping=Number.POSITIVE_INFINITY,this.levels=e.levels,t.firstLevel=this.getMaxLevel(e.firstLevel),clearInterval(this.timer),this.timer=setInterval(this.detectPlayerSize.bind(this),1e3),this.detectPlayerSize())}},{key:"detectPlayerSize",value:function(){if(this.media){var e=this.levels?this.levels.length:0;if(e){var t=this.hls;t.autoLevelCapping=this.getMaxLevel(e-1),t.autoLevelCapping>this.autoLevelCapping&&t.streamController.nextLevelSwitch(),this.autoLevelCapping=t.autoLevelCapping}}}},{key:"getMaxLevel",value:function(e){var t=0,r=void 0,i=void 0,a=this.mediaWidth,n=this.mediaHeight,s=0,o=0;for(r=0;r<=e&&(i=this.levels[r],!this.isLevelRestricted(r))&&(t=r,s=i.width,o=i.height,!(a<=s||n<=o));r++);return t}},{key:"isLevelRestricted",value:function(e){return!(!this.restrictedLevels||this.restrictedLevels.indexOf(e)===-1)}},{key:"contentScaleFactor",get:function(){var e=1;try{e=window.devicePixelRatio}catch(e){}return e}},{key:"mediaWidth",get:function(){var e=void 0,t=this.media;return t&&(e=t.width||t.clientWidth||t.offsetWidth,e*=this.contentScaleFactor),e}},{key:"mediaHeight",get:function(){var e=void 0,t=this.media;return t&&(e=t.height||t.clientHeight||t.offsetHeight,e*=this.contentScaleFactor),e}}]),t}(f.default);r.default=c},{34:34,35:35}],10:[function(e,t,r){"use strict";function i(e){return e&&e.__esModule?e:{default:e}}function a(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function n(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function s(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}Object.defineProperty(r,"__esModule",{value:!0});var o=function(){function e(e,t){for(var r=0;r<t.length;r++){var i=t[r];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(e,i.key,i)}}return function(t,r,i){return r&&e(t.prototype,r),i&&e(t,i),t}}(),l=e(35),u=i(l),d=e(34),f=i(d),c=e(53),h=function(e){function t(e){return a(this,t),n(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e,u.default.MEDIA_ATTACHING))}return s(t,e),o(t,[{key:"destroy",value:function(){this.timer&&clearInterval(this.timer),this.isVideoPlaybackQualityAvailable=!1}},{key:"onMediaAttaching",value:function(e){var t=this.hls.config;if(t.capLevelOnFPSDrop){"function"==typeof(this.video=e.media instanceof HTMLVideoElement?e.media:null).getVideoPlaybackQuality&&(this.isVideoPlaybackQualityAvailable=!0),clearInterval(this.timer),this.timer=setInterval(this.checkFPSInterval.bind(this),t.fpsDroppedMonitoringPeriod)}}},{key:"checkFPS",value:function(e,t,r){var i=performance.now();if(t){if(this.lastTime){var a=i-this.lastTime,n=r-this.lastDroppedFrames,s=t-this.lastDecodedFrames,o=1e3*n/a,l=this.hls;if(l.trigger(u.default.FPS_DROP,{currentDropped:n,currentDecoded:s,totalDroppedFrames:r}),o>0&&n>l.config.fpsDroppedMonitoringThreshold*s){var d=l.currentLevel;c.logger.warn("drop FPS ratio greater than max allowed value for currentLevel: "+d),d>0&&(l.autoLevelCapping===-1||l.autoLevelCapping>=d)&&(d-=1,l.trigger(u.default.FPS_DROP_LEVEL_CAPPING,{level:d,droppedLevel:l.currentLevel}),l.autoLevelCapping=d,l.streamController.nextLevelSwitch())}}this.lastTime=i,this.lastDroppedFrames=r,this.lastDecodedFrames=t}}},{key:"checkFPSInterval",value:function(){var e=this.video;if(e)if(this.isVideoPlaybackQualityAvailable){var t=e.getVideoPlaybackQuality();this.checkFPS(e,t.totalVideoFrames,t.droppedVideoFrames)}else this.checkFPS(e,e.webkitDecodedFrameCount,e.webkitDroppedFrameCount)}}]),t}(f.default);r.default=h},{34:34,35:35,53:53}],11:[function(e,t,r){"use strict";function i(e){return e&&e.__esModule?e:{default:e}}function a(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function n(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function s(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}Object.defineProperty(r,"__esModule",{value:!0});var o=function(){function e(e,t){for(var r=0;r<t.length;r++){var i=t[r];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(e,i.key,i)}}return function(t,r,i){return r&&e(t.prototype,r),i&&e(t,i),t}}(),l=e(35),u=i(l),d=e(34),f=i(d),c=function(e){function t(e){a(this,t);var r=n(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e,u.default.MEDIA_ATTACHED,u.default.MEDIA_DETACHING,u.default.FRAG_PARSING_METADATA));return r.id3Track=void 0,r.media=void 0,r}return s(t,e),o(t,[{key:"destroy",value:function(){f.default.prototype.destroy.call(this)}},{key:"onMediaAttached",value:function(e){this.media=e.media,this.media&&(this.id3Track=this.media.addTextTrack("metadata","id3"),this.id3Track.mode="hidden")}},{key:"onMediaDetaching",value:function(){this.media=void 0}},{key:"onFragParsingMetadata",value:function(e){var t=e.frag,r=e.samples,i=t.start,a=t.start+t.duration;i===a&&(a+=1e-4);for(var n=window.WebKitDataCue||window.VTTCue||window.TextTrackCue,s=0;s<r.length;s++){var o=this.parseID3Frame(r[s].data),l=this.decodeID3Frame(o);if(l){var u=new n(i,a,"");u.value=l,this.id3Track.addCue(u)}}}},{key:"parseID3Frame",value:function(e){if(!(e.length<21)&&73===e[0]&&68===e[1]&&51===e[2]){var t=String.fromCharCode(e[10],e[11],e[12],e[13]);return e=e.subarray(20),{type:t,data:e}}}},{key:"decodeID3Frame",value:function(e){return"TXXX"===e.type?this.decodeTxxxFrame(e):"PRIV"===e.type?this.decodePrivFrame(e):"T"===e.type[0]?this.decodeTextFrame(e):void 0}},{key:"decodeTxxxFrame",value:function(e){if(!(e.size<2)&&3===e.data[0]){var t=1,r=this.utf8ArrayToStr(e.data.subarray(t));t+=r.length+1;return{key:"TXXX",description:r,data:this.utf8ArrayToStr(e.data.subarray(t))}}}},{key:"decodeTextFrame",value:function(e){if(!(e.size<2)&&3===e.data[0]){var t=e.data.subarray(1);return{key:e.type,data:this.utf8ArrayToStr(t)}}}},{key:"decodePrivFrame",value:function(e){if(!(e.size<2)){var t=this.utf8ArrayToStr(e.data);return{key:"PRIV",info:t,data:e.data.subarray(t.length+1).buffer}}}},{key:"utf8ArrayToStr",value:function(e){for(var t=void 0,r=void 0,i="",a=0,n=e.length;a<n;){var s=e[a++];switch(s>>4){case 0:return i;case 1:case 2:case 3:case 4:case 5:case 6:case 7:i+=String.fromCharCode(s);break;case 12:case 13:t=e[a++],i+=String.fromCharCode((31&s)<<6|63&t);break;case 14:t=e[a++],r=e[a++],i+=String.fromCharCode((15&s)<<12|(63&t)<<6|(63&r)<<0)}}return i}}]),t}(f.default);r.default=c},{34:34,35:35}],12:[function(e,t,r){"use strict";function i(e){return e&&e.__esModule?e:{default:e}}function a(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function n(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function s(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}Object.defineProperty(r,"__esModule",{value:!0});var o=function(){function e(e,t){for(var r=0;r<t.length;r++){var i=t[r];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(e,i.key,i)}}return function(t,r,i){return r&&e(t.prototype,r),i&&e(t,i),t}}(),l=e(35),u=i(l),d=e(34),f=i(d),c=e(53),h=e(33),g=e(37),v=i(g),p=function(e){function t(e){a(this,t);var r=n(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e,u.default.MANIFEST_LOADED,u.default.LEVEL_LOADED,u.default.FRAG_LOADED,u.default.ERROR));return r.ontick=r.tick.bind(r),r._manualLevel=-1,r}return s(t,e),o(t,[{key:"destroy",value:function(){this.timer&&(clearTimeout(this.timer),this.timer=null),this._manualLevel=-1}},{key:"startLoad",value:function(){this.canload=!0;var e=this._levels;e&&e.forEach(function(e){e.loadError=0;var t=e.details;t&&t.live&&(e.details=void 0)}),this.timer&&this.tick()}},{key:"stopLoad",value:function(){this.canload=!1}},{key:"onManifestLoaded",value:function(e){var t,r=[],i=[],a={},n=!1,s=!1,o=this.hls,l=/chrome|firefox/.test(navigator.userAgent.toLowerCase()),d=function(e,t){return MediaSource.isTypeSupported(e+"/mp4;codecs="+t)};if(e.levels.forEach(function(e){e.videoCodec&&(n=!0),l&&e.audioCodec&&e.audioCodec.indexOf("mp4a.40.34")!==-1&&(e.audioCodec=void 0),(e.audioCodec||e.attrs&&e.attrs.AUDIO)&&(s=!0);var t=a[e.bitrate];void 0===t?(a[e.bitrate]=r.length,e.url=[e.url],e.urlId=0,r.push(e)):r[t].url.push(e.url)}),n&&s?r.forEach(function(e){e.videoCodec&&i.push(e)}):i=r,i=i.filter(function(e){var t=e.audioCodec,r=e.videoCodec;return(!t||d("audio",t))&&(!r||d("video",r))}),i.length){t=i[0].bitrate,i.sort(function(e,t){return e.bitrate-t.bitrate}),this._levels=i;for(var f=0;f<i.length;f++)if(i[f].bitrate===t){this._firstLevel=f,c.logger.log("manifest loaded,"+i.length+" level(s) found, first bitrate:"+t);break}o.trigger(u.default.MANIFEST_PARSED,{levels:i,firstLevel:this._firstLevel,stats:e.stats,audio:s,video:n,altAudio:e.audioTracks.length>0})}else o.trigger(u.default.ERROR,{type:h.ErrorTypes.MEDIA_ERROR,details:h.ErrorDetails.MANIFEST_INCOMPATIBLE_CODECS_ERROR,fatal:!0,url:o.url,reason:"no level with compatible codecs found in manifest"})}},{key:"setLevelInternal",value:function(e){var t=this._levels,r=this.hls;if(e>=0&&e<t.length){if(this.timer&&(clearTimeout(this.timer),this.timer=null),this._level!==e){c.logger.log("switching to level "+e),this._level=e;var i=t[e];i.level=e,r.trigger(u.default.LEVEL_SWITCH,i),r.trigger(u.default.LEVEL_SWITCHING,i)}var a=t[e],n=a.details;if(!n||n.live===!0){var s=a.urlId;r.trigger(u.default.LEVEL_LOADING,{url:a.url[s],level:e,id:s})}}else r.trigger(u.default.ERROR,{type:h.ErrorTypes.OTHER_ERROR,details:h.ErrorDetails.LEVEL_SWITCH_ERROR,level:e,fatal:!1,reason:"invalid level idx"})}},{key:"onError",value:function(e){if(!e.fatal){var t=e.details,r=this.hls,i=void 0,a=void 0,n=!1;switch(t){case h.ErrorDetails.FRAG_LOAD_ERROR:case h.ErrorDetails.FRAG_LOAD_TIMEOUT:case h.ErrorDetails.FRAG_LOOP_LOADING_ERROR:case h.ErrorDetails.KEY_LOAD_ERROR:case h.ErrorDetails.KEY_LOAD_TIMEOUT:i=e.frag.level;break;case h.ErrorDetails.LEVEL_LOAD_ERROR:case h.ErrorDetails.LEVEL_LOAD_TIMEOUT:i=e.context.level,n=!0;break;case h.ErrorDetails.REMUX_ALLOC_ERROR:i=e.level}if(void 0!==i){a=this._levels[i],a.loadError?a.loadError++:a.loadError=1;var s=a.url.length;if(s>1&&a.loadError<s)a.urlId=(a.urlId+1)%s,a.details=void 0,c.logger.warn("level controller,"+t+" for level "+i+": switching to redundant stream id "+a.urlId);else{if(this._manualLevel===-1&&i)c.logger.warn("level controller,"+t+": switch-down for next fragment"),r.nextAutoLevel=Math.max(0,i-1);else if(a&&a.details&&a.details.live)c.logger.warn("level controller,"+t+" on live stream, discard"),n&&(this._level=void 0);else if(t===h.ErrorDetails.LEVEL_LOAD_ERROR||t===h.ErrorDetails.LEVEL_LOAD_TIMEOUT){var o=r.media,l=o&&v.default.isBuffered(o,o.currentTime)&&v.default.isBuffered(o,o.currentTime+.5);if(l){var u=r.config.levelLoadingRetryDelay;c.logger.warn("level controller,"+t+", but media buffered, retry in "+u+"ms"),this.timer=setTimeout(this.ontick,u),e.levelRetry=!0}else c.logger.error("cannot recover "+t+" error"),this._level=void 0,this.timer&&(clearTimeout(this.timer),this.timer=null),e.fatal=!0}}}}}},{key:"onFragLoaded",value:function(e){var t=e.frag;if(t&&"main"===t.type){var r=this._levels[t.level];r&&(r.loadError=0)}}},{key:"onLevelLoaded",value:function(e){var t=e.level;if(t===this._level){var r=this._levels[t];r.loadError=0;var i=e.details;if(i.live){var a=1e3*(i.averagetargetduration?i.averagetargetduration:i.targetduration),n=r.details;n&&i.endSN===n.endSN&&(a/=2,c.logger.log("same live playlist, reload twice faster")),a-=performance.now()-e.stats.trequest,a=Math.max(1e3,Math.round(a)),c.logger.log("live playlist, reload in "+a+" ms"),this.timer=setTimeout(this.ontick,a)}else this.timer=null}}},{key:"tick",value:function(){var e=this._level;if(void 0!==e&&this.canload){var t=this._levels[e];if(t&&t.url){var r=t.urlId;this.hls.trigger(u.default.LEVEL_LOADING,{url:t.url[r],level:e,id:r})}}}},{key:"levels",get:function(){return this._levels}},{key:"level",get:function(){return this._level},set:function(e){var t=this._levels;t&&t.length>e&&(this._level===e&&void 0!==t[e].details||this.setLevelInternal(e))}},{key:"manualLevel",get:function(){return this._manualLevel},set:function(e){this._manualLevel=e,void 0===this._startLevel&&(this._startLevel=e),e!==-1&&(this.level=e)}},{key:"firstLevel",get:function(){return this._firstLevel},set:function(e){this._firstLevel=e}},{key:"startLevel",get:function(){if(void 0===this._startLevel){var e=this.hls.config.startLevel;return void 0!==e?e:this._firstLevel}return this._startLevel},set:function(e){this._startLevel=e}},{key:"nextLoadLevel",get:function(){return this._manualLevel!==-1?this._manualLevel:this.hls.nextAutoLevel},set:function(e){this.level=e,this._manualLevel===-1&&(this.hls.nextAutoLevel=e)}}]),t}(f.default);r.default=p},{33:33,34:34,35:35,37:37,53:53}],13:[function(e,t,r){"use strict";function i(e){return e&&e.__esModule?e:{default:e}}function a(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function n(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function s(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}Object.defineProperty(r,"__esModule",{value:!0});var o=function(){function e(e,t){for(var r=0;r<t.length;r++){var i=t[r];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(e,i.key,i)}}return function(t,r,i){return r&&e(t.prototype,r),i&&e(t,i),t}}(),l=e(48),u=i(l),d=e(37),f=i(d),c=e(25),h=i(c),g=e(35),v=i(g),p=e(34),y=i(p),m=e(38),E=i(m),b=e(54),T=i(b),k=e(33),_=e(53),R={STOPPED:"STOPPED",IDLE:"IDLE",KEY_LOADING:"KEY_LOADING",FRAG_LOADING:"FRAG_LOADING",FRAG_LOADING_WAITING_RETRY:"FRAG_LOADING_WAITING_RETRY",WAITING_LEVEL:"WAITING_LEVEL",PARSING:"PARSING",PARSED:"PARSED",BUFFER_FLUSHING:"BUFFER_FLUSHING",ENDED:"ENDED",ERROR:"ERROR"},A=function(e){function t(e){a(this,t);var r=n(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e,v.default.MEDIA_ATTACHED,v.default.MEDIA_DETACHING,v.default.MANIFEST_LOADING,v.default.MANIFEST_PARSED,v.default.LEVEL_LOADED,v.default.KEY_LOADED,v.default.FRAG_LOADED,v.default.FRAG_LOAD_EMERGENCY_ABORTED,v.default.FRAG_PARSING_INIT_SEGMENT,v.default.FRAG_PARSING_DATA,v.default.FRAG_PARSED,v.default.ERROR,v.default.AUDIO_TRACK_SWITCHING,v.default.AUDIO_TRACK_SWITCHED,v.default.BUFFER_CREATED,v.default.BUFFER_APPENDED,v.default.BUFFER_FLUSHED));return r.config=e.config,r.audioCodecSwap=!1,r.ticks=0,r._state=R.STOPPED,r.ontick=r.tick.bind(r),r}return s(t,e),o(t,[{key:"destroy",value:function(){this.stopLoad(),this.timer&&(clearInterval(this.timer),this.timer=null),y.default.prototype.destroy.call(this),this.state=R.STOPPED}},{key:"startLoad",value:function(e){if(this.levels){var t=this.lastCurrentTime,r=this.hls;if(this.stopLoad(),this.timer||(this.timer=setInterval(this.ontick,100)),this.level=-1,this.fragLoadError=0,!this.startFragRequested){var i=r.startLevel;i===-1&&(i=0,this.bitrateTest=!0),this.level=r.nextLoadLevel=i,this.loadedmetadata=!1}t>0&&e===-1&&(_.logger.log("override startPosition with lastCurrentTime @"+t.toFixed(3)),e=t),this.state=R.IDLE,this.nextLoadPosition=this.startPosition=this.lastCurrentTime=e,this.tick()}else this.forceStartLoad=!0,this.state=R.STOPPED}},{key:"stopLoad",value:function(){var e=this.fragCurrent;e&&(e.loader&&e.loader.abort(),this.fragCurrent=null),this.fragPrevious=null,this.demuxer&&(this.demuxer.destroy(),this.demuxer=null),this.state=R.STOPPED,this.forceStartLoad=!1}},{key:"tick",value:function(){1===++this.ticks&&(this.doTick(),this.ticks>1&&setTimeout(this.tick,1),this.ticks=0)}},{key:"doTick",value:function(){switch(this.state){case R.ERROR:break;case R.BUFFER_FLUSHING:this.fragLoadError=0;break;case R.IDLE:this._doTickIdle();break;case R.WAITING_LEVEL:var e=this.levels[this.level];e&&e.details&&(this.state=R.IDLE);break;case R.FRAG_LOADING_WAITING_RETRY:var t=performance.now(),r=this.retryDate;(!r||t>=r||this.media&&this.media.seeking)&&(_.logger.log("mediaController: retryDate reached, switch back to IDLE state"),this.state=R.IDLE);break;case R.ERROR:case R.STOPPED:case R.FRAG_LOADING:case R.PARSING:case R.PARSED:case R.ENDED:}this._checkBuffer(),this._checkFragmentChanged()}},{key:"_doTickIdle",
24
- value:function(){var e=this.hls,t=e.config,r=this.media;if(void 0===this.levelLastLoaded||r||!this.startFragRequested&&t.startFragPrefetch){var i=void 0;i=this.loadedmetadata?r.currentTime:this.nextLoadPosition;var a=e.nextLoadLevel,n=this.levels[a];if(n){var s=n.bitrate,o=void 0;o=s?Math.max(8*t.maxBufferSize/s,t.maxBufferLength):t.maxBufferLength,o=Math.min(o,t.maxMaxBufferLength);var l=f.default.bufferInfo(this.mediaBuffer?this.mediaBuffer:r,i,t.maxBufferHole),u=l.len;if(!(u>=o)){_.logger.trace("buffer length of "+u.toFixed(3)+" is below max of "+o.toFixed(3)+". checking for more payload ..."),this.level=e.nextLoadLevel=a;var d=n.details;if(void 0===d||d.live&&this.levelLastLoaded!==a)return void(this.state=R.WAITING_LEVEL);var c=this.fragPrevious;if(!d.live&&c&&c.sn===d.endSN){if(Math.min(r.duration,c.start+c.duration)-Math.max(l.end,c.start)<=Math.max(.2,c.duration)){var h={};return this.altAudio&&(h.type="video"),this.hls.trigger(v.default.BUFFER_EOS,h),void(this.state=R.ENDED)}}this._fetchPayloadOrEos(i,l,d)}}}}},{key:"_fetchPayloadOrEos",value:function(e,t,r){var i=this.fragPrevious,a=this.level,n=r.fragments,s=n.length;if(0!==s){var o=n[0].start,l=n[s-1].start+n[s-1].duration,u=t.end,d=void 0;if(r.initSegment&&!r.initSegment.data)d=r.initSegment;else if(r.live){var f=this.config.initialLiveManifestSize;if(s<f)return void _.logger.warn("Can not start playback of a level, reason: not enough fragments "+s+" < "+f);if(null===(d=this._ensureFragmentAtLivePoint(r,u,o,l,i,n,s)))return}else u<o&&(d=n[0]);d||(d=this._findFragment(o,i,s,n,u,l,r)),d&&this._loadFragmentOrKey(d,a,r,e,u)}}},{key:"_ensureFragmentAtLivePoint",value:function(e,t,r,i,a,n,s){var o=this.hls.config,l=this.media,u=void 0,d=void 0!==o.liveMaxLatencyDuration?o.liveMaxLatencyDuration:o.liveMaxLatencyDurationCount*e.targetduration;if(t<Math.max(r-o.maxFragLookUpTolerance,i-d)){var f=this.liveSyncPosition=this.computeLivePosition(r,e);_.logger.log("buffer end: "+t.toFixed(3)+" is located too far from the end of live sliding playlist, reset currentTime to : "+f.toFixed(3)),t=f,l&&l.readyState&&l.duration>f&&(l.currentTime=f)}if(e.PTSKnown&&t>i&&l&&l.readyState)return null;if(this.startFragRequested&&!e.PTSKnown){if(a){var c=a.sn+1;c>=e.startSN&&c<=e.endSN&&(u=n[c-e.startSN],_.logger.log("live playlist, switching playlist, load frag with next SN: "+u.sn))}u||(u=n[Math.min(s-1,Math.round(s/2))],_.logger.log("live playlist, switching playlist, unknown, load middle frag : "+u.sn))}return u}},{key:"_findFragment",value:function(e,t,r,i,a,n,s){var o=this.hls.config,l=void 0,d=void 0,f=o.maxFragLookUpTolerance,c=t?i[t.sn-i[0].sn+1]:void 0,h=function(e){var t=Math.min(f,e.duration);return e.start+e.duration-t<=a?1:e.start-t>a&&e.start?-1:0};if(a<n?(a>n-f&&(f=0),d=c&&!h(c)?c:u.default.search(i,h)):d=i[r-1],d){l=d;var g=l.sn-s.startSN,v=t&&l.level===t.level,p=i[g-1],y=i[g+1];if(t&&l.sn===t.sn)if(v&&!l.backtracked)if(l.sn<s.endSN){var m=t.deltaPTS;m&&m>o.maxBufferHole&&t.dropped&&g?(l=p,_.logger.warn("SN just loaded, with large PTS gap between audio and video, maybe frag is not starting with a keyframe ? load previous one to try to overcome this"),t.loadCounter--):(l=y,_.logger.log("SN just loaded, load next one: "+l.sn))}else l=null;else l.backtracked&&(y&&y.backtracked?(_.logger.warn("Already backtracked from fragment "+y.sn+", will not backtrack to fragment "+l.sn+". Loading fragment "+y.sn),l=y):(_.logger.warn("Loaded fragment with dropped frames, backtracking 1 segment to find a keyframe"),l.dropped=0,p?(p.loadCounter&&p.loadCounter--,l=p,l.backtracked=!0):l=null))}return l}},{key:"_loadFragmentOrKey",value:function(e,t,r,i,a){var n=this.hls,s=n.config;if(!e.decryptdata||null==e.decryptdata.uri||null!=e.decryptdata.key){if(_.logger.log("Loading "+e.sn+" of ["+r.startSN+" ,"+r.endSN+"],level "+t+", currentTime:"+i.toFixed(3)+",bufferEnd:"+a.toFixed(3)),void 0!==this.fragLoadIdx?this.fragLoadIdx++:this.fragLoadIdx=0,e.loadCounter){e.loadCounter++;var o=s.fragLoadingLoopThreshold;if(e.loadCounter>o&&Math.abs(this.fragLoadIdx-e.loadIdx)<o)return void n.trigger(v.default.ERROR,{type:k.ErrorTypes.MEDIA_ERROR,details:k.ErrorDetails.FRAG_LOOP_LOADING_ERROR,fatal:!1,frag:e})}else e.loadCounter=1;return e.loadIdx=this.fragLoadIdx,this.fragCurrent=e,this.startFragRequested=!0,isNaN(e.sn)||(this.nextLoadPosition=e.start+e.duration),e.autoLevel=n.autoLevelEnabled,e.bitrateTest=this.bitrateTest,n.trigger(v.default.FRAG_LOADING,{frag:e}),this.demuxer||(this.demuxer=new h.default(n,"main")),void(this.state=R.FRAG_LOADING)}_.logger.log("Loading key for "+e.sn+" of ["+r.startSN+" ,"+r.endSN+"],level "+t),this.state=R.KEY_LOADING,n.trigger(v.default.KEY_LOADING,{frag:e})}},{key:"getBufferedFrag",value:function(e){return u.default.search(this._bufferedFrags,function(t){return e<t.startPTS?-1:e>t.endPTS?1:0})}},{key:"followingBufferedFrag",value:function(e){return e?this.getBufferedFrag(e.endPTS+.5):null}},{key:"_checkFragmentChanged",value:function(){var e,t,r=this.media;if(r&&r.readyState&&r.seeking===!1&&(t=r.currentTime,t>r.playbackRate*this.lastCurrentTime&&(this.lastCurrentTime=t),f.default.isBuffered(r,t)?e=this.getBufferedFrag(t):f.default.isBuffered(r,t+.1)&&(e=this.getBufferedFrag(t+.1)),e)){var i=e;if(i!==this.fragPlaying){this.hls.trigger(v.default.FRAG_CHANGED,{frag:i});var a=i.level;this.fragPlaying&&this.fragPlaying.level===a||this.hls.trigger(v.default.LEVEL_SWITCHED,{level:a}),this.fragPlaying=i}}}},{key:"immediateLevelSwitch",value:function(){if(_.logger.log("immediateLevelSwitch"),!this.immediateSwitch){this.immediateSwitch=!0;var e=this.media,t=void 0;e?(t=e.paused,e.pause()):t=!0,this.previouslyPaused=t}var r=this.fragCurrent;r&&r.loader&&r.loader.abort(),this.fragCurrent=null,this.fragLoadIdx+=2*this.config.fragLoadingLoopThreshold,this.flushMainBuffer(0,Number.POSITIVE_INFINITY)}},{key:"immediateLevelSwitchEnd",value:function(){var e=this.media;e&&e.buffered.length&&(this.immediateSwitch=!1,f.default.isBuffered(e,e.currentTime)&&(e.currentTime-=1e-4),this.previouslyPaused||e.play())}},{key:"nextLevelSwitch",value:function(){var e=this.media;if(e&&e.readyState){var t=void 0,r=void 0,i=void 0;if(this.fragLoadIdx+=2*this.config.fragLoadingLoopThreshold,r=this.getBufferedFrag(e.currentTime),r&&r.startPTS>1&&this.flushMainBuffer(0,r.startPTS-1),e.paused)t=0;else{var a=this.hls.nextLoadLevel,n=this.levels[a],s=this.fragLastKbps;t=s&&this.fragCurrent?this.fragCurrent.duration*n.bitrate/(1e3*s)+1:0}if((i=this.getBufferedFrag(e.currentTime+t))&&(i=this.followingBufferedFrag(i))){var o=this.fragCurrent;o&&o.loader&&o.loader.abort(),this.fragCurrent=null,this.flushMainBuffer(i.startPTS,Number.POSITIVE_INFINITY)}}}},{key:"flushMainBuffer",value:function(e,t){this.state=R.BUFFER_FLUSHING;var r={startOffset:e,endOffset:t};this.altAudio&&(r.type="video"),this.hls.trigger(v.default.BUFFER_FLUSHING,r)}},{key:"onMediaAttached",value:function(e){var t=this.media=this.mediaBuffer=e.media;this.onvseeking=this.onMediaSeeking.bind(this),this.onvseeked=this.onMediaSeeked.bind(this),this.onvended=this.onMediaEnded.bind(this),t.addEventListener("seeking",this.onvseeking),t.addEventListener("seeked",this.onvseeked),t.addEventListener("ended",this.onvended);var r=this.config;this.levels&&r.autoStartLoad&&this.hls.startLoad(r.startPosition)}},{key:"onMediaDetaching",value:function(){var e=this.media;e&&e.ended&&(_.logger.log("MSE detaching and video ended, reset startPosition"),this.startPosition=this.lastCurrentTime=0);var t=this.levels;t&&t.forEach(function(e){e.details&&e.details.fragments.forEach(function(e){e.loadCounter=void 0,e.backtracked=void 0})}),e&&(e.removeEventListener("seeking",this.onvseeking),e.removeEventListener("seeked",this.onvseeked),e.removeEventListener("ended",this.onvended),this.onvseeking=this.onvseeked=this.onvended=null),this.media=this.mediaBuffer=null,this.loadedmetadata=!1,this.stopLoad()}},{key:"onMediaSeeking",value:function(){var e=this.media,t=e?e.currentTime:void 0,r=this.config;isNaN(t)||_.logger.log("media seeking to "+t.toFixed(3));var i=this.mediaBuffer?this.mediaBuffer:e,a=f.default.bufferInfo(i,t,this.config.maxBufferHole);if(this.state===R.FRAG_LOADING){var n=this.fragCurrent;if(0===a.len&&n){var s=r.maxFragLookUpTolerance,o=n.start-s,l=n.start+n.duration+s;t<o||t>l?(n.loader&&(_.logger.log("seeking outside of buffer while fragment load in progress, cancel fragment load"),n.loader.abort()),this.fragCurrent=null,this.fragPrevious=null,this.state=R.IDLE):_.logger.log("seeking outside of buffer but within currently loaded fragment range")}}else this.state===R.ENDED&&(0===a.len&&(this.fragPrevious=0),this.state=R.IDLE);e&&(this.lastCurrentTime=t),this.state!==R.FRAG_LOADING&&void 0!==this.fragLoadIdx&&(this.fragLoadIdx+=2*r.fragLoadingLoopThreshold),this.loadedmetadata||(this.nextLoadPosition=this.startPosition=t),this.tick()}},{key:"onMediaSeeked",value:function(){var e=this.media,t=e?e.currentTime:void 0;isNaN(t)||_.logger.log("media seeked to "+t.toFixed(3)),this.tick()}},{key:"onMediaEnded",value:function(){_.logger.log("media ended"),this.startPosition=this.lastCurrentTime=0}},{key:"onManifestLoading",value:function(){_.logger.log("trigger BUFFER_RESET"),this.hls.trigger(v.default.BUFFER_RESET),this._bufferedFrags=[],this.stalled=!1,this.startPosition=this.lastCurrentTime=0}},{key:"onManifestParsed",value:function(e){var t,r=!1,i=!1;e.levels.forEach(function(e){(t=e.audioCodec)&&(t.indexOf("mp4a.40.2")!==-1&&(r=!0),t.indexOf("mp4a.40.5")!==-1&&(i=!0))}),this.audioCodecSwitch=r&&i,this.audioCodecSwitch&&_.logger.log("both AAC/HE-AAC audio found in levels; declaring level codec as HE-AAC"),this.levels=e.levels,this.startLevelLoaded=!1,this.startFragRequested=!1;var a=this.config;(a.autoStartLoad||this.forceStartLoad)&&this.hls.startLoad(a.startPosition)}},{key:"onLevelLoaded",value:function(e){var t=e.details,r=e.level,i=this.levels[r],a=t.totalduration,n=0;if(_.logger.log("level "+r+" loaded ["+t.startSN+","+t.endSN+"],duration:"+a),this.levelLastLoaded=r,t.live){var s=i.details;s&&t.fragments.length>0?(E.default.mergeDetails(s,t),n=t.fragments[0].start,this.liveSyncPosition=this.computeLivePosition(n,s),t.PTSKnown?_.logger.log("live playlist sliding:"+n.toFixed(3)):_.logger.log("live playlist - outdated PTS, unknown sliding")):(t.PTSKnown=!1,_.logger.log("live playlist - first load, unknown sliding"))}else t.PTSKnown=!1;if(i.details=t,this.hls.trigger(v.default.LEVEL_UPDATED,{details:t,level:r}),this.startFragRequested===!1){if(this.startPosition===-1||this.lastCurrentTime===-1){var o=t.startTimeOffset;isNaN(o)?t.live?(this.startPosition=this.computeLivePosition(n,t),_.logger.log("configure startPosition to "+this.startPosition)):this.startPosition=0:(o<0&&(_.logger.log("negative start time offset "+o+", count from end of last fragment"),o=n+a+o),_.logger.log("start time offset found in playlist, adjust startPosition to "+o),this.startPosition=o),this.lastCurrentTime=this.startPosition}this.nextLoadPosition=this.startPosition}this.state===R.WAITING_LEVEL&&(this.state=R.IDLE),this.tick()}},{key:"onKeyLoaded",value:function(){this.state===R.KEY_LOADING&&(this.state=R.IDLE,this.tick())}},{key:"onFragLoaded",value:function(e){var t=this.fragCurrent,r=e.frag;if(this.state===R.FRAG_LOADING&&t&&"main"===r.type&&r.level===t.level&&r.sn===t.sn){var i=e.stats,a=this.levels[t.level],n=a.details;if(_.logger.log("Loaded "+t.sn+" of ["+n.startSN+" ,"+n.endSN+"],level "+t.level),this.bitrateTest=!1,this.stats=i,r.bitrateTest===!0&&this.hls.nextLoadLevel)this.state=R.IDLE,this.startFragRequested=!1,i.tparsed=i.tbuffered=performance.now(),this.hls.trigger(v.default.FRAG_BUFFERED,{stats:i,frag:t,id:"main"}),this.tick();else if("initSegment"===r.sn)this.state=R.IDLE,i.tparsed=i.tbuffered=performance.now(),n.initSegment.data=e.payload,this.hls.trigger(v.default.FRAG_BUFFERED,{stats:i,frag:t,id:"main"}),this.tick();else{this.state=R.PARSING;var s=n.totalduration,o=t.level,l=t.sn,u=this.config.defaultAudioCodec||a.audioCodec;this.audioCodecSwap&&(_.logger.log("swapping playlist audio codec"),void 0===u&&(u=this.lastAudioCodec),u&&(u=u.indexOf("mp4a.40.5")!==-1?"mp4a.40.2":"mp4a.40.5")),this.pendingBuffering=!0,this.appended=!1,_.logger.log("Parsing "+l+" of ["+n.startSN+" ,"+n.endSN+"],level "+o+", cc "+t.cc);var d=this.demuxer;d||(d=this.demuxer=new h.default(this.hls,"main"));var f=this.media,c=f&&f.seeking,g=!c&&(n.PTSKnown||!n.live),p=n.initSegment?n.initSegment.data:[];d.push(e.payload,p,u,a.videoCodec,t,s,g,void 0)}}this.fragLoadError=0}},{key:"onFragParsingInitSegment",value:function(e){var t=this.fragCurrent,r=e.frag;if(t&&"main"===e.id&&r.sn===t.sn&&r.level===t.level&&this.state===R.PARSING){var i,a,n=e.tracks;if(n.audio&&this.altAudio&&delete n.audio,a=n.audio){var s=this.levels[this.level].audioCodec,o=navigator.userAgent.toLowerCase();s&&this.audioCodecSwap&&(_.logger.log("swapping playlist audio codec"),s=s.indexOf("mp4a.40.5")!==-1?"mp4a.40.2":"mp4a.40.5"),this.audioCodecSwitch&&1!==a.metadata.channelCount&&o.indexOf("firefox")===-1&&(s="mp4a.40.5"),o.indexOf("android")!==-1&&"audio/mpeg"!==a.container&&(s="mp4a.40.2",_.logger.log("Android: force audio codec to "+s)),a.levelCodec=s,a.id=e.id}a=n.video,a&&(a.levelCodec=this.levels[this.level].videoCodec,a.id=e.id),this.hls.trigger(v.default.BUFFER_CODECS,n);for(i in n){a=n[i],_.logger.log("main track:"+i+",container:"+a.container+",codecs[level/parsed]=["+a.levelCodec+"/"+a.codec+"]");var l=a.initSegment;l&&(this.appended=!0,this.pendingBuffering=!0,this.hls.trigger(v.default.BUFFER_APPENDING,{type:i,data:l,parent:"main",content:"initSegment"}))}this.tick()}}},{key:"onFragParsingData",value:function(e){var t=this,r=this.fragCurrent,i=e.frag;if(r&&"main"===e.id&&i.sn===r.sn&&i.level===r.level&&("audio"!==e.type||!this.altAudio)&&this.state===R.PARSING){var a=this.levels[this.level],n=r;if(isNaN(e.endPTS)&&(e.endPTS=e.startPTS+r.duration,e.endDTS=e.startDTS+r.duration),_.logger.log("Parsed "+e.type+",PTS:["+e.startPTS.toFixed(3)+","+e.endPTS.toFixed(3)+"],DTS:["+e.startDTS.toFixed(3)+"/"+e.endDTS.toFixed(3)+"],nb:"+e.nb+",dropped:"+(e.dropped||0)),"video"===e.type)if(n.dropped=e.dropped,n.dropped){if(!n.backtracked)return _.logger.warn("missing video frame(s), backtracking fragment"),n.backtracked=!0,this.nextLoadPosition=e.startPTS,this.state=R.IDLE,this.fragPrevious=n,void this.tick();_.logger.warn("Already backtracked on this fragment, appending with the gap")}else n.backtracked=!1;var s=E.default.updateFragPTSDTS(a.details,n,e.startPTS,e.endPTS,e.startDTS,e.endDTS),o=this.hls;o.trigger(v.default.LEVEL_PTS_UPDATED,{details:a.details,level:this.level,drift:s,type:e.type,start:e.startPTS,end:e.endPTS}),[e.data1,e.data2].forEach(function(r){r&&r.length&&t.state===R.PARSING&&(t.appended=!0,t.pendingBuffering=!0,o.trigger(v.default.BUFFER_APPENDING,{type:e.type,data:r,parent:"main",content:"data"}))}),this.tick()}}},{key:"onFragParsed",value:function(e){var t=this.fragCurrent,r=e.frag;t&&"main"===e.id&&r.sn===t.sn&&r.level===t.level&&this.state===R.PARSING&&(this.stats.tparsed=performance.now(),this.state=R.PARSED,this._checkAppendedParsed())}},{key:"onAudioTrackSwitching",value:function(e){var t=!!e.url,r=e.id;if(!t){if(this.mediaBuffer!==this.media){_.logger.log("switching on main audio, use media.buffered to schedule main fragment loading"),this.mediaBuffer=this.media;var i=this.fragCurrent;i.loader&&(_.logger.log("switching to main audio track, cancel main fragment load"),i.loader.abort()),this.fragCurrent=null,this.fragPrevious=null,this.demuxer&&(this.demuxer.destroy(),this.demuxer=null),this.state=R.IDLE}var a=this.hls;a.trigger(v.default.BUFFER_FLUSHING,{startOffset:0,endOffset:Number.POSITIVE_INFINITY,type:"audio"}),a.trigger(v.default.AUDIO_TRACK_SWITCHED,{id:r}),this.altAudio=!1}}},{key:"onAudioTrackSwitched",value:function(e){var t=e.id,r=!!this.hls.audioTracks[t].url;if(r){var i=this.videoBuffer;i&&this.mediaBuffer!==i&&(_.logger.log("switching on alternate audio, use video.buffered to schedule main fragment loading"),this.mediaBuffer=i)}this.altAudio=r,this.tick()}},{key:"onBufferCreated",value:function(e){var t=e.tracks,r=void 0,i=void 0,a=!1;for(var n in t){var s=t[n];"main"===s.id?(i=n,r=s,"video"===n&&(this.videoBuffer=t[n].buffer)):a=!0}a&&r?(_.logger.log("alternate track found, use "+i+".buffered to schedule main fragment loading"),this.mediaBuffer=r.buffer):this.mediaBuffer=this.media}},{key:"onBufferAppended",value:function(e){if("main"===e.parent){var t=this.state;t!==R.PARSING&&t!==R.PARSED||(this.pendingBuffering=e.pending>0,this._checkAppendedParsed())}}},{key:"_checkAppendedParsed",value:function(){if(!(this.state!==R.PARSED||this.appended&&this.pendingBuffering)){var e=this.fragCurrent;if(e){var t=this.mediaBuffer?this.mediaBuffer:this.media;_.logger.log("main buffered : "+T.default.toString(t.buffered));var r=this._bufferedFrags.filter(function(e){return f.default.isBuffered(t,(e.startPTS+e.endPTS)/2)});r.push(e),this._bufferedFrags=r.sort(function(e,t){return e.startPTS-t.startPTS}),this.fragPrevious=e;var i=this.stats;i.tbuffered=performance.now(),this.fragLastKbps=Math.round(8*i.total/(i.tbuffered-i.tfirst)),this.hls.trigger(v.default.FRAG_BUFFERED,{stats:i,frag:e,id:"main"}),this.state=R.IDLE}this.tick()}}},{key:"onError",value:function(e){var t=e.frag||this.fragCurrent;if(!t||"main"===t.type){var r=this.media,i=r&&f.default.isBuffered(r,r.currentTime)&&f.default.isBuffered(r,r.currentTime+.5);switch(e.details){case k.ErrorDetails.FRAG_LOAD_ERROR:case k.ErrorDetails.FRAG_LOAD_TIMEOUT:case k.ErrorDetails.KEY_LOAD_ERROR:case k.ErrorDetails.KEY_LOAD_TIMEOUT:if(!e.fatal){var a=this.fragLoadError;a?a++:a=1;var n=this.config;if(a<=n.fragLoadingMaxRetry||i||t.autoLevel&&t.level){this.fragLoadError=a,t.loadCounter=0;var s=Math.min(Math.pow(2,a-1)*n.fragLoadingRetryDelay,n.fragLoadingMaxRetryTimeout);_.logger.warn("mediaController: frag loading failed, retry in "+s+" ms"),this.retryDate=performance.now()+s,this.loadedmetadata||(this.startFragRequested=!1,this.nextLoadPosition=this.startPosition),this.state=R.FRAG_LOADING_WAITING_RETRY}else _.logger.error("mediaController: "+e.details+" reaches max retry, redispatch as fatal ..."),e.fatal=!0,this.state=R.ERROR}break;case k.ErrorDetails.FRAG_LOOP_LOADING_ERROR:e.fatal||(i?(this._reduceMaxBufferLength(t.duration),this.state=R.IDLE):t.autoLevel&&0!==t.level||(e.fatal=!0,this.state=R.ERROR));break;case k.ErrorDetails.LEVEL_LOAD_ERROR:case k.ErrorDetails.LEVEL_LOAD_TIMEOUT:this.state!==R.ERROR&&(e.fatal?(this.state=R.ERROR,_.logger.warn("streamController: "+e.details+",switch to "+this.state+" state ...")):e.levelRetry||this.state!==R.WAITING_LEVEL||(this.state=R.IDLE));break;case k.ErrorDetails.BUFFER_FULL_ERROR:"main"!==e.parent||this.state!==R.PARSING&&this.state!==R.PARSED||(i?(this._reduceMaxBufferLength(this.config.maxBufferLength),this.state=R.IDLE):(_.logger.warn("buffer full error also media.currentTime is not buffered, flush everything"),this.fragCurrent=null,this.flushMainBuffer(0,Number.POSITIVE_INFINITY)))}}}},{key:"_reduceMaxBufferLength",value:function(e){var t=this.config;t.maxMaxBufferLength>=e&&(t.maxMaxBufferLength/=2,_.logger.warn("main:reduce max buffer length to "+t.maxMaxBufferLength+"s"),this.fragLoadIdx+=2*t.fragLoadingLoopThreshold)}},{key:"_checkBuffer",value:function(){var e=this.media;if(e&&e.readyState){var t=e.currentTime,r=this.mediaBuffer?this.mediaBuffer:e,i=r.buffered;if(!this.loadedmetadata&&i.length){this.loadedmetadata=!0;var a=e.seeking?t:this.startPosition,n=f.default.isBuffered(r,a);t===a&&n||(_.logger.log("target start position:"+a),n||(a=i.start(0),_.logger.log("target start position not buffered, seek to buffered.start(0) "+a)),_.logger.log("adjust currentTime from "+t+" to "+a),e.currentTime=a)}else if(this.immediateSwitch)this.immediateLevelSwitchEnd();else{var s=f.default.bufferInfo(e,t,0),o=!(e.paused||e.ended||0===e.buffered.length),l=t!==this.lastCurrentTime,u=this.config;if(l)this.stallReported&&(_.logger.warn("playback not stuck anymore @"+t+", after "+Math.round(performance.now()-this.stalled)+"ms"),this.stallReported=!1),this.stalled=void 0,this.nudgeRetry=0;else if(o){var d=performance.now(),c=this.hls;if(this.stalled){var h=d-this.stalled,g=s.len,p=this.nudgeRetry||0;if(g<=.5&&h>1e3*u.lowBufferWatchdogPeriod){this.stallReported||(this.stallReported=!0,_.logger.warn("playback stalling in low buffer @"+t),c.trigger(v.default.ERROR,{type:k.ErrorTypes.MEDIA_ERROR,details:k.ErrorDetails.BUFFER_STALLED_ERROR,fatal:!1,buffer:g}));var y=s.nextStart,m=y-t;if(y&&m<u.maxSeekHole&&m>0){this.nudgeRetry=++p;var E=p*u.nudgeOffset;_.logger.log("adjust currentTime from "+e.currentTime+" to next buffered @ "+y+" + nudge "+E),e.currentTime=y+E,this.stalled=void 0,c.trigger(v.default.ERROR,{type:k.ErrorTypes.MEDIA_ERROR,details:k.ErrorDetails.BUFFER_SEEK_OVER_HOLE,fatal:!1,hole:y+E-t})}}else if(g>.5&&h>1e3*u.highBufferWatchdogPeriod)if(this.stallReported||(this.stallReported=!0,_.logger.warn("playback stalling in high buffer @"+t),c.trigger(v.default.ERROR,{type:k.ErrorTypes.MEDIA_ERROR,details:k.ErrorDetails.BUFFER_STALLED_ERROR,fatal:!1,buffer:g})),this.stalled=void 0,this.nudgeRetry=++p,p<u.nudgeMaxRetry){var b=e.currentTime,T=b+p*u.nudgeOffset;_.logger.log("adjust currentTime from "+b+" to "+T),e.currentTime=T,c.trigger(v.default.ERROR,{type:k.ErrorTypes.MEDIA_ERROR,details:k.ErrorDetails.BUFFER_NUDGE_ON_STALL,fatal:!1})}else _.logger.error("still stuck in high buffer @"+t+" after "+u.nudgeMaxRetry+", raise fatal error"),c.trigger(v.default.ERROR,{type:k.ErrorTypes.MEDIA_ERROR,details:k.ErrorDetails.BUFFER_STALLED_ERROR,fatal:!0})}else this.stalled=d,this.stallReported=!1}}}}},{key:"onFragLoadEmergencyAborted",value:function(){this.state=R.IDLE,this.loadedmetadata||(this.startFragRequested=!1,this.nextLoadPosition=this.startPosition),this.tick()}},{key:"onBufferFlushed",value:function(){var e=this.mediaBuffer?this.mediaBuffer:this.media;this._bufferedFrags=this._bufferedFrags.filter(function(t){return f.default.isBuffered(e,(t.startPTS+t.endPTS)/2)}),this.fragLoadIdx+=2*this.config.fragLoadingLoopThreshold,this.state=R.IDLE,this.fragPrevious=null}},{key:"swapAudioCodec",value:function(){this.audioCodecSwap=!this.audioCodecSwap}},{key:"computeLivePosition",value:function(e,t){var r=void 0!==this.config.liveSyncDuration?this.config.liveSyncDuration:this.config.liveSyncDurationCount*t.targetduration;return e+Math.max(0,t.totalduration-r)}},{key:"state",set:function(e){if(this.state!==e){var t=this.state;this._state=e,_.logger.log("main stream:"+t+"->"+e),this.hls.trigger(v.default.STREAM_STATE_TRANSITION,{previousState:t,nextState:e})}},get:function(){return this._state}},{key:"currentLevel",get:function(){var e=this.media;if(e){var t=this.getBufferedFrag(e.currentTime);if(t)return t.level}return-1}},{key:"nextBufferedFrag",get:function(){var e=this.media;return e?this.followingBufferedFrag(this.getBufferedFrag(e.currentTime)):null}},{key:"nextLevel",get:function(){var e=this.nextBufferedFrag;return e?e.level:-1}},{key:"liveSyncPosition",get:function(){return this._liveSyncPosition},set:function(e){this._liveSyncPosition=e}}]),t}(y.default);r.default=A},{25:25,33:33,34:34,35:35,37:37,38:38,48:48,53:53,54:54}],14:[function(e,t,r){"use strict";function i(e){return e&&e.__esModule?e:{default:e}}function a(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function n(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function s(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}Object.defineProperty(r,"__esModule",{value:!0});var o=function(){function e(e,t){for(var r=0;r<t.length;r++){var i=t[r];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(e,i.key,i)}}return function(t,r,i){return r&&e(t.prototype,r),i&&e(t,i),t}}(),l=e(35),u=i(l),d=e(34),f=i(d),c=e(53),h=function(e){function t(e){a(this,t);var r=n(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e,u.default.ERROR,u.default.SUBTITLE_TRACKS_UPDATED,u.default.SUBTITLE_TRACK_SWITCH,u.default.SUBTITLE_TRACK_LOADED,u.default.SUBTITLE_FRAG_PROCESSED));return r.config=e.config,r.vttFragSNsProcessed={},r.vttFragQueues=void 0,r.currentlyProcessing=null,r.currentTrackId=-1,r}return s(t,e),o(t,[{key:"destroy",value:function(){f.default.prototype.destroy.call(this)}},{key:"clearVttFragQueues",value:function(){var e=this;this.vttFragQueues={},this.tracks.forEach(function(t){e.vttFragQueues[t.id]=[]})}},{key:"nextFrag",value:function(){if(null===this.currentlyProcessing&&this.currentTrackId>-1&&this.vttFragQueues[this.currentTrackId].length){var e=this.currentlyProcessing=this.vttFragQueues[this.currentTrackId].shift();this.hls.trigger(u.default.FRAG_LOADING,{frag:e})}}},{key:"onSubtitleFragProcessed",value:function(e){e.success&&this.vttFragSNsProcessed[e.frag.trackId].push(e.frag.sn),this.currentlyProcessing=null,this.nextFrag()}},{key:"onError",value:function(e){var t=e.frag;t&&"subtitle"!==t.type||this.currentlyProcessing&&(this.currentlyProcessing=null,this.nextFrag())}},{key:"onSubtitleTracksUpdated",value:function(e){var t=this;c.logger.log("subtitle tracks updated"),this.tracks=e.subtitleTracks,this.clearVttFragQueues(),this.vttFragSNsProcessed={},this.tracks.forEach(function(e){t.vttFragSNsProcessed[e.id]=[]})}},{key:"onSubtitleTrackSwitch",value:function(e){this.currentTrackId=e.id,this.clearVttFragQueues()}},{key:"onSubtitleTrackLoaded",value:function(e){var t=this.vttFragSNsProcessed[e.id],r=this.vttFragQueues[e.id],i=this.currentlyProcessing?this.currentlyProcessing.sn:-1,a=function(e){return t.indexOf(e.sn)>-1},n=function(e){return r.some(function(t){return t.sn===e.sn})};e.details.fragments.forEach(function(t){a(t)||t.sn===i||n(t)||(t.trackId=e.id,r.push(t))}),this.nextFrag()}}]),t}(f.default);r.default=h},{34:34,35:35,53:53}],15:[function(e,t,r){"use strict";function i(e){return e&&e.__esModule?e:{default:e}}function a(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function n(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function s(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}function o(e){for(var t=[],r=0;r<e.length;r++)"subtitles"===e[r].kind&&t.push(e[r]);return t}Object.defineProperty(r,"__esModule",{value:!0});var l=function(){function e(e,t){for(var r=0;r<t.length;r++){var i=t[r];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(e,i.key,i)}}return function(t,r,i){return r&&e(t.prototype,r),i&&e(t,i),t}}(),u=e(35),d=i(u),f=e(34),c=i(f),h=e(53),g=function(e){function t(e){a(this,t);var r=n(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e,d.default.MEDIA_ATTACHED,d.default.MEDIA_DETACHING,d.default.MANIFEST_LOADING,d.default.MANIFEST_LOADED,d.default.SUBTITLE_TRACK_LOADED));return r.tracks=[],r.trackId=-1,r.media=void 0,r}return s(t,e),l(t,[{key:"destroy",value:function(){c.default.prototype.destroy.call(this)}},{key:"onMediaAttached",value:function(e){var t=this;this.media=e.media,this.media&&this.media.textTracks.addEventListener("change",function(){if(t.media){for(var e=-1,r=o(t.media.textTracks),i=0;i<r.length;i++)"showing"===r[i].mode&&(e=i);t.subtitleTrack=e}})}},{key:"onMediaDetaching",value:function(){this.media=void 0}},{key:"onManifestLoading",value:function(){this.tracks=[],this.trackId=-1}},{key:"onManifestLoaded",value:function(e){var t=this,r=e.subtitles||[],i=!1;this.tracks=r,this.trackId=-1,this.hls.trigger(d.default.SUBTITLE_TRACKS_UPDATED,{subtitleTracks:r}),r.forEach(function(e){e.default&&(t.subtitleTrack=e.id,i=!0)})}},{key:"onTick",value:function(){var e=this.trackId,t=this.tracks[e];if(t){var r=t.details;void 0!==r&&r.live!==!0||(h.logger.log("(re)loading playlist for subtitle track "+e),this.hls.trigger(d.default.SUBTITLE_TRACK_LOADING,{url:t.url,id:e}))}}},{key:"onSubtitleTrackLoaded",value:function(e){var t=this;e.id<this.tracks.length&&(h.logger.log("subtitle track "+e.id+" loaded"),this.tracks[e.id].details=e.details,e.details.live&&!this.timer&&(this.timer=setInterval(function(){t.onTick()},1e3*e.details.targetduration,this)),!e.details.live&&this.timer&&(clearInterval(this.timer),this.timer=null))}},{key:"setSubtitleTrackInternal",value:function(e){if(e>=0&&e<this.tracks.length){this.timer&&(clearInterval(this.timer),this.timer=null),this.trackId=e,h.logger.log("switching to subtitle track "+e);var t=this.tracks[e];this.hls.trigger(d.default.SUBTITLE_TRACK_SWITCH,{id:e});var r=t.details;void 0!==r&&r.live!==!0||(h.logger.log("(re)loading playlist for subtitle track "+e),this.hls.trigger(d.default.SUBTITLE_TRACK_LOADING,{url:t.url,id:e}))}}},{key:"subtitleTracks",get:function(){return this.tracks}},{key:"subtitleTrack",get:function(){return this.trackId},set:function(e){this.trackId!==e&&this.setSubtitleTrackInternal(e)}}]),t}(c.default);r.default=g},{34:34,35:35,53:53}],16:[function(e,t,r){"use strict";function i(e){return e&&e.__esModule?e:{default:e}}function a(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function n(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function s(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}function o(e){if(e&&e.cues)for(;e.cues.length>0;)e.removeCue(e.cues[0])}function l(e,t){return e&&e.label===t.name&&!(e.textTrack1||e.textTrack2)}function u(e,t,r,i){return Math.min(t,i)-Math.max(e,r)}Object.defineProperty(r,"__esModule",{value:!0});var d=function(){function e(e,t){for(var r=0;r<t.length;r++){var i=t[r];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(e,i.key,i)}}return function(t,r,i){return r&&e(t.prototype,r),i&&e(t,i),t}}(),f=e(35),c=i(f),h=e(34),g=i(h),v=e(49),p=i(v),y=e(57),m=i(y),E=e(53),b=function(e){function t(e){a(this,t);var r=n(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e,c.default.MEDIA_ATTACHING,c.default.MEDIA_DETACHING,c.default.FRAG_PARSING_USERDATA,c.default.MANIFEST_LOADING,c.default.MANIFEST_LOADED,c.default.FRAG_LOADED,c.default.LEVEL_SWITCHING,c.default.INIT_PTS_FOUND));if(r.hls=e,r.config=e.config,r.enabled=!0,r.Cues=e.config.cueHandler,r.textTracks=[],r.tracks=[],r.unparsedVttFrags=[],r.initPTS=void 0,r.cueRanges=[],r.config.enableCEA708Captions){var i=r,s=function(e,t){var r=null;try{r=new window.Event("addtrack")}catch(e){r=document.createEvent("Event"),r.initEvent("addtrack",!1,!1)}r.track=e,t.dispatchEvent(r)},l={newCue:function(e,t,r){if(!i.textTrack1){var a=i.getExistingTrack("1");if(a)i.textTrack1=a,o(i.textTrack1),s(i.textTrack1,i.media);else{var n=i.createTextTrack("captions",i.config.captionsTextTrack1Label,i.config.captionsTextTrack1LanguageCode);n&&(n.textTrack1=!0,i.textTrack1=n)}}i.addCues("textTrack1",e,t,r)}},u={newCue:function(e,t,r){if(!i.textTrack2){var a=i.getExistingTrack("2");if(a)i.textTrack2=a,o(i.textTrack2),s(i.textTrack2,i.media);else{
25
- var n=i.createTextTrack("captions",i.config.captionsTextTrack2Label,i.config.captionsTextTrack1LanguageCode);n&&(n.textTrack2=!0,i.textTrack2=n)}}i.addCues("textTrack2",e,t,r)}};r.cea608Parser=new p.default(0,l,u)}return r}return s(t,e),d(t,[{key:"addCues",value:function(e,t,r,i){for(var a=this.cueRanges,n=!1,s=a.length;s--;){var o=a[s],l=u(o[0],o[1],t,r);if(l>=0&&(o[0]=Math.min(o[0],t),o[1]=Math.max(o[1],r),n=!0,l/(r-t)>.5))return}n||a.push([t,r]),this.Cues.newCue(this[e],t,r,i)}},{key:"onInitPtsFound",value:function(e){var t=this;void 0===this.initPTS&&(this.initPTS=e.initPTS),this.unparsedVttFrags.length&&(this.unparsedVttFrags.forEach(function(e){t.onFragLoaded(e)}),this.unparsedVttFrags=[])}},{key:"getExistingTrack",value:function(e){var t=this.media;if(t)for(var r=0;r<t.textTracks.length;r++){var i=t.textTracks[r],a="textTrack"+e;if(i[a]===!0)return i}return null}},{key:"createTextTrack",value:function(e,t,r){var i=this.media;if(i)return i.addTextTrack(e,t,r)}},{key:"destroy",value:function(){g.default.prototype.destroy.call(this)}},{key:"onMediaAttaching",value:function(e){this.media=e.media}},{key:"onMediaDetaching",value:function(){o(this.textTrack1),o(this.textTrack2)}},{key:"onManifestLoading",value:function(){this.lastSn=-1,this.prevCC=-1,this.vttCCs={ccOffset:0,presentationOffset:0};var e=this.media;if(e){var t=e.textTracks;if(t)for(var r=0;r<t.length;r++)o(t[r])}}},{key:"onManifestLoaded",value:function(e){var t=this;if(this.textTracks=[],this.unparsedVttFrags=this.unparsedVttFrags||[],this.initPTS=void 0,this.cueRanges=[],this.config.enableWebVTT){this.tracks=e.subtitles||[];var r=this.media?this.media.textTracks:[];this.tracks.forEach(function(e,i){var a=void 0;if(i<r.length){var n=r[i];l(n,e)&&(a=n)}a||(a=t.createTextTrack("subtitles",e.name,e.lang)),a.mode=e.default?"showing":"hidden",t.textTracks.push(a)})}}},{key:"onLevelSwitching",value:function(){this.enabled="NONE"!==this.hls.currentLevel.closedCaptions}},{key:"onFragLoaded",value:function(e){var t=e.frag,r=e.payload;if("main"===t.type){var i=t.sn;if(i!==this.lastSn+1){var a=this.cea608Parser;a&&a.reset()}this.lastSn=i}else if("subtitle"===t.type)if(r.byteLength){if(void 0===this.initPTS)return void this.unparsedVttFrags.push(e);var n=this.vttCCs;n[t.cc]||(n[t.cc]={start:t.start,prevCC:this.prevCC,new:!0},this.prevCC=t.cc);var s=this.textTracks,o=this.hls;m.default.parse(r,this.initPTS,n,t.cc,function(e){var r=s[t.trackId];e.forEach(function(e){r.cues.getCueById(e.id)||r.addCue(e)}),o.trigger(c.default.SUBTITLE_FRAG_PROCESSED,{success:!0,frag:t})},function(e){E.logger.log("Failed to parse VTT cue: "+e),o.trigger(c.default.SUBTITLE_FRAG_PROCESSED,{success:!1,frag:t})})}else this.hls.trigger(c.default.SUBTITLE_FRAG_PROCESSED,{success:!1,frag:t})}},{key:"onFragParsingUserdata",value:function(e){if(this.enabled&&this.config.enableCEA708Captions)for(var t=0;t<e.samples.length;t++){var r=this.extractCea608Data(e.samples[t].bytes);this.cea608Parser.addData(e.samples[t].pts,r)}}},{key:"extractCea608Data",value:function(e){for(var t,r,i,a,n,s=31&e[0],o=2,l=[],u=0;u<s;u++)t=e[o++],r=127&e[o++],i=127&e[o++],a=0!=(4&t),n=3&t,0===r&&0===i||a&&0===n&&(l.push(r),l.push(i));return l}}]),t}(g.default);r.default=b},{34:34,35:35,49:49,53:53,57:57}],17:[function(e,t,r){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}Object.defineProperty(r,"__esModule",{value:!0});var a=function(){function e(e,t){for(var r=0;r<t.length;r++){var i=t[r];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(e,i.key,i)}}return function(t,r,i){return r&&e(t.prototype,r),i&&e(t,i),t}}(),n=function(){function e(t,r){i(this,e),this.subtle=t,this.aesIV=r}return a(e,[{key:"decrypt",value:function(e,t){return this.subtle.decrypt({name:"AES-CBC",iv:this.aesIV},t,e)}}]),e}();r.default=n},{}],18:[function(e,t,r){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}Object.defineProperty(r,"__esModule",{value:!0});var a=function(){function e(e,t){for(var r=0;r<t.length;r++){var i=t[r];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(e,i.key,i)}}return function(t,r,i){return r&&e(t.prototype,r),i&&e(t,i),t}}(),n=function(){function e(){i(this,e),this.rcon=[0,1,2,4,8,16,32,64,128,27,54],this.subMix=[new Uint32Array(256),new Uint32Array(256),new Uint32Array(256),new Uint32Array(256)],this.invSubMix=[new Uint32Array(256),new Uint32Array(256),new Uint32Array(256),new Uint32Array(256)],this.sBox=new Uint32Array(256),this.invSBox=new Uint32Array(256),this.key=new Uint32Array(0),this.initTable()}return a(e,[{key:"uint8ArrayToUint32Array_",value:function(e){for(var t=new DataView(e),r=new Uint32Array(4),i=0;i<4;i++)r[i]=t.getUint32(4*i);return r}},{key:"initTable",value:function(){var e=this.sBox,t=this.invSBox,r=this.subMix,i=r[0],a=r[1],n=r[2],s=r[3],o=this.invSubMix,l=o[0],u=o[1],d=o[2],f=o[3],c=new Uint32Array(256),h=0,g=0,v=0;for(v=0;v<256;v++)c[v]=v<128?v<<1:v<<1^283;for(v=0;v<256;v++){var p=g^g<<1^g<<2^g<<3^g<<4;p=p>>>8^255&p^99,e[h]=p,t[p]=h;var y=c[h],m=c[y],E=c[m],b=257*c[p]^16843008*p;i[h]=b<<24|b>>>8,a[h]=b<<16|b>>>16,n[h]=b<<8|b>>>24,s[h]=b,b=16843009*E^65537*m^257*y^16843008*h,l[p]=b<<24|b>>>8,u[p]=b<<16|b>>>16,d[p]=b<<8|b>>>24,f[p]=b,h?(h=y^c[c[c[E^y]]],g^=c[c[g]]):h=g=1}}},{key:"expandKey",value:function(e){for(var t=this.uint8ArrayToUint32Array_(e),r=!0,i=0;i<t.length&&r;)r=t[i]===this.key[i],i++;if(!r){this.key=t;var a=this.keySize=t.length;if(4!==a&&6!==a&&8!==a)throw new Error("Invalid aes key size="+a);var n=this.ksRows=4*(a+6+1),s=void 0,o=void 0,l=this.keySchedule=new Uint32Array(n),u=this.invKeySchedule=new Uint32Array(n),d=this.sBox,f=this.rcon,c=this.invSubMix,h=c[0],g=c[1],v=c[2],p=c[3],y=void 0,m=void 0;for(s=0;s<n;s++)s<a?y=l[s]=t[s]:(m=y,s%a==0?(m=m<<8|m>>>24,m=d[m>>>24]<<24|d[m>>>16&255]<<16|d[m>>>8&255]<<8|d[255&m],m^=f[s/a|0]<<24):a>6&&s%a==4&&(m=d[m>>>24]<<24|d[m>>>16&255]<<16|d[m>>>8&255]<<8|d[255&m]),l[s]=y=(l[s-a]^m)>>>0);for(o=0;o<n;o++)s=n-o,m=3&o?l[s]:l[s-4],u[o]=o<4||s<=4?m:h[d[m>>>24]]^g[d[m>>>16&255]]^v[d[m>>>8&255]]^p[d[255&m]],u[o]=u[o]>>>0}}},{key:"networkToHostOrderSwap",value:function(e){return e<<24|(65280&e)<<8|(16711680&e)>>8|e>>>24}},{key:"decrypt",value:function(e,t,r){for(var i,a,n=this.keySize+6,s=this.invKeySchedule,o=this.invSBox,l=this.invSubMix,u=l[0],d=l[1],f=l[2],c=l[3],h=this.uint8ArrayToUint32Array_(r),g=h[0],v=h[1],p=h[2],y=h[3],m=new Int32Array(e),E=new Int32Array(m.length),b=void 0,T=void 0,k=void 0,_=void 0,R=void 0,A=void 0,S=void 0,L=void 0,w=void 0,D=void 0,O=void 0,I=void 0,P=this.networkToHostOrderSwap;t<m.length;){for(w=P(m[t]),D=P(m[t+1]),O=P(m[t+2]),I=P(m[t+3]),R=w^s[0],A=I^s[1],S=O^s[2],L=D^s[3],i=4,a=1;a<n;a++)b=u[R>>>24]^d[A>>16&255]^f[S>>8&255]^c[255&L]^s[i],T=u[A>>>24]^d[S>>16&255]^f[L>>8&255]^c[255&R]^s[i+1],k=u[S>>>24]^d[L>>16&255]^f[R>>8&255]^c[255&A]^s[i+2],_=u[L>>>24]^d[R>>16&255]^f[A>>8&255]^c[255&S]^s[i+3],R=b,A=T,S=k,L=_,i+=4;b=o[R>>>24]<<24^o[A>>16&255]<<16^o[S>>8&255]<<8^o[255&L]^s[i],T=o[A>>>24]<<24^o[S>>16&255]<<16^o[L>>8&255]<<8^o[255&R]^s[i+1],k=o[S>>>24]<<24^o[L>>16&255]<<16^o[R>>8&255]<<8^o[255&A]^s[i+2],_=o[L>>>24]<<24^o[R>>16&255]<<16^o[A>>8&255]<<8^o[255&S]^s[i+3],i+=3,E[t]=P(b^g),E[t+1]=P(_^v),E[t+2]=P(k^p),E[t+3]=P(T^y),g=w,v=D,p=O,y=I,t+=4}return E.buffer}},{key:"destroy",value:function(){this.key=void 0,this.keySize=void 0,this.ksRows=void 0,this.sBox=void 0,this.invSBox=void 0,this.subMix=void 0,this.invSubMix=void 0,this.keySchedule=void 0,this.invKeySchedule=void 0,this.rcon=void 0}}]),e}();r.default=n},{}],19:[function(e,t,r){"use strict";function i(e){return e&&e.__esModule?e:{default:e}}function a(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}Object.defineProperty(r,"__esModule",{value:!0});var n=function(){function e(e,t){for(var r=0;r<t.length;r++){var i=t[r];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(e,i.key,i)}}return function(t,r,i){return r&&e(t.prototype,r),i&&e(t,i),t}}(),s=e(17),o=i(s),l=e(20),u=i(l),d=e(18),f=i(d),c=e(33),h=e(53),g=function(){function e(t,r){a(this,e),this.observer=t,this.config=r,this.logEnabled=!0;try{var i=crypto?crypto:self.crypto;this.subtle=i.subtle||i.webkitSubtle}catch(e){}this.disableWebCrypto=!this.subtle}return n(e,[{key:"isSync",value:function(){return this.disableWebCrypto&&this.config.enableSoftwareAES}},{key:"decrypt",value:function(e,t,r,i){var a=this;if(this.disableWebCrypto&&this.config.enableSoftwareAES){this.logEnabled&&(h.logger.log("JS AES decrypt"),this.logEnabled=!1);var n=this.decryptor;n||(this.decryptor=n=new f.default),n.expandKey(t),i(n.decrypt(e,0,r))}else{this.logEnabled&&(h.logger.log("WebCrypto AES decrypt"),this.logEnabled=!1);var s=this.subtle;this.key!==t&&(this.key=t,this.fastAesKey=new u.default(s,t)),this.fastAesKey.expandKey().then(function(n){new o.default(s,r).decrypt(e,n).catch(function(n){a.onWebCryptoError(n,e,t,r,i)}).then(function(e){i(e)})}).catch(function(n){a.onWebCryptoError(n,e,t,r,i)})}}},{key:"onWebCryptoError",value:function(e,t,r,i,a){this.config.enableSoftwareAES?(h.logger.log("WebCrypto Error, disable WebCrypto API"),this.disableWebCrypto=!0,this.logEnabled=!0,this.decrypt(t,r,i,a)):(h.logger.error("decrypting error : "+e.message),this.observer.trigger(Event.ERROR,{type:c.ErrorTypes.MEDIA_ERROR,details:c.ErrorDetails.FRAG_DECRYPT_ERROR,fatal:!0,reason:e.message}))}},{key:"destroy",value:function(){var e=this.decryptor;e&&(e.destroy(),this.decryptor=void 0)}}]),e}();r.default=g},{17:17,18:18,20:20,33:33,53:53}],20:[function(e,t,r){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}Object.defineProperty(r,"__esModule",{value:!0});var a=function(){function e(e,t){for(var r=0;r<t.length;r++){var i=t[r];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(e,i.key,i)}}return function(t,r,i){return r&&e(t.prototype,r),i&&e(t,i),t}}(),n=function(){function e(t,r){i(this,e),this.subtle=t,this.key=r}return a(e,[{key:"expandKey",value:function(){return this.subtle.importKey("raw",this.key,{name:"AES-CBC"},!1,["encrypt","decrypt"])}}]),e}();r.default=n},{}],21:[function(e,t,r){"use strict";function i(e){return e&&e.__esModule?e:{default:e}}function a(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}Object.defineProperty(r,"__esModule",{value:!0});var n=function(){function e(e,t){for(var r=0;r<t.length;r++){var i=t[r];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(e,i.key,i)}}return function(t,r,i){return r&&e(t.prototype,r),i&&e(t,i),t}}(),s=e(22),o=i(s),l=e(53),u=e(27),d=i(u),f=function(){function e(t,r,i){a(this,e),this.observer=t,this.config=i,this.remuxer=r}return n(e,[{key:"resetInitSegment",value:function(e,t,r,i){this._audioTrack={container:"audio/adts",type:"audio",id:-1,sequenceNumber:0,isAAC:!0,samples:[],len:0,manifestCodec:t,duration:i,inputTimeScale:9e4}}},{key:"resetTimeStamp",value:function(){}},{key:"append",value:function(e,t,r,i){var a,n,s,u,f,c,h,g,v,p,y=new d.default(e),m=90*y.timeStamp;for(a=this._audioTrack,c=y.length,v=e.length;c<v-1&&(255!==e[c]||240!=(246&e[c+1]));c++);for(a.samplerate||(n=o.default.getAudioConfig(this.observer,e,c,a.manifestCodec),a.config=n.config,a.samplerate=n.samplerate,a.channelCount=n.channelCount,a.codec=n.codec,l.logger.log("parsed codec:"+a.codec+",rate:"+n.samplerate+",nb channel:"+n.channelCount)),f=0,u=9216e4/a.samplerate;c+5<v&&(h=1&e[c+1]?7:9,s=(3&e[c+3])<<11|e[c+4]<<3|(224&e[c+5])>>>5,(s-=h)>0&&c+h+s<=v);)for(g=m+f*u,p={unit:e.subarray(c+h,c+h+s),pts:g,dts:g},a.samples.push(p),a.len+=s,c+=s+h,f++;c<v-1&&(255!==e[c]||240!=(246&e[c+1]));c++);this.remuxer.remux(a,{samples:[]},{samples:[{pts:m,dts:m,data:y.payload}],inputTimeScale:9e4},{samples:[]},t,r,i)}},{key:"destroy",value:function(){}}],[{key:"probe",value:function(e){var t,r,i=new d.default(e);if(i.hasTimeStamp)for(t=i.length,r=Math.min(e.length-1,t+100);t<r;t++)if(255===e[t]&&240==(246&e[t+1]))return!0;return!1}}]),e}();r.default=f},{22:22,27:27,53:53}],22:[function(e,t,r){"use strict";var i=e(53),a=e(33),n={getAudioConfig:function(e,t,r,n){var s,o,l,u,d,f=navigator.userAgent.toLowerCase(),c=n,h=[96e3,88200,64e3,48e3,44100,32e3,24e3,22050,16e3,12e3,11025,8e3,7350];return s=1+((192&t[r+2])>>>6),(o=(60&t[r+2])>>>2)>h.length-1?void e.trigger(Event.ERROR,{type:a.ErrorTypes.MEDIA_ERROR,details:a.ErrorDetails.FRAG_PARSING_ERROR,fatal:!0,reason:"invalid ADTS sampling index:"+o}):(u=(1&t[r+2])<<2,u|=(192&t[r+3])>>>6,i.logger.log("manifest codec:"+n+",ADTS data:type:"+s+",sampleingIndex:"+o+"["+h[o]+"Hz],channelConfig:"+u),/firefox/i.test(f)?o>=6?(s=5,d=new Array(4),l=o-3):(s=2,d=new Array(2),l=o):f.indexOf("android")!==-1?(s=2,d=new Array(2),l=o):(s=5,d=new Array(4),n&&(n.indexOf("mp4a.40.29")!==-1||n.indexOf("mp4a.40.5")!==-1)||!n&&o>=6?l=o-3:((n&&n.indexOf("mp4a.40.2")!==-1&&o>=6&&1===u||!n&&1===u)&&(s=2,d=new Array(2)),l=o)),d[0]=s<<3,d[0]|=(14&o)>>1,d[1]|=(1&o)<<7,d[1]|=u<<3,5===s&&(d[1]|=(14&l)>>1,d[2]=(1&l)<<7,d[2]|=8,d[3]=0),{config:d,samplerate:h[o],channelCount:u,codec:"mp4a.40."+s,manifestCodec:c})}};t.exports=n},{33:33,53:53}],23:[function(e,t,r){"use strict";function i(e){return e&&e.__esModule?e:{default:e}}function a(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}Object.defineProperty(r,"__esModule",{value:!0});var n=function(){function e(e,t){for(var r=0;r<t.length;r++){var i=t[r];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(e,i.key,i)}}return function(t,r,i){return r&&e(t.prototype,r),i&&e(t,i),t}}(),s=e(35),o=i(s),l=e(33),u=e(19),d=i(u),f=e(21),c=i(f),h=e(29),g=i(h),v=e(32),p=i(v),y=e(28),m=i(y),E=e(45),b=i(E),T=e(46),k=i(T),_=function(){function e(t,r,i,n){a(this,e),this.observer=t,this.typeSupported=r,this.config=i,this.vendor=n}return n(e,[{key:"destroy",value:function(){var e=this.demuxer;e&&e.destroy()}},{key:"push",value:function(e,t,r,i,a,n,s,l,u,f,c,h){if(e.byteLength>0&&null!=t&&null!=t.key&&"AES-128"===t.method){var g=this.decrypter;null==g&&(g=this.decrypter=new d.default(this.observer,this.config));var v,p=this;try{v=performance.now()}catch(e){v=Date.now()}g.decrypt(e,t.key.buffer,t.iv.buffer,function(e){var d;try{d=performance.now()}catch(e){d=Date.now()}p.observer.trigger(o.default.FRAG_DECRYPTED,{stats:{tstart:v,tdecrypt:d}}),p.pushDecrypted(new Uint8Array(e),t,new Uint8Array(r),i,a,n,s,l,u,f,c,h)})}else this.pushDecrypted(new Uint8Array(e),t,new Uint8Array(r),i,a,n,s,l,u,f,c,h)}},{key:"pushDecrypted",value:function(e,t,r,i,a,n,s,u,d,f,h,v){var y=this.demuxer;if(!y||s&&!this.probe(e)){var E=this.observer,T=this.typeSupported,_=this.config,R=[{demux:p.default,remux:b.default},{demux:m.default,remux:b.default},{demux:c.default,remux:b.default},{demux:g.default,remux:k.default}];for(var A in R){var S=R[A],L=S.demux.probe;if(L(e)){var w=this.remuxer=new S.remux(E,_,T,this.vendor);y=new S.demux(E,w,_,T),this.probe=L;break}}if(!y)return void E.trigger(o.default.ERROR,{type:l.ErrorTypes.MEDIA_ERROR,details:l.ErrorDetails.FRAG_PARSING_ERROR,fatal:!0,reason:"no demux matching with content found"});this.demuxer=y}var D=this.remuxer;(s||u)&&(y.resetInitSegment(r,i,a,f),D.resetInitSegment()),s&&(y.resetTimeStamp(),D.resetTimeStamp(v)),"function"==typeof y.setDecryptData&&y.setDecryptData(t),y.append(e,n,d,h)}}]),e}();r.default=_},{19:19,21:21,28:28,29:29,32:32,33:33,35:35,45:45,46:46}],24:[function(e,t,r){"use strict";function i(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(r,"__esModule",{value:!0});var a=e(23),n=i(a),s=e(35),o=i(s),l=e(53),u=e(1),d=i(u),f=function(e){var t=new d.default;t.trigger=function(e){for(var r=arguments.length,i=Array(r>1?r-1:0),a=1;a<r;a++)i[a-1]=arguments[a];t.emit.apply(t,[e,e].concat(i))},t.off=function(e){for(var r=arguments.length,i=Array(r>1?r-1:0),a=1;a<r;a++)i[a-1]=arguments[a];t.removeListener.apply(t,[e].concat(i))};var r=function(t,r){e.postMessage({event:t,data:r})};e.addEventListener("message",function(i){var a=i.data;switch(a.cmd){case"init":var s=JSON.parse(a.config);e.demuxer=new n.default(t,a.typeSupported,s,a.vendor);try{(0,l.enableLogs)(s.debug===!0)}catch(e){}r("init",null);break;case"demux":e.demuxer.push(a.data,a.decryptdata,a.initSegment,a.audioCodec,a.videoCodec,a.timeOffset,a.discontinuity,a.trackSwitch,a.contiguous,a.duration,a.accurateTimeOffset,a.defaultInitPTS)}}),t.on(o.default.FRAG_DECRYPTED,r),t.on(o.default.FRAG_PARSING_INIT_SEGMENT,r),t.on(o.default.FRAG_PARSED,r),t.on(o.default.ERROR,r),t.on(o.default.FRAG_PARSING_METADATA,r),t.on(o.default.FRAG_PARSING_USERDATA,r),t.on(o.default.INIT_PTS_FOUND,r),t.on(o.default.FRAG_PARSING_DATA,function(t,r){var i=[],a={event:t,data:r};r.data1&&(a.data1=r.data1.buffer,i.push(r.data1.buffer),delete r.data1),r.data2&&(a.data2=r.data2.buffer,i.push(r.data2.buffer),delete r.data2),e.postMessage(a,i)})};r.default=f},{1:1,23:23,35:35,53:53}],25:[function(e,t,r){"use strict";function i(e){return e&&e.__esModule?e:{default:e}}function a(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}Object.defineProperty(r,"__esModule",{value:!0});var n=function(){function e(e,t){for(var r=0;r<t.length;r++){var i=t[r];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(e,i.key,i)}}return function(t,r,i){return r&&e(t.prototype,r),i&&e(t,i),t}}(),s=e(35),o=i(s),l=e(23),u=i(l),d=e(24),f=i(d),c=e(53),h=e(33),g=e(1),v=i(g),p=function(){function t(r,i){a(this,t),this.hls=r,this.id=i;var n=this.observer=new v.default,s=r.config;n.trigger=function(e){for(var t=arguments.length,r=Array(t>1?t-1:0),i=1;i<t;i++)r[i-1]=arguments[i];n.emit.apply(n,[e,e].concat(r))},n.off=function(e){for(var t=arguments.length,r=Array(t>1?t-1:0),i=1;i<t;i++)r[i-1]=arguments[i];n.removeListener.apply(n,[e].concat(r))};var l=function(e,t){t=t||{},t.frag=this.frag,t.id=this.id,r.trigger(e,t)}.bind(this);n.on(o.default.FRAG_DECRYPTED,l),n.on(o.default.FRAG_PARSING_INIT_SEGMENT,l),n.on(o.default.FRAG_PARSING_DATA,l),n.on(o.default.FRAG_PARSED,l),n.on(o.default.ERROR,l),n.on(o.default.FRAG_PARSING_METADATA,l),n.on(o.default.FRAG_PARSING_USERDATA,l),n.on(o.default.INIT_PTS_FOUND,l);var d={mp4:MediaSource.isTypeSupported("video/mp4"),mpeg:MediaSource.isTypeSupported("audio/mpeg"),mp3:MediaSource.isTypeSupported('audio/mp4; codecs="mp3"')},g=navigator.vendor;if(s.enableWorker&&"undefined"!=typeof Worker){c.logger.log("demuxing in webworker");var p=void 0;try{var y=e(3);p=this.w=y(f.default),this.onwmsg=this.onWorkerMessage.bind(this),p.addEventListener("message",this.onwmsg),p.onerror=function(e){r.trigger(o.default.ERROR,{type:h.ErrorTypes.OTHER_ERROR,details:h.ErrorDetails.INTERNAL_EXCEPTION,fatal:!0,event:"demuxerWorker",err:{message:e.message+" ("+e.filename+":"+e.lineno+")"}})},p.postMessage({cmd:"init",typeSupported:d,vendor:g,id:i,config:JSON.stringify(s)})}catch(e){c.logger.error("error while initializing DemuxerWorker, fallback on DemuxerInline"),p&&URL.revokeObjectURL(p.objectURL),this.demuxer=new u.default(n,d,s,g),this.w=void 0}}else this.demuxer=new u.default(n,d,s,g)}return n(t,[{key:"destroy",value:function(){var e=this.w;if(e)e.removeEventListener("message",this.onwmsg),e.terminate(),this.w=null;else{var t=this.demuxer;t&&(t.destroy(),this.demuxer=null)}var r=this.observer;r&&(r.removeAllListeners(),this.observer=null)}},{key:"push",value:function(e,t,r,i,a,n,s,o){var l=this.w,u=isNaN(a.startDTS)?a.start:a.startDTS,d=a.decryptdata,f=this.frag,h=!(f&&a.cc===f.cc),g=!(f&&a.level===f.level),v=f&&a.sn===f.sn+1,p=!g&&v;if(h&&c.logger.log(this.id+":discontinuity detected"),g&&c.logger.log(this.id+":switch detected"),this.frag=a,l)l.postMessage({cmd:"demux",data:e,decryptdata:d,initSegment:t,audioCodec:r,videoCodec:i,timeOffset:u,discontinuity:h,trackSwitch:g,contiguous:p,duration:n,accurateTimeOffset:s,defaultInitPTS:o},[e]);else{var y=this.demuxer;y&&y.push(e,d,t,r,i,u,h,g,p,n,s,o)}}},{key:"onWorkerMessage",value:function(e){var t=e.data,r=this.hls;switch(t.event){case"init":URL.revokeObjectURL(this.w.objectURL);break;case o.default.FRAG_PARSING_DATA:t.data.data1=new Uint8Array(t.data1),t.data2&&(t.data.data2=new Uint8Array(t.data2));default:t.data=t.data||{},t.data.frag=this.frag,t.data.id=this.id,r.trigger(t.event,t.data)}}}]),t}();r.default=p},{1:1,23:23,24:24,3:3,33:33,35:35,53:53}],26:[function(e,t,r){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}Object.defineProperty(r,"__esModule",{value:!0});var a=function(){function e(e,t){for(var r=0;r<t.length;r++){var i=t[r];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(e,i.key,i)}}return function(t,r,i){return r&&e(t.prototype,r),i&&e(t,i),t}}(),n=e(53),s=function(){function e(t){i(this,e),this.data=t,this.bytesAvailable=t.byteLength,this.word=0,this.bitsAvailable=0}return a(e,[{key:"loadWord",value:function(){var e=this.data,t=this.bytesAvailable,r=e.byteLength-t,i=new Uint8Array(4),a=Math.min(4,t);if(0===a)throw new Error("no bytes available");i.set(e.subarray(r,r+a)),this.word=new DataView(i.buffer).getUint32(0),this.bitsAvailable=8*a,this.bytesAvailable-=a}},{key:"skipBits",value:function(e){var t;this.bitsAvailable>e?(this.word<<=e,this.bitsAvailable-=e):(e-=this.bitsAvailable,t=e>>3,e-=t>>3,this.bytesAvailable-=t,this.loadWord(),this.word<<=e,this.bitsAvailable-=e)}},{key:"readBits",value:function(e){var t=Math.min(this.bitsAvailable,e),r=this.word>>>32-t;return e>32&&n.logger.error("Cannot read more than 32 bits at a time"),this.bitsAvailable-=t,this.bitsAvailable>0?this.word<<=t:this.bytesAvailable>0&&this.loadWord(),t=e-t,t>0&&this.bitsAvailable?r<<t|this.readBits(t):r}},{key:"skipLZ",value:function(){var e;for(e=0;e<this.bitsAvailable;++e)if(0!=(this.word&2147483648>>>e))return this.word<<=e,this.bitsAvailable-=e,e;return this.loadWord(),e+this.skipLZ()}},{key:"skipUEG",value:function(){this.skipBits(1+this.skipLZ())}},{key:"skipEG",value:function(){this.skipBits(1+this.skipLZ())}},{key:"readUEG",value:function(){var e=this.skipLZ();return this.readBits(e+1)-1}},{key:"readEG",value:function(){var e=this.readUEG();return 1&e?1+e>>>1:-1*(e>>>1)}},{key:"readBoolean",value:function(){return 1===this.readBits(1)}},{key:"readUByte",value:function(){return this.readBits(8)}},{key:"readUShort",value:function(){return this.readBits(16)}},{key:"readUInt",value:function(){return this.readBits(32)}},{key:"skipScalingList",value:function(e){var t,r,i=8,a=8;for(t=0;t<e;t++)0!==a&&(r=this.readEG(),a=(i+r+256)%256),i=0===a?i:a}},{key:"readSPS",value:function(){var e,t,r,i,a,n,s,o=0,l=0,u=0,d=0,f=this.readUByte.bind(this),c=this.readBits.bind(this),h=this.readUEG.bind(this),g=this.readBoolean.bind(this),v=this.skipBits.bind(this),p=this.skipEG.bind(this),y=this.skipUEG.bind(this),m=this.skipScalingList.bind(this);if(f(),e=f(),c(5),v(3),f(),y(),100===e||110===e||122===e||244===e||44===e||83===e||86===e||118===e||128===e){var E=h();if(3===E&&v(1),y(),y(),v(1),g())for(n=3!==E?8:12,s=0;s<n;s++)g()&&m(s<6?16:64)}y();var b=h();if(0===b)h();else if(1===b)for(v(1),p(),p(),t=h(),s=0;s<t;s++)p();y(),v(1),r=h(),i=h(),a=c(1),0===a&&v(1),v(1),g()&&(o=h(),l=h(),u=h(),d=h());var T=[1,1];if(g()&&g()){switch(f()){case 1:T=[1,1];break;case 2:T=[12,11];break;case 3:T=[10,11];break;case 4:T=[16,11];break;case 5:T=[40,33];break;case 6:T=[24,11];break;case 7:T=[20,11];break;case 8:T=[32,11];break;case 9:T=[80,33];break;case 10:T=[18,11];break;case 11:T=[15,11];break;case 12:T=[64,33];break;case 13:T=[160,99];break;case 14:T=[4,3];break;case 15:T=[3,2];break;case 16:T=[2,1];break;case 255:T=[f()<<8|f(),f()<<8|f()]}}return{width:Math.ceil(16*(r+1)-2*o-2*l),height:(2-a)*(i+1)*16-(a?2:4)*(u+d),pixelRatio:T}}},{key:"readSliceType",value:function(){return this.readUByte(),this.readUEG(),this.readUEG()}}]),e}();r.default=s},{53:53}],27:[function(e,t,r){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}Object.defineProperty(r,"__esModule",{value:!0});var a=function(){function e(e,t){for(var r=0;r<t.length;r++){var i=t[r];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(e,i.key,i)}}return function(t,r,i){return r&&e(t.prototype,r),i&&e(t,i),t}}(),n=e(53),s=function(){function e(t){i(this,e),this._hasTimeStamp=!1,this._length=0;for(var r,a,s,o,l,u,d,f,c=0;;)if(d=this.readUTF(t,c,3),c+=3,"ID3"===d)c+=3,r=127&t[c++],a=127&t[c++],s=127&t[c++],o=127&t[c++],l=(r<<21)+(a<<14)+(s<<7)+o,u=c+l,this._parseID3Frames(t,c,u),c=u;else{if("3DI"!==d)return c-=3,void((f=c)&&(this.hasTimeStamp||n.logger.warn("ID3 tag found, but no timestamp"),this._length=f,this._payload=t.subarray(0,f)));c+=7,n.logger.log("3DI footer found, end: "+c)}}return a(e,[{key:"readUTF",value:function(e,t,r){var i="",a=t,n=t+r;do{i+=String.fromCharCode(e[a++])}while(a<n);return i}},{key:"_parseID3Frames",value:function(e,t,r){for(var i,a;t+8<=r;)switch(i=this.readUTF(e,t,4),t+=4,e[t++]<<24+e[t++]<<16+e[t++]<<8+e[t++],e[t++]<<8+e[t++],t,i){case"PRIV":if("com.apple.streaming.transportStreamTimestamp"===this.readUTF(e,t,44)){t+=44,t+=4;var s=1&e[t++];this._hasTimeStamp=!0,a=((e[t++]<<23)+(e[t++]<<15)+(e[t++]<<7)+e[t++])/45,s&&(a+=47721858.84),a=Math.round(a),n.logger.trace("ID3 timestamp found: "+a),this._timeStamp=a}}}},{key:"hasTimeStamp",get:function(){return this._hasTimeStamp}},{key:"timeStamp",get:function(){return this._timeStamp}},{key:"length",get:function(){return this._length}},{key:"payload",get:function(){return this._payload}}]),e}();r.default=s},{53:53}],28:[function(e,t,r){"use strict";function i(e){return e&&e.__esModule?e:{default:e}}function a(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}Object.defineProperty(r,"__esModule",{value:!0});var n=function(){function e(e,t){for(var r=0;r<t.length;r++){var i=t[r];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(e,i.key,i)}}return function(t,r,i){return r&&e(t.prototype,r),i&&e(t,i),t}}(),s=e(27),o=i(s),l=e(30),u=i(l),d=function(){function e(t,r,i){a(this,e),this.observer=t,this.config=i,this.remuxer=r}return n(e,[{key:"resetInitSegment",value:function(e,t,r,i){this._audioTrack={container:"audio/mpeg",type:"audio",id:-1,sequenceNumber:0,isAAC:!1,samples:[],len:0,manifestCodec:t,duration:i,inputTimeScale:9e4}}},{key:"resetTimeStamp",value:function(){}},{key:"append",value:function(e,t,r,i){var a,n,s=new o.default(e),l=90*s.timeStamp,d=s.length;for(a=d,n=e.length;a<n-1&&(255!==e[a]||224!=(224&e[a+1])||0==(6&e[a+1]));a++);u.default.parse(this._audioTrack,e,s.length,l),this.remuxer.remux(this._audioTrack,{samples:[]},{samples:[{pts:l,dts:l,data:s.payload}],inputTimeScale:9e4},{samples:[]},t,r,i)}},{key:"destroy",value:function(){}}],[{key:"probe",value:function(e){var t,r,i=new o.default(e);if(i.hasTimeStamp)for(t=i.length,r=Math.min(e.length-1,t+100);t<r;t++)if(255===e[t]&&224==(224&e[t+1])&&0!=(6&e[t+1]))return!0;return!1}}]),e}();r.default=d},{27:27,30:30}],29:[function(e,t,r){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}Object.defineProperty(r,"__esModule",{value:!0});var a=function(){function e(e,t){for(var r=0;r<t.length;r++){var i=t[r];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(e,i.key,i)}}return function(t,r,i){return r&&e(t.prototype,r),i&&e(t,i),t}}(),n=e(35),s=function(e){return e&&e.__esModule?e:{default:e}}(n),o=function(){function e(t,r){i(this,e),this.observer=t,this.remuxer=r}return a(e,[{key:"resetTimeStamp",value:function(){}},{key:"resetInitSegment",value:function(t,r,i,a){var n=this.initData=e.parseInitSegment(t),o={};n.audio&&(o.audio={container:"audio/mp4",codec:r,initSegment:t}),n.video&&(o.video={container:"video/mp4",codec:i,initSegment:t}),this.observer.trigger(s.default.FRAG_PARSING_INIT_SEGMENT,{tracks:o})}},{key:"append",value:function(t,r,i,a){var n=this.initData,s=e.startDTS(n,t);this.remuxer.remux(n.audio,n.video,null,null,s,i,a,t)}},{key:"destroy",value:function(){}}],[{key:"probe",value:function(t){if(t.length>=8){var r=e.bin2str(t.subarray(4,8));return["moof","ftyp","styp"].indexOf(r)>=0}return!1}},{key:"bin2str",value:function(e){return String.fromCharCode.apply(null,e)}},{key:"readUint32",value:function(e,t){var r=e[t]<<24|e[t+1]<<16|e[t+2]<<8|e[t+3];return r<0?4294967296+r:r}},{key:"findBox",value:function(t,r){var i,a,n,s,o,l=[];if(!r.length)return null;for(i=0;i<t.byteLength;)a=e.readUint32(t,i),n=e.bin2str(t.subarray(i+4,i+8)),s=a>1?i+a:t.byteLength,n===r[0]&&(1===r.length?l.push(t.subarray(i+8,s)):(o=e.findBox(t.subarray(i+8,s),r.slice(1)),o.length&&(l=l.concat(o)))),i=s;return l}},{key:"parseInitSegment",value:function(t){var r=[];return e.findBox(t,["moov","trak"]).forEach(function(t){var i=e.findBox(t,["tkhd"])[0];if(i){var a=i[0],n=0===a?12:20,s=e.readUint32(i,n),o=e.findBox(t,["mdia","mdhd"])[0];if(o){a=o[0],n=0===a?12:20;var l=e.readUint32(o,n),u=e.findBox(t,["mdia","hdlr"])[0];if(u){var d=e.bin2str(u.subarray(8,12)),f={soun:"audio",vide:"video"}[d];f&&(r[s]={timescale:l,type:f},r[f]={timescale:l,id:s})}}}}),r}},{key:"startDTS",value:function(t,r){var i,a,n;return i=e.findBox(r,["moof","traf"]),a=[].concat.apply([],i.map(function(r){return e.findBox(r,["tfhd"]).map(function(i){var a,n,s;return a=e.readUint32(i,4),n=t[a].timescale||9e4,s=e.findBox(r,["tfdt"]).map(function(t){var r,i;return r=t[0],i=e.readUint32(t,4),1===r&&(i*=Math.pow(2,32),i+=e.readUint32(t,8)),i})[0],(s=s||1/0)/n})})),n=Math.min.apply(null,a),isFinite(n)?n:0}}]),e}();r.default=o},{35:35}],30:[function(e,t,r){"use strict";var i=e(53),a={onFrame:function(e,t,r,i,a,n,s){var o=10368e4/i,l=s+n*o;e.config=[],e.channelCount=a,e.samplerate=i,e.samples.push({unit:t,pts:l,dts:l}),e.len+=t.length},onNoise:function(e){i.logger.warn("mpeg audio has noise: "+e.length+" bytes")},parseFrames:function(e,t,r,i,a,n){var s=[32,64,96,128,160,192,224,256,288,320,352,384,416,448,32,48,56,64,80,96,112,128,160,192,224,256,320,384,32,40,48,56,64,80,96,112,128,160,192,224,256,320,32,48,56,64,80,96,112,128,144,160,176,192,224,256,8,16,24,32,40,48,56,64,80,96,112,128,144,160],o=[44100,48e3,32e3,22050,24e3,16e3,11025,12e3,8e3];if(r+2>i)return-1;if(255===t[r]||224==(224&t[r+1])){if(r+24>i)return-1;var l=t[r+1]>>3&3,u=t[r+1]>>1&3,d=t[r+2]>>4&15,f=t[r+2]>>2&3,c=!!(2&t[r+2]);if(1!==l&&0!==d&&15!==d&&3!==f){var h=3===l?3-u:3===u?3:4,g=1e3*s[14*h+d-1],v=3===l?0:2===l?1:2,p=o[3*v+f],y=c?1:0,m=t[r+3]>>6==3?1:2,E=3===u?(3===l?12:6)*g/p+y<<2:(3===l?144:72)*g/p+y|0;return r+E>i?-1:(this.onFrame(e,t.subarray(r,r+E),g,p,m,a,n),E)}}for(var b=r+2;b<i;){if(255===t[b-1]&&224==(224&t[b]))return this.onNoise(t.subarray(r,b-1)),b-r-1;b++}return-1},parse:function(e,t,r,i){for(var a,n=t.length,s=0;r<n&&(a=this.parseFrames(e,t,r,n,s++,i))>0;)r+=a}};t.exports=a},{53:53}],31:[function(e,t,r){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}Object.defineProperty(r,"__esModule",{value:!0});var a=function(){function e(e,t){for(var r=0;r<t.length;r++){var i=t[r];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(e,i.key,i)}}return function(t,r,i){return r&&e(t.prototype,r),i&&e(t,i),t}}(),n=e(19),s=function(e){return e&&e.__esModule?e:{default:e}}(n),o=function(){function e(t,r,a,n){i(this,e),this.decryptdata=a,this.discardEPB=n,this.decrypter=new s.default(t,r)}return a(e,[{key:"decryptBuffer",value:function(e,t){this.decrypter.decrypt(e,this.decryptdata.key.buffer,this.decryptdata.iv.buffer,t)}},{key:"decryptAacSample",value:function(e,t,r,i){
26
- var a=e[t].unit,n=a.subarray(16,a.length-a.length%16),s=n.buffer.slice(n.byteOffset,n.byteOffset+n.length),o=this;this.decryptBuffer(s,function(n){n=new Uint8Array(n),a.set(n,16),i||o.decryptAacSamples(e,t+1,r)})}},{key:"decryptAacSamples",value:function(e,t,r){for(;;t++){if(t>=e.length)return void r();if(!(e[t].unit.length<32)){var i=this.decrypter.isSync();if(this.decryptAacSample(e,t,r,i),!i)return}}}},{key:"getAvcEncryptedData",value:function(e){for(var t=16*Math.floor((e.length-48)/160)+16,r=new Int8Array(t),i=0,a=32;a<=e.length-16;a+=160,i+=16)r.set(e.subarray(a,a+16),i);return r}},{key:"getAvcDecryptedUnit",value:function(e,t){t=new Uint8Array(t);for(var r=0,i=32;i<=e.length-16;i+=160,r+=16)e.set(t.subarray(r,r+16),i);return e}},{key:"decryptAvcSample",value:function(e,t,r,i,a,n){var s=this.discardEPB(a.data),o=this.getAvcEncryptedData(s),l=this;this.decryptBuffer(o.buffer,function(o){a.data=l.getAvcDecryptedUnit(s,o),n||l.decryptAvcSamples(e,t,r+1,i)})}},{key:"decryptAvcSamples",value:function(e,t,r,i){for(;;t++,r=0){if(t>=e.length)return void i();for(var a=e[t].units;!(r>=a.length);r++){var n=a[r];if(!(n.length<=48||1!==n.type&&5!==n.type)){var s=this.decrypter.isSync();if(this.decryptAvcSample(e,t,r,i,n,s),!s)return}}}}}]),e}();r.default=o},{19:19}],32:[function(e,t,r){"use strict";function i(e){return e&&e.__esModule?e:{default:e}}function a(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}Object.defineProperty(r,"__esModule",{value:!0});var n=function(){function e(e,t){for(var r=0;r<t.length;r++){var i=t[r];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(e,i.key,i)}}return function(t,r,i){return r&&e(t.prototype,r),i&&e(t,i),t}}(),s=e(22),o=i(s),l=e(30),u=i(l),d=e(35),f=i(d),c=e(26),h=i(c),g=e(31),v=i(g),p=e(53),y=e(33),m=function(){function e(t,r,i,n){a(this,e),this.observer=t,this.config=i,this.typeSupported=n,this.remuxer=r,this.sampleAes=null}return n(e,[{key:"setDecryptData",value:function(e){null!=e&&null!=e.key&&"SAMPLE-AES"===e.method?this.sampleAes=new v.default(this.observer,this.config,e,this.discardEPB):this.sampleAes=null}},{key:"resetInitSegment",value:function(e,t,r,i){this.pmtParsed=!1,this._pmtId=-1,this._avcTrack={container:"video/mp2t",type:"video",id:-1,inputTimeScale:9e4,sequenceNumber:0,samples:[],len:0,dropped:0},this._audioTrack={container:"video/mp2t",type:"audio",id:-1,inputTimeScale:9e4,duration:i,sequenceNumber:0,samples:[],len:0,isAAC:!0},this._id3Track={type:"id3",id:-1,inputTimeScale:9e4,sequenceNumber:0,samples:[],len:0},this._txtTrack={type:"text",id:-1,inputTimeScale:9e4,sequenceNumber:0,samples:[],len:0},this.aacOverFlow=null,this.aacLastPTS=null,this.avcSample=null,this.audioCodec=t,this.videoCodec=r,this._duration=i}},{key:"resetTimeStamp",value:function(){}},{key:"append",value:function(e,t,r,i){var a,n,s,o,l,u=e.length,d=!1;this.contiguous=r;var c=this.pmtParsed,h=this._avcTrack,g=this._audioTrack,v=this._id3Track,m=h.id,E=g.id,b=v.id,T=this._pmtId,k=h.pesData,_=g.pesData,R=v.pesData,A=this._parsePAT,S=this._parsePMT,L=this._parsePES,w=this._parseAVCPES.bind(this),D=this._parseAACPES.bind(this),O=this._parseMPEGPES.bind(this),I=this._parseID3PES.bind(this);for(u-=u%188,a=0;a<u;a+=188)if(71===e[a]){if(n=!!(64&e[a+1]),s=((31&e[a+1])<<8)+e[a+2],(48&e[a+3])>>4>1){if((o=a+5+e[a+4])===a+188)continue}else o=a+4;switch(s){case m:n&&(k&&(l=L(k))&&w(l,!1),k={data:[],size:0}),k&&(k.data.push(e.subarray(o,a+188)),k.size+=a+188-o);break;case E:n&&(_&&(l=L(_))&&(g.isAAC?D(l):O(l)),_={data:[],size:0}),_&&(_.data.push(e.subarray(o,a+188)),_.size+=a+188-o);break;case b:n&&(R&&(l=L(R))&&I(l),R={data:[],size:0}),R&&(R.data.push(e.subarray(o,a+188)),R.size+=a+188-o);break;case 0:n&&(o+=e[o]+1),T=this._pmtId=A(e,o);break;case T:n&&(o+=e[o]+1);var P=S(e,o,this.typeSupported.mpeg===!0||this.typeSupported.mp3===!0,null!=this.sampleAes);m=P.avc,m>0&&(h.id=m),E=P.audio,E>0&&(g.id=E,g.isAAC=P.isAAC),b=P.id3,b>0&&(v.id=b),d&&!c&&(p.logger.log("reparse from beginning"),d=!1,a=-188),c=this.pmtParsed=!0;break;case 17:case 8191:break;default:d=!0}}else this.observer.trigger(f.default.ERROR,{type:y.ErrorTypes.MEDIA_ERROR,details:y.ErrorDetails.FRAG_PARSING_ERROR,fatal:!1,reason:"TS packet did not start with 0x47"});k&&(l=L(k))?(w(l,!0),h.pesData=null):h.pesData=k,_&&(l=L(_))?(g.isAAC?D(l):O(l),g.pesData=null):(_&&_.size&&p.logger.log("last AAC PES packet truncated,might overlap between fragments"),g.pesData=_),R&&(l=L(R))?(I(l),v.pesData=null):v.pesData=R,null==this.sampleAes?this.remuxer.remux(g,h,v,this._txtTrack,t,r,i):this.decryptAndRemux(g,h,v,this._txtTrack,t,r,i)}},{key:"decryptAndRemux",value:function(e,t,r,i,a,n,s){if(e.samples&&e.isAAC){var o=this;this.sampleAes.decryptAacSamples(e.samples,0,function(){o.decryptAndRemuxAvc(e,t,r,i,a,n,s)})}else this.decryptAndRemuxAvc(e,t,r,i,a,n,s)}},{key:"decryptAndRemuxAvc",value:function(e,t,r,i,a,n,s){if(t.samples){var o=this;this.sampleAes.decryptAvcSamples(t.samples,0,0,function(){o.remuxer.remux(e,t,r,i,a,n,s)})}else this.remuxer.remux(e,t,r,i,a,n,s)}},{key:"destroy",value:function(){this._initPTS=this._initDTS=void 0,this._duration=0}},{key:"_parsePAT",value:function(e,t){return(31&e[t+10])<<8|e[t+11]}},{key:"_parsePMT",value:function(e,t,r,i){var a,n,s,o,l={audio:-1,avc:-1,id3:-1,isAAC:!0};for(a=(15&e[t+1])<<8|e[t+2],n=t+3+a-4,s=(15&e[t+10])<<8|e[t+11],t+=12+s;t<n;){switch(o=(31&e[t+1])<<8|e[t+2],e[t]){case 207:if(!i){p.logger.log("unkown stream type:"+e[t]);break}case 15:l.audio===-1&&(l.audio=o);break;case 21:l.id3===-1&&(l.id3=o);break;case 219:if(!i){p.logger.log("unkown stream type:"+e[t]);break}case 27:l.avc===-1&&(l.avc=o);break;case 3:case 4:r?l.audio===-1&&(l.audio=o,l.isAAC=!1):p.logger.log("MPEG audio found, not supported in this browser for now");break;case 36:p.logger.warn("HEVC stream type found, not supported for now");break;default:p.logger.log("unkown stream type:"+e[t])}t+=5+((15&e[t+3])<<8|e[t+4])}return l}},{key:"_parsePES",value:function(e){var t,r,i,a,n,s,o,l,u=0,d=e.data;if(!e||0===e.size)return null;for(;d[0].length<19&&d.length>1;){var f=new Uint8Array(d[0].length+d[1].length);f.set(d[0]),f.set(d[1],d[0].length),d[0]=f,d.splice(1,1)}if(t=d[0],1===(t[0]<<16)+(t[1]<<8)+t[2]){if((i=(t[4]<<8)+t[5])&&i>e.size-6)return null;r=t[7],192&r&&(s=536870912*(14&t[9])+4194304*(255&t[10])+16384*(254&t[11])+128*(255&t[12])+(254&t[13])/2,s>4294967295&&(s-=8589934592),64&r?(o=536870912*(14&t[14])+4194304*(255&t[15])+16384*(254&t[16])+128*(255&t[17])+(254&t[18])/2,o>4294967295&&(o-=8589934592),s-o>54e5&&(p.logger.warn(Math.round((s-o)/9e4)+"s delta between PTS and DTS, align them"),s=o)):o=s),a=t[8],l=a+9,e.size-=l,n=new Uint8Array(e.size);for(var c=0,h=d.length;c<h;c++){t=d[c];var g=t.byteLength;if(l){if(l>g){l-=g;continue}t=t.subarray(l),g-=l,l=0}n.set(t,u),u+=g}return i&&(i-=a+3),{data:n,pts:s,dts:o,len:i}}return null}},{key:"pushAccesUnit",value:function(e,t){if(e.units.length&&e.frame){var r=t.samples,i=r.length;!this.config.forceKeyFrameOnDiscontinuity||e.key===!0||t.sps&&(i||this.contiguous)?(e.id=i,r.push(e)):t.dropped++}e.debug.length&&p.logger.log(e.pts+"/"+e.dts+":"+e.debug)}},{key:"_parseAVCPES",value:function(e,t){var r,i,a,n=this,s=this._avcTrack,o=this._parseAVCNALu(e.data),l=this.avcSample;e.data=null,o.forEach(function(t){switch(t.type){case 1:i=!0,l.frame=!0;var o=t.data;if(o.length>4){var u=new h.default(o).readSliceType();2!==u&&4!==u&&7!==u&&9!==u||(l.key=!0)}break;case 5:i=!0,l||(l=n.avcSample=n._createAVCSample(!0,e.pts,e.dts,"")),l.key=!0,l.frame=!0;break;case 6:i=!0,r=new h.default(n.discardEPB(t.data)),r.readUByte();for(var d=0,f=0,c=!1,g=0;!c&&r.bytesAvailable>1;){d=0;do{g=r.readUByte(),d+=g}while(255===g);f=0;do{g=r.readUByte(),f+=g}while(255===g);if(4===d&&0!==r.bytesAvailable){c=!0;if(181===r.readUByte()){if(49===r.readUShort()){if(1195456820===r.readUInt()){if(3===r.readUByte()){var v=r.readUByte(),p=r.readUByte(),y=31&v,m=[v,p];for(a=0;a<y;a++)m.push(r.readUByte()),m.push(r.readUByte()),m.push(r.readUByte());n._insertSampleInOrder(n._txtTrack.samples,{type:3,pts:e.pts,bytes:m})}}}}}else if(f<r.bytesAvailable)for(a=0;a<f;a++)r.readUByte()}break;case 7:if(i=!0,!s.sps){r=new h.default(t.data);var E=r.readSPS();s.width=E.width,s.height=E.height,s.pixelRatio=E.pixelRatio,s.sps=[t.data],s.duration=n._duration;var b=t.data.subarray(1,4),T="avc1.";for(a=0;a<3;a++){var k=b[a].toString(16);k.length<2&&(k="0"+k),T+=k}s.codec=T}break;case 8:i=!0,s.pps||(s.pps=[t.data]);break;case 9:i=!1,l&&n.pushAccesUnit(l,s),l=n.avcSample=n._createAVCSample(!1,e.pts,e.dts,"");break;case 12:i=!1;break;default:i=!1,l&&(l.debug+="unknown NAL "+t.type+" ")}if(l&&i){l.units.push(t)}}),t&&l&&(this.pushAccesUnit(l,s),this.avcSample=null)}},{key:"_createAVCSample",value:function(e,t,r,i){return{key:e,pts:t,dts:r,units:[],debug:i}}},{key:"_insertSampleInOrder",value:function(e,t){var r=e.length;if(r>0){if(t.pts>=e[r-1].pts)e.push(t);else for(var i=r-1;i>=0;i--)if(t.pts<e[i].pts){e.splice(i,0,t);break}}else e.push(t)}},{key:"_getLastNalUnit",value:function(){var e=this.avcSample,t=void 0;if(!e||0===e.units.length){var r=this._avcTrack,i=r.samples;e=i[i.length-1]}if(e){var a=e.units;t=a[a.length-1]}return t}},{key:"_parseAVCNALu",value:function(e){var t,r,i,a,n,s=0,o=e.byteLength,l=this._avcTrack,u=l.naluState||0,d=u,f=[],c=-1;for(u===-1&&(c=0,n=31&e[0],u=0,s=1);s<o;)if(t=e[s++],u)if(1!==u)if(t)if(1===t){if(c>=0)i={data:e.subarray(c,s-u-1),type:n},f.push(i);else{var h=this._getLastNalUnit();if(h&&(d&&s<=4-d&&h.state&&(h.data=h.data.subarray(0,h.data.byteLength-d)),(r=s-u-1)>0)){var g=new Uint8Array(h.data.byteLength+r);g.set(h.data,0),g.set(e.subarray(0,r),h.data.byteLength),h.data=g}}s<o?(a=31&e[s],c=s,n=a,u=0):u=-1}else u=0;else u=3;else u=t?0:2;else u=t?0:1;if(c>=0&&u>=0&&(i={data:e.subarray(c,o),type:n,state:u},f.push(i)),0===f.length){var v=this._getLastNalUnit();if(v){var p=new Uint8Array(v.data.byteLength+e.byteLength);p.set(v.data,0),p.set(e,v.data.byteLength),v.data=p}}return l.naluState=u,f}},{key:"discardEPB",value:function(e){for(var t,r,i=e.byteLength,a=[],n=1;n<i-2;)0===e[n]&&0===e[n+1]&&3===e[n+2]?(a.push(n+2),n+=2):n++;if(0===a.length)return e;t=i-a.length,r=new Uint8Array(t);var s=0;for(n=0;n<t;s++,n++)s===a[0]&&(s++,a.shift()),r[n]=e[s];return r}},{key:"_parseAACPES",value:function(e){var t,r,i,a,n,s,l,u,d,c=this._audioTrack,h=e.data,g=e.pts,v=this.aacOverFlow,m=this.aacLastPTS;if(v){var E=new Uint8Array(v.byteLength+h.byteLength);E.set(v,0),E.set(h,v.byteLength),h=E}for(n=0,u=h.length;n<u-1&&(255!==h[n]||240!=(240&h[n+1]));n++);if(n){var b,T;if(n<u-1?(b="AAC PES did not start with ADTS header,offset:"+n,T=!1):(b="no ADTS header found in AAC PES",T=!0),p.logger.warn("parsing error:"+b),this.observer.trigger(f.default.ERROR,{type:y.ErrorTypes.MEDIA_ERROR,details:y.ErrorDetails.FRAG_PARSING_ERROR,fatal:T,reason:b}),T)return}if(!c.samplerate){var k=this.audioCodec;t=o.default.getAudioConfig(this.observer,h,n,k),c.config=t.config,c.samplerate=t.samplerate,c.channelCount=t.channelCount,c.codec=t.codec,c.manifestCodec=t.manifestCodec,p.logger.log("parsed codec:"+c.codec+",rate:"+t.samplerate+",nb channel:"+t.channelCount)}if(a=0,i=9216e4/c.samplerate,v&&m){var _=m+i;Math.abs(_-g)>1&&(p.logger.log("AAC: align PTS for overlapping frames by "+Math.round((_-g)/90)),g=_)}for(;n+5<u&&(s=1&h[n+1]?7:9,r=(3&h[n+3])<<11|h[n+4]<<3|(224&h[n+5])>>>5,(r-=s)>0&&n+s+r<=u);)for(l=g+a*i,d={unit:h.subarray(n+s,n+s+r),pts:l,dts:l},c.samples.push(d),c.len+=r,n+=r+s,a++;n<u-1&&(255!==h[n]||240!=(240&h[n+1]));n++);v=n<u?h.subarray(n,u):null,this.aacOverFlow=v,this.aacLastPTS=l}},{key:"_parseMPEGPES",value:function(e){u.default.parse(this._audioTrack,e.data,0,e.pts)}},{key:"_parseID3PES",value:function(e){this._id3Track.samples.push(e)}}],[{key:"probe",value:function(e){return e.length>=564&&71===e[0]&&71===e[188]&&71===e[376]}}]),e}();r.default=m},{22:22,26:26,30:30,31:31,33:33,35:35,53:53}],33:[function(e,t,r){"use strict";Object.defineProperty(r,"__esModule",{value:!0});r.ErrorTypes={NETWORK_ERROR:"networkError",MEDIA_ERROR:"mediaError",MUX_ERROR:"muxError",OTHER_ERROR:"otherError"},r.ErrorDetails={MANIFEST_LOAD_ERROR:"manifestLoadError",MANIFEST_LOAD_TIMEOUT:"manifestLoadTimeOut",MANIFEST_PARSING_ERROR:"manifestParsingError",MANIFEST_INCOMPATIBLE_CODECS_ERROR:"manifestIncompatibleCodecsError",LEVEL_LOAD_ERROR:"levelLoadError",LEVEL_LOAD_TIMEOUT:"levelLoadTimeOut",LEVEL_SWITCH_ERROR:"levelSwitchError",AUDIO_TRACK_LOAD_ERROR:"audioTrackLoadError",AUDIO_TRACK_LOAD_TIMEOUT:"audioTrackLoadTimeOut",FRAG_LOAD_ERROR:"fragLoadError",FRAG_LOOP_LOADING_ERROR:"fragLoopLoadingError",FRAG_LOAD_TIMEOUT:"fragLoadTimeOut",FRAG_DECRYPT_ERROR:"fragDecryptError",FRAG_PARSING_ERROR:"fragParsingError",REMUX_ALLOC_ERROR:"remuxAllocError",KEY_LOAD_ERROR:"keyLoadError",KEY_LOAD_TIMEOUT:"keyLoadTimeOut",BUFFER_ADD_CODEC_ERROR:"bufferAddCodecError",BUFFER_APPEND_ERROR:"bufferAppendError",BUFFER_APPENDING_ERROR:"bufferAppendingError",BUFFER_STALLED_ERROR:"bufferStalledError",BUFFER_FULL_ERROR:"bufferFullError",BUFFER_SEEK_OVER_HOLE:"bufferSeekOverHole",BUFFER_NUDGE_ON_STALL:"bufferNudgeOnStall",INTERNAL_EXCEPTION:"internalException",WEBVTT_EXCEPTION:"webVTTException"}},{}],34:[function(e,t,r){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}Object.defineProperty(r,"__esModule",{value:!0});var a="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},n=function(){function e(e,t){for(var r=0;r<t.length;r++){var i=t[r];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(e,i.key,i)}}return function(t,r,i){return r&&e(t.prototype,r),i&&e(t,i),t}}(),s=e(53),o=e(33),l=e(35),u=function(e){return e&&e.__esModule?e:{default:e}}(l),d=function(){function e(t){i(this,e),this.hls=t,this.onEvent=this.onEvent.bind(this);for(var r=arguments.length,a=Array(r>1?r-1:0),n=1;n<r;n++)a[n-1]=arguments[n];this.handledEvents=a,this.useGenericHandler=!0,this.registerListeners()}return n(e,[{key:"destroy",value:function(){this.unregisterListeners()}},{key:"isEventHandler",value:function(){return"object"===a(this.handledEvents)&&this.handledEvents.length&&"function"==typeof this.onEvent}},{key:"registerListeners",value:function(){this.isEventHandler()&&this.handledEvents.forEach(function(e){if("hlsEventGeneric"===e)throw new Error("Forbidden event name: "+e);this.hls.on(e,this.onEvent)}.bind(this))}},{key:"unregisterListeners",value:function(){this.isEventHandler()&&this.handledEvents.forEach(function(e){this.hls.off(e,this.onEvent)}.bind(this))}},{key:"onEvent",value:function(e,t){this.onEventGeneric(e,t)}},{key:"onEventGeneric",value:function(e,t){var r=function(e,t){var r="on"+e.replace("hls","");if("function"!=typeof this[r])throw new Error("Event "+e+" has no generic handler in this "+this.constructor.name+" class (tried "+r+")");return this[r].bind(this,t)};try{r.call(this,e,t).call()}catch(t){s.logger.error("internal error happened while processing "+e+":"+t.message),this.hls.trigger(u.default.ERROR,{type:o.ErrorTypes.OTHER_ERROR,details:o.ErrorDetails.INTERNAL_EXCEPTION,fatal:!1,event:e,err:t})}}}]),e}();r.default=d},{33:33,35:35,53:53}],35:[function(e,t,r){"use strict";t.exports={MEDIA_ATTACHING:"hlsMediaAttaching",MEDIA_ATTACHED:"hlsMediaAttached",MEDIA_DETACHING:"hlsMediaDetaching",MEDIA_DETACHED:"hlsMediaDetached",BUFFER_RESET:"hlsBufferReset",BUFFER_CODECS:"hlsBufferCodecs",BUFFER_CREATED:"hlsBufferCreated",BUFFER_APPENDING:"hlsBufferAppending",BUFFER_APPENDED:"hlsBufferAppended",BUFFER_EOS:"hlsBufferEos",BUFFER_FLUSHING:"hlsBufferFlushing",BUFFER_FLUSHED:"hlsBufferFlushed",MANIFEST_LOADING:"hlsManifestLoading",MANIFEST_LOADED:"hlsManifestLoaded",MANIFEST_PARSED:"hlsManifestParsed",LEVEL_SWITCH:"hlsLevelSwitch",LEVEL_SWITCHING:"hlsLevelSwitching",LEVEL_SWITCHED:"hlsLevelSwitched",LEVEL_LOADING:"hlsLevelLoading",LEVEL_LOADED:"hlsLevelLoaded",LEVEL_UPDATED:"hlsLevelUpdated",LEVEL_PTS_UPDATED:"hlsLevelPtsUpdated",AUDIO_TRACKS_UPDATED:"hlsAudioTracksUpdated",AUDIO_TRACK_SWITCH:"hlsAudioTrackSwitch",AUDIO_TRACK_SWITCHING:"hlsAudioTrackSwitching",AUDIO_TRACK_SWITCHED:"hlsAudioTrackSwitched",AUDIO_TRACK_LOADING:"hlsAudioTrackLoading",AUDIO_TRACK_LOADED:"hlsAudioTrackLoaded",SUBTITLE_TRACKS_UPDATED:"hlsSubtitleTracksUpdated",SUBTITLE_TRACK_SWITCH:"hlsSubtitleTrackSwitch",SUBTITLE_TRACK_LOADING:"hlsSubtitleTrackLoading",SUBTITLE_TRACK_LOADED:"hlsSubtitleTrackLoaded",SUBTITLE_FRAG_PROCESSED:"hlsSubtitleFragProcessed",INIT_PTS_FOUND:"hlsInitPtsFound",FRAG_LOADING:"hlsFragLoading",FRAG_LOAD_PROGRESS:"hlsFragLoadProgress",FRAG_LOAD_EMERGENCY_ABORTED:"hlsFragLoadEmergencyAborted",FRAG_LOADED:"hlsFragLoaded",FRAG_DECRYPTED:"hlsFragDecrypted",FRAG_PARSING_INIT_SEGMENT:"hlsFragParsingInitSegment",FRAG_PARSING_USERDATA:"hlsFragParsingUserdata",FRAG_PARSING_METADATA:"hlsFragParsingMetadata",FRAG_PARSING_DATA:"hlsFragParsingData",FRAG_PARSED:"hlsFragParsed",FRAG_BUFFERED:"hlsFragBuffered",FRAG_CHANGED:"hlsFragChanged",FPS_DROP:"hlsFpsDrop",FPS_DROP_LEVEL_CAPPING:"hlsFpsDropLevelCapping",ERROR:"hlsError",DESTROYING:"hlsDestroying",KEY_LOADING:"hlsKeyLoading",KEY_LOADED:"hlsKeyLoaded",STREAM_STATE_TRANSITION:"hlsStreamStateTransition"}},{}],36:[function(e,t,r){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}Object.defineProperty(r,"__esModule",{value:!0});var a=function(){function e(e,t){for(var r=0;r<t.length;r++){var i=t[r];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(e,i.key,i)}}return function(t,r,i){return r&&e(t.prototype,r),i&&e(t,i),t}}(),n=function(){function e(){i(this,e)}return a(e,null,[{key:"getSilentFrame",value:function(e,t){switch(e){case"mp4a.40.2":if(1===t)return new Uint8Array([0,200,0,128,35,128]);if(2===t)return new Uint8Array([33,0,73,144,2,25,0,35,128]);if(3===t)return new Uint8Array([0,200,0,128,32,132,1,38,64,8,100,0,142]);if(4===t)return new Uint8Array([0,200,0,128,32,132,1,38,64,8,100,0,128,44,128,8,2,56]);if(5===t)return new Uint8Array([0,200,0,128,32,132,1,38,64,8,100,0,130,48,4,153,0,33,144,2,56]);if(6===t)return new Uint8Array([0,200,0,128,32,132,1,38,64,8,100,0,130,48,4,153,0,33,144,2,0,178,0,32,8,224]);break;default:if(1===t)return new Uint8Array([1,64,34,128,163,78,230,128,186,8,0,0,0,28,6,241,193,10,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,94]);if(2===t)return new Uint8Array([1,64,34,128,163,94,230,128,186,8,0,0,0,0,149,0,6,241,161,10,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,94]);if(3===t)return new Uint8Array([1,64,34,128,163,94,230,128,186,8,0,0,0,0,149,0,6,241,161,10,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,94])}return null}}]),e}();r.default=n},{}],37:[function(e,t,r){"use strict";var i={isBuffered:function(e,t){if(e)for(var r=e.buffered,i=0;i<r.length;i++)if(t>=r.start(i)&&t<=r.end(i))return!0;return!1},bufferInfo:function(e,t,r){if(e){var i,a=e.buffered,n=[];for(i=0;i<a.length;i++)n.push({start:a.start(i),end:a.end(i)});return this.bufferedInfo(n,t,r)}return{len:0,start:t,end:t,nextStart:void 0}},bufferedInfo:function(e,t,r){var i,a,n,s,o,l=[];for(e.sort(function(e,t){var r=e.start-t.start;return r?r:t.end-e.end}),o=0;o<e.length;o++){var u=l.length;if(u){var d=l[u-1].end;e[o].start-d<r?e[o].end>d&&(l[u-1].end=e[o].end):l.push(e[o])}else l.push(e[o])}for(o=0,i=0,a=n=t;o<l.length;o++){var f=l[o].start,c=l[o].end;if(t+r>=f&&t<c)a=f,n=c,i=n-t;else if(t+r<f){s=f;break}}return{len:i,start:a,end:n,nextStart:s}}};t.exports=i},{}],38:[function(e,t,r){"use strict";var i=e(53),a={mergeDetails:function(e,t){var r,n=Math.max(e.startSN,t.startSN)-t.startSN,s=Math.min(e.endSN,t.endSN)-t.startSN,o=t.startSN-e.startSN,l=e.fragments,u=t.fragments,d=0;if(s<n)return void(t.PTSKnown=!1);for(var f=n;f<=s;f++){var c=l[o+f],h=u[f];h&&c&&(d=c.cc-h.cc,isNaN(c.startPTS)||(h.start=h.startPTS=c.startPTS,h.endPTS=c.endPTS,h.duration=c.duration,h.backtracked=c.backtracked,h.dropped=c.dropped,r=h))}if(d)for(i.logger.log("discontinuity sliding from playlist, take drift into account"),f=0;f<u.length;f++)u[f].cc+=d;if(r)a.updateFragPTSDTS(t,r,r.startPTS,r.endPTS,r.startDTS,r.endDTS);else if(o>=0&&o<l.length){var g=l[o].start;for(f=0;f<u.length;f++)u[f].start+=g}t.PTSKnown=e.PTSKnown},updateFragPTSDTS:function(e,t,r,i,n,s){if(!isNaN(t.startPTS)){var o=Math.abs(t.startPTS-r);isNaN(t.deltaPTS)?t.deltaPTS=o:t.deltaPTS=Math.max(o,t.deltaPTS),r=Math.min(r,t.startPTS),i=Math.max(i,t.endPTS),n=Math.min(n,t.startDTS),s=Math.max(s,t.endDTS)}var l=r-t.start;t.start=t.startPTS=r,t.endPTS=i,t.startDTS=n,t.endDTS=s,t.duration=i-r;var u=t.sn;if(!e||u<e.startSN||u>e.endSN)return 0;var d,f,c;for(d=u-e.startSN,f=e.fragments,t=f[d],c=d;c>0;c--)a.updatePTS(f,c,c-1);for(c=d;c<f.length-1;c++)a.updatePTS(f,c,c+1);return e.PTSKnown=!0,l},updatePTS:function(e,t,r){var a=e[t],n=e[r],s=n.startPTS;isNaN(s)?n.start=r>t?a.start+a.duration:Math.max(a.start-n.duration,0):r>t?(a.duration=s-a.start,a.duration<0&&i.logger.warn("negative duration computed for frag "+a.sn+",level "+a.level+", there should be some duration drift between playlist and fragment!")):(n.duration=a.start-s,n.duration<0&&i.logger.warn("negative duration computed for frag "+n.sn+",level "+n.level+", there should be some duration drift between playlist and fragment!"))}};t.exports=a},{53:53}],39:[function(e,t,r){"use strict";function i(e){return e&&e.__esModule?e:{default:e}}function a(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}Object.defineProperty(r,"__esModule",{value:!0});var n=function(){function e(e,t){for(var r=0;r<t.length;r++){var i=t[r];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(e,i.key,i)}}return function(t,r,i){return r&&e(t.prototype,r),i&&e(t,i),t}}(),s=e(2),o=i(s),l=e(35),u=i(l),d=e(33),f=e(43),c=i(f),h=e(41),g=i(h),v=e(42),p=i(v),y=e(13),m=i(y),E=e(12),b=i(E),T=e(11),k=i(T),_=e(53),R=e(1),A=i(R),S=e(4),L=function(){function e(){var t=this,r=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};a(this,e);var i=e.DefaultConfig;if((r.liveSyncDurationCount||r.liveMaxLatencyDurationCount)&&(r.liveSyncDuration||r.liveMaxLatencyDuration))throw new Error("Illegal hls.js config: don't mix up liveSyncDurationCount/liveMaxLatencyDurationCount and liveSyncDuration/liveMaxLatencyDuration");for(var n in i)n in r||(r[n]=i[n]);if(void 0!==r.liveMaxLatencyDurationCount&&r.liveMaxLatencyDurationCount<=r.liveSyncDurationCount)throw new Error('Illegal hls.js config: "liveMaxLatencyDurationCount" must be gt "liveSyncDurationCount"');if(void 0!==r.liveMaxLatencyDuration&&(r.liveMaxLatencyDuration<=r.liveSyncDuration||void 0===r.liveSyncDuration))throw new Error('Illegal hls.js config: "liveMaxLatencyDuration" must be gt "liveSyncDuration"');(0,_.enableLogs)(r.debug),this.config=r,this._autoLevelCapping=-1;var s=this.observer=new A.default;s.trigger=function(e){for(var t=arguments.length,r=Array(t>1?t-1:0),i=1;i<t;i++)r[i-1]=arguments[i];s.emit.apply(s,[e,e].concat(r))},s.off=function(e){for(var t=arguments.length,r=Array(t>1?t-1:0),i=1;i<t;i++)r[i-1]=arguments[i];s.removeListener.apply(s,[e].concat(r))},this.on=s.on.bind(s),this.off=s.off.bind(s),this.trigger=s.trigger.bind(s);var o=this.abrController=new r.abrController(this),l=new r.bufferController(this),u=new r.capLevelController(this),d=new r.fpsController(this),f=new c.default(this),h=new g.default(this),v=new p.default(this),y=new k.default(this),E=this.levelController=new b.default(this),T=this.streamController=new m.default(this),R=[E,T],S=r.audioStreamController;S&&R.push(new S(this)),this.networkControllers=R;var L=[f,h,v,o,l,u,d,y];if(S=r.audioTrackController){var w=new S(this);this.audioTrackController=w,L.push(w)}if(S=r.subtitleTrackController){var D=new S(this);this.subtitleTrackController=D,L.push(D)}[r.subtitleStreamController,r.timelineController].forEach(function(e){e&&L.push(new e(t))}),this.coreComponents=L}return n(e,null,[{key:"isSupported",value:function(){var e=window.MediaSource=window.MediaSource||window.WebKitMediaSource,t=window.SourceBuffer=window.SourceBuffer||window.WebKitSourceBuffer,r=e&&"function"==typeof e.isTypeSupported&&e.isTypeSupported('video/mp4; codecs="avc1.42E01E,mp4a.40.2"'),i=!t||t.prototype&&"function"==typeof t.prototype.appendBuffer&&"function"==typeof t.prototype.remove;return r&&i}},{key:"version",get:function(){return"0.7.9"}},{key:"Events",get:function(){return u.default}},{key:"ErrorTypes",get:function(){return d.ErrorTypes}},{key:"ErrorDetails",get:function(){return d.ErrorDetails}},{key:"DefaultConfig",get:function(){return e.defaultConfig?e.defaultConfig:S.hlsDefaultConfig},set:function(t){e.defaultConfig=t}}]),n(e,[{key:"destroy",value:function(){_.logger.log("destroy"),this.trigger(u.default.DESTROYING),this.detachMedia(),this.coreComponents.concat(this.networkControllers).forEach(function(e){e.destroy()}),this.url=null,this.observer.removeAllListeners(),this._autoLevelCapping=-1}},{key:"attachMedia",value:function(e){_.logger.log("attachMedia"),this.media=e,this.trigger(u.default.MEDIA_ATTACHING,{media:e})}},{key:"detachMedia",value:function(){_.logger.log("detachMedia"),this.trigger(u.default.MEDIA_DETACHING),this.media=null}},{key:"loadSource",value:function(e){e=o.default.buildAbsoluteURL(window.location.href,e,{alwaysNormalize:!0}),_.logger.log("loadSource:"+e),this.url=e,this.trigger(u.default.MANIFEST_LOADING,{url:e})}},{key:"startLoad",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:-1;_.logger.log("startLoad("+e+")"),this.networkControllers.forEach(function(t){t.startLoad(e)})}},{key:"stopLoad",value:function(){_.logger.log("stopLoad"),this.networkControllers.forEach(function(e){e.stopLoad()})}},{key:"swapAudioCodec",value:function(){_.logger.log("swapAudioCodec"),this.streamController.swapAudioCodec()}},{key:"recoverMediaError",value:function(){_.logger.log("recoverMediaError");var e=this.media;this.detachMedia(),this.attachMedia(e)}},{key:"levels",get:function(){return this.levelController.levels}},{key:"currentLevel",get:function(){return this.streamController.currentLevel},set:function(e){_.logger.log("set currentLevel:"+e),this.loadLevel=e,this.streamController.immediateLevelSwitch()}},{key:"nextLevel",get:function(){return this.streamController.nextLevel},set:function(e){_.logger.log("set nextLevel:"+e),this.levelController.manualLevel=e,this.streamController.nextLevelSwitch()}},{key:"loadLevel",get:function(){return this.levelController.level},set:function(e){_.logger.log("set loadLevel:"+e),this.levelController.manualLevel=e}},{key:"nextLoadLevel",get:function(){return this.levelController.nextLoadLevel},set:function(e){this.levelController.nextLoadLevel=e}},{key:"firstLevel",get:function(){return Math.max(this.levelController.firstLevel,this.minAutoLevel)},set:function(e){_.logger.log("set firstLevel:"+e),this.levelController.firstLevel=e}},{key:"startLevel",get:function(){return this.levelController.startLevel},set:function(e){_.logger.log("set startLevel:"+e);var t=this;e!==-1&&(e=Math.max(e,t.minAutoLevel)),t.levelController.startLevel=e}},{key:"autoLevelCapping",get:function(){return this._autoLevelCapping},set:function(e){_.logger.log("set autoLevelCapping:"+e),this._autoLevelCapping=e}},{key:"autoLevelEnabled",get:function(){return this.levelController.manualLevel===-1}},{key:"manualLevel",get:function(){return this.levelController.manualLevel}},{key:"minAutoLevel",get:function(){for(var e=this,t=e.levels,r=e.config.minAutoBitrate,i=t?t.length:0,a=0;a<i;a++){if((t[a].realBitrate?Math.max(t[a].realBitrate,t[a].bitrate):t[a].bitrate)>r)return a}return 0}},{key:"maxAutoLevel",get:function(){var e=this,t=e.levels,r=e.autoLevelCapping;return r===-1&&t&&t.length?t.length-1:r}},{key:"nextAutoLevel",get:function(){var e=this;return Math.min(Math.max(e.abrController.nextAutoLevel,e.minAutoLevel),e.maxAutoLevel)},set:function(e){var t=this;t.abrController.nextAutoLevel=Math.max(t.minAutoLevel,e)}},{key:"audioTracks",get:function(){var e=this.audioTrackController;return e?e.audioTracks:[]}},{key:"audioTrack",get:function(){var e=this.audioTrackController;return e?e.audioTrack:-1},set:function(e){var t=this.audioTrackController;t&&(t.audioTrack=e)}},{key:"liveSyncPosition",get:function(){return this.streamController.liveSyncPosition}},{key:"subtitleTracks",get:function(){var e=this.subtitleTrackController;return e?e.subtitleTracks:[]}},{key:"subtitleTrack",get:function(){var e=this.subtitleTrackController;return e?e.subtitleTrack:-1},set:function(e){var t=this.subtitleTrackController;t&&(t.subtitleTrack=e)}}]),e}();r.default=L},{1:1,11:11,12:12,13:13,2:2,33:33,35:35,4:4,41:41,42:42,43:43,53:53}],40:[function(e,t,r){"use strict";t.exports=e(39).default},{39:39}],41:[function(e,t,r){"use strict";function i(e){return e&&e.__esModule?e:{default:e}}function a(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function n(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function s(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}Object.defineProperty(r,"__esModule",{value:!0});var o=function(){function e(e,t){for(var r=0;r<t.length;r++){var i=t[r];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(e,i.key,i)}}return function(t,r,i){return r&&e(t.prototype,r),i&&e(t,i),t}}(),l=e(35),u=i(l),d=e(34),f=i(d),c=e(33),h=e(53),g=function(e){function t(e){a(this,t);var r=n(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e,u.default.FRAG_LOADING));return r.loaders={},r}return s(t,e),o(t,[{key:"destroy",value:function(){var e=this.loaders;for(var t in e){var r=e[t];r&&r.destroy()}this.loaders={},f.default.prototype.destroy.call(this)}},{key:"onFragLoading",value:function(e){var t=e.frag,r=t.type,i=this.loaders[r],a=this.hls.config;t.loaded=0,i&&(h.logger.warn("abort previous fragment loader for type:"+r),i.abort()),i=this.loaders[r]=t.loader=void 0!==a.fLoader?new a.fLoader(a):new a.loader(a);var n=void 0,s=void 0,o=void 0;n={url:t.url,frag:t,responseType:"arraybuffer",progressData:!1};var l=t.byteRangeStartOffset,u=t.byteRangeEndOffset;isNaN(l)||isNaN(u)||(n.rangeStart=l,n.rangeEnd=u),s={timeout:a.fragLoadingTimeOut,maxRetry:0,retryDelay:0,maxRetryDelay:a.fragLoadingMaxRetryTimeout},o={onSuccess:this.loadsuccess.bind(this),onError:this.loaderror.bind(this),onTimeout:this.loadtimeout.bind(this),onProgress:this.loadprogress.bind(this)},i.load(n,s,o)}},{key:"loadsuccess",value:function(e,t,r){var i=e.data,a=r.frag;a.loader=void 0,this.loaders[a.type]=void 0,this.hls.trigger(u.default.FRAG_LOADED,{payload:i,frag:a,stats:t})}},{key:"loaderror",value:function(e,t){var r=t.loader;r&&r.abort(),this.loaders[t.type]=void 0,this.hls.trigger(u.default.ERROR,{type:c.ErrorTypes.NETWORK_ERROR,details:c.ErrorDetails.FRAG_LOAD_ERROR,fatal:!1,frag:t.frag,response:e})}},{key:"loadtimeout",value:function(e,t){var r=t.loader;r&&r.abort(),this.loaders[t.type]=void 0,this.hls.trigger(u.default.ERROR,{type:c.ErrorTypes.NETWORK_ERROR,details:c.ErrorDetails.FRAG_LOAD_TIMEOUT,fatal:!1,frag:t.frag})}},{key:"loadprogress",value:function(e,t,r){var i=t.frag;i.loaded=e.loaded,this.hls.trigger(u.default.FRAG_LOAD_PROGRESS,{frag:i,stats:e})}}]),t
27
- }(f.default);r.default=g},{33:33,34:34,35:35,53:53}],42:[function(e,t,r){"use strict";function i(e){return e&&e.__esModule?e:{default:e}}function a(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function n(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function s(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}Object.defineProperty(r,"__esModule",{value:!0});var o=function(){function e(e,t){for(var r=0;r<t.length;r++){var i=t[r];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(e,i.key,i)}}return function(t,r,i){return r&&e(t.prototype,r),i&&e(t,i),t}}(),l=e(35),u=i(l),d=e(34),f=i(d),c=e(33),h=e(53),g=function(e){function t(e){a(this,t);var r=n(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e,u.default.KEY_LOADING));return r.loaders={},r.decryptkey=null,r.decrypturl=null,r}return s(t,e),o(t,[{key:"destroy",value:function(){for(var e in this.loaders){var t=this.loaders[e];t&&t.destroy()}this.loaders={},f.default.prototype.destroy.call(this)}},{key:"onKeyLoading",value:function(e){var t=e.frag,r=t.type,i=this.loaders[r],a=t.decryptdata,n=a.uri;if(n!==this.decrypturl||null===this.decryptkey){var s=this.hls.config;i&&(h.logger.warn("abort previous key loader for type:"+r),i.abort()),t.loader=this.loaders[r]=new s.loader(s),this.decrypturl=n,this.decryptkey=null;var o=void 0,l=void 0,d=void 0;o={url:n,frag:t,responseType:"arraybuffer"},l={timeout:s.fragLoadingTimeOut,maxRetry:s.fragLoadingMaxRetry,retryDelay:s.fragLoadingRetryDelay,maxRetryDelay:s.fragLoadingMaxRetryTimeout},d={onSuccess:this.loadsuccess.bind(this),onError:this.loaderror.bind(this),onTimeout:this.loadtimeout.bind(this)},t.loader.load(o,l,d)}else this.decryptkey&&(a.key=this.decryptkey,this.hls.trigger(u.default.KEY_LOADED,{frag:t}))}},{key:"loadsuccess",value:function(e,t,r){var i=r.frag;this.decryptkey=i.decryptdata.key=new Uint8Array(e.data),i.loader=void 0,this.loaders[i.type]=void 0,this.hls.trigger(u.default.KEY_LOADED,{frag:i})}},{key:"loaderror",value:function(e,t){var r=t.frag,i=r.loader;i&&i.abort(),this.loaders[t.type]=void 0,this.hls.trigger(u.default.ERROR,{type:c.ErrorTypes.NETWORK_ERROR,details:c.ErrorDetails.KEY_LOAD_ERROR,fatal:!1,frag:r,response:e})}},{key:"loadtimeout",value:function(e,t){var r=t.frag,i=r.loader;i&&i.abort(),this.loaders[t.type]=void 0,this.hls.trigger(u.default.ERROR,{type:c.ErrorTypes.NETWORK_ERROR,details:c.ErrorDetails.KEY_LOAD_TIMEOUT,fatal:!1,frag:r})}}]),t}(f.default);r.default=g},{33:33,34:34,35:35,53:53}],43:[function(e,t,r){"use strict";function i(e){return e&&e.__esModule?e:{default:e}}function a(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function n(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}function s(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}Object.defineProperty(r,"__esModule",{value:!0});var o=function(){function e(e,t){for(var r=0;r<t.length;r++){var i=t[r];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(e,i.key,i)}}return function(t,r,i){return r&&e(t.prototype,r),i&&e(t,i),t}}(),l=e(2),u=i(l),d=e(35),f=i(d),c=e(34),h=i(c),g=e(33),v=e(47),p=i(v),y=e(53),m=/#EXT-X-STREAM-INF:([^\n\r]*)[\r\n]+([^\r\n]+)/g,E=/#EXT-X-MEDIA:(.*)/g,b=/#EXTINF:(\d*(?:\.\d+)?)(?:,(.*))?|(?!#)(\S.+)|#EXT-X-BYTERANGE: *(.+)|#EXT-X-PROGRAM-DATE-TIME:(.+)|#.*/g,T=function(){function e(){s(this,e),this.method=null,this.key=null,this.iv=null,this._uri=null}return o(e,[{key:"uri",get:function(){return!this._uri&&this.reluri&&(this._uri=u.default.buildAbsoluteURL(this.baseuri,this.reluri,{alwaysNormalize:!0})),this._uri}}]),e}(),k=function(){function e(){s(this,e),this._url=null,this._byteRange=null,this._decryptdata=null,this.tagList=[]}return o(e,[{key:"createInitializationVector",value:function(e){for(var t=new Uint8Array(16),r=12;r<16;r++)t[r]=e>>8*(15-r)&255;return t}},{key:"fragmentDecryptdataFromLevelkey",value:function(e,t){var r=e;return e&&e.method&&e.uri&&!e.iv&&(r=new T,r.method=e.method,r.baseuri=e.baseuri,r.reluri=e.reluri,r.iv=this.createInitializationVector(t)),r}},{key:"cloneObj",value:function(e){return JSON.parse(JSON.stringify(e))}},{key:"url",get:function(){return!this._url&&this.relurl&&(this._url=u.default.buildAbsoluteURL(this.baseurl,this.relurl,{alwaysNormalize:!0})),this._url},set:function(e){this._url=e}},{key:"programDateTime",get:function(){return!this._programDateTime&&this.rawProgramDateTime&&(this._programDateTime=new Date(Date.parse(this.rawProgramDateTime))),this._programDateTime}},{key:"byteRange",get:function(){if(!this._byteRange){var e=this._byteRange=[];if(this.rawByteRange){var t=this.rawByteRange.split("@",2);if(1===t.length){var r=this.lastByteRangeEndOffset;e[0]=r?r:0}else e[0]=parseInt(t[1]);e[1]=parseInt(t[0])+e[0]}}return this._byteRange}},{key:"byteRangeStartOffset",get:function(){return this.byteRange[0]}},{key:"byteRangeEndOffset",get:function(){return this.byteRange[1]}},{key:"decryptdata",get:function(){return this._decryptdata||(this._decryptdata=this.fragmentDecryptdataFromLevelkey(this.levelkey,this.sn)),this._decryptdata}}]),e}(),_=function(e){function t(e){s(this,t);var r=a(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e,f.default.MANIFEST_LOADING,f.default.LEVEL_LOADING,f.default.AUDIO_TRACK_LOADING,f.default.SUBTITLE_TRACK_LOADING));return r.loaders={},r}return n(t,e),o(t,[{key:"destroy",value:function(){for(var e in this.loaders){var t=this.loaders[e];t&&t.destroy()}this.loaders={},h.default.prototype.destroy.call(this)}},{key:"onManifestLoading",value:function(e){this.load(e.url,{type:"manifest"})}},{key:"onLevelLoading",value:function(e){this.load(e.url,{type:"level",level:e.level,id:e.id})}},{key:"onAudioTrackLoading",value:function(e){this.load(e.url,{type:"audioTrack",id:e.id})}},{key:"onSubtitleTrackLoading",value:function(e){this.load(e.url,{type:"subtitleTrack",id:e.id})}},{key:"load",value:function(e,t){var r=this.loaders[t.type];if(r){var i=r.context;if(i&&i.url===e)return void y.logger.trace("playlist request ongoing");y.logger.warn("abort previous loader for type:"+t.type),r.abort()}var a=this.hls.config,n=void 0,s=void 0,o=void 0,l=void 0;"manifest"===t.type?(n=a.manifestLoadingMaxRetry,s=a.manifestLoadingTimeOut,o=a.manifestLoadingRetryDelay,l=a.manifestLoadingMaxRetryTimeout):(n=a.levelLoadingMaxRetry,s=a.levelLoadingTimeOut,o=a.levelLoadingRetryDelay,l=a.levelLoadingMaxRetryTimeout,y.logger.log("loading playlist for "+t.type+" "+(t.level||t.id))),r=this.loaders[t.type]=t.loader=void 0!==a.pLoader?new a.pLoader(a):new a.loader(a),t.url=e,t.responseType="";var u=void 0,d=void 0;u={timeout:s,maxRetry:n,retryDelay:o,maxRetryDelay:l},d={onSuccess:this.loadsuccess.bind(this),onError:this.loaderror.bind(this),onTimeout:this.loadtimeout.bind(this)},r.load(t,u,d)}},{key:"resolve",value:function(e,t){return u.default.buildAbsoluteURL(t,e,{alwaysNormalize:!0})}},{key:"parseMasterPlaylist",value:function(e,t){var r=[],i=void 0;for(m.lastIndex=0;null!=(i=m.exec(e));){var a={},n=a.attrs=new p.default(i[1]);a.url=this.resolve(i[2],t);var s=n.decimalResolution("RESOLUTION");s&&(a.width=s.width,a.height=s.height),a.bitrate=n.decimalInteger("AVERAGE-BANDWIDTH")||n.decimalInteger("BANDWIDTH"),a.name=n.NAME;var o=n.CODECS;if(o){o=o.split(/[ ,]+/);for(var l=0;l<o.length;l++){var u=o[l];u.indexOf("avc1")!==-1?a.videoCodec=this.avc1toavcoti(u):a.audioCodec=u}}r.push(a)}return r}},{key:"parseMasterPlaylistMedia",value:function(e,t,r){var i=void 0,a=[],n=0;for(E.lastIndex=0;null!=(i=E.exec(e));){var s={},o=new p.default(i[1]);o.TYPE===r&&(s.groupId=o["GROUP-ID"],s.name=o.NAME,s.type=r,s.default="YES"===o.DEFAULT,s.autoselect="YES"===o.AUTOSELECT,s.forced="YES"===o.FORCED,o.URI&&(s.url=this.resolve(o.URI,t)),s.lang=o.LANGUAGE,s.name||(s.name=s.lang),s.id=n++,a.push(s))}return a}},{key:"avc1toavcoti",value:function(e){var t,r=e.split(".");return r.length>2?(t=r.shift()+".",t+=parseInt(r.shift()).toString(16),t+=("000"+parseInt(r.shift()).toString(16)).substr(-4)):t=e,t}},{key:"parseLevelPlaylist",value:function(e,t,r,i){var a,n,s=0,o=0,l={type:null,version:null,url:t,fragments:[],live:!0,startSN:0},u=new T,d=0,f=null,c=new k;for(b.lastIndex=0;null!==(a=b.exec(e));){var h=a[1];if(h){c.duration=parseFloat(h);var g=(" "+a[2]).slice(1);c.title=g?g:null,c.tagList.push(g?["INF",h,g]:["INF",h])}else if(a[3]){if(!isNaN(c.duration)){var v=s++;c.type=i,c.start=o,c.levelkey=u,c.sn=v,c.level=r,c.cc=d,c.baseurl=t,c.relurl=(" "+a[3]).slice(1),l.fragments.push(c),f=c,o+=c.duration,c=new k}}else if(a[4]){if(c.rawByteRange=(" "+a[4]).slice(1),f){var m=f.byteRangeEndOffset;m&&(c.lastByteRangeEndOffset=m)}}else if(a[5])c.rawProgramDateTime=(" "+a[5]).slice(1),c.tagList.push(["PROGRAM-DATE-TIME",c.rawProgramDateTime]);else{for(a=a[0].match(/(?:(?:#(EXTM3U))|(?:#EXT-X-(PLAYLIST-TYPE):(.+))|(?:#EXT-X-(MEDIA-SEQUENCE): *(\d+))|(?:#EXT-X-(TARGETDURATION): *(\d+))|(?:#EXT-X-(KEY):(.+))|(?:#EXT-X-(START):(.+))|(?:#EXT-X-(ENDLIST))|(?:#EXT-X-(DISCONTINUITY-SEQ)UENCE:(\d+))|(?:#EXT-X-(DIS)CONTINUITY))|(?:#EXT-X-(VERSION):(\d+))|(?:#EXT-X-(MAP):(.+))|(?:(#)(.*):(.*))|(?:(#)(.*))(?:.*)\r?\n?/),n=1;n<a.length&&void 0===a[n];n++);var E=(" "+a[n+1]).slice(1),_=(" "+a[n+2]).slice(1);switch(a[n]){case"#":c.tagList.push(_?[E,_]:[E]);break;case"PLAYLIST-TYPE":l.type=E.toUpperCase();break;case"MEDIA-SEQUENCE":s=l.startSN=parseInt(E);break;case"TARGETDURATION":l.targetduration=parseFloat(E);break;case"VERSION":l.version=parseInt(E);break;case"EXTM3U":break;case"ENDLIST":l.live=!1;break;case"DIS":d++,c.tagList.push(["DIS"]);break;case"DISCONTINUITY-SEQ":d=parseInt(E);break;case"KEY":var R=E,A=new p.default(R),S=A.enumeratedString("METHOD"),L=A.URI,w=A.hexadecimalInteger("IV");S&&(u=new T,L&&["AES-128","SAMPLE-AES"].indexOf(S)>=0&&(u.method=S,u.baseuri=t,u.reluri=L,u.key=null,u.iv=w));break;case"START":var D=E,O=new p.default(D),I=O.decimalFloatingPoint("TIME-OFFSET");isNaN(I)||(l.startTimeOffset=I);break;case"MAP":var P=new p.default(E);c.relurl=P.URI,c.rawByteRange=P.BYTERANGE,c.baseurl=t,c.level=r,c.type=i,c.sn="initSegment",l.initSegment=c,c=new k;break;default:y.logger.warn("line parsed but not handled: "+a)}}}return c=f,c&&!c.relurl&&(l.fragments.pop(),o-=c.duration),l.totalduration=o,l.averagetargetduration=o/l.fragments.length,l.endSN=s-1,l}},{key:"loadsuccess",value:function(e,t,r){var i=e.data,a=e.url,n=r.type,s=r.id,o=r.level,l=this.hls;if(this.loaders[n]=void 0,void 0!==a&&0!==a.indexOf("data:")||(a=r.url),t.tload=performance.now(),0===i.indexOf("#EXTM3U"))if(i.indexOf("#EXTINF:")>0){var u="audioTrack"!==n&&"subtitleTrack"!==n,d=isNaN(o)?isNaN(s)?0:s:o,c=this.parseLevelPlaylist(i,a,d,"audioTrack"===n?"audio":"subtitleTrack"===n?"subtitle":"main");c.tload=t.tload,"manifest"===n&&l.trigger(f.default.MANIFEST_LOADED,{levels:[{url:a,details:c}],audioTracks:[],url:a,stats:t}),t.tparsed=performance.now(),c.targetduration?u?l.trigger(f.default.LEVEL_LOADED,{details:c,level:o||0,id:s||0,stats:t}):"audioTrack"===n?l.trigger(f.default.AUDIO_TRACK_LOADED,{details:c,id:s,stats:t}):"subtitleTrack"===n&&l.trigger(f.default.SUBTITLE_TRACK_LOADED,{details:c,id:s,stats:t}):l.trigger(f.default.ERROR,{type:g.ErrorTypes.NETWORK_ERROR,details:g.ErrorDetails.MANIFEST_PARSING_ERROR,fatal:!0,url:a,reason:"invalid targetduration"})}else{var h=this.parseMasterPlaylist(i,a);if(h.length){var v=this.parseMasterPlaylistMedia(i,a,"AUDIO"),p=this.parseMasterPlaylistMedia(i,a,"SUBTITLES");if(v.length){var m=!1;v.forEach(function(e){e.url||(m=!0)}),m===!1&&h[0].audioCodec&&!h[0].attrs.AUDIO&&(y.logger.log("audio codec signaled in quality level, but no embedded audio track signaled, create one"),v.unshift({type:"main",name:"main"}))}l.trigger(f.default.MANIFEST_LOADED,{levels:h,audioTracks:v,subtitles:p,url:a,stats:t})}else l.trigger(f.default.ERROR,{type:g.ErrorTypes.NETWORK_ERROR,details:g.ErrorDetails.MANIFEST_PARSING_ERROR,fatal:!0,url:a,reason:"no level found in manifest"})}else l.trigger(f.default.ERROR,{type:g.ErrorTypes.NETWORK_ERROR,details:g.ErrorDetails.MANIFEST_PARSING_ERROR,fatal:!0,url:a,reason:"no EXTM3U delimiter"})}},{key:"loaderror",value:function(e,t){var r,i,a=t.loader;switch(t.type){case"manifest":r=g.ErrorDetails.MANIFEST_LOAD_ERROR,i=!0;break;case"level":r=g.ErrorDetails.LEVEL_LOAD_ERROR,i=!1;break;case"audioTrack":r=g.ErrorDetails.AUDIO_TRACK_LOAD_ERROR,i=!1}a&&(a.abort(),this.loaders[t.type]=void 0),this.hls.trigger(f.default.ERROR,{type:g.ErrorTypes.NETWORK_ERROR,details:r,fatal:i,url:a.url,loader:a,response:e,context:t})}},{key:"loadtimeout",value:function(e,t){var r,i,a=t.loader;switch(t.type){case"manifest":r=g.ErrorDetails.MANIFEST_LOAD_TIMEOUT,i=!0;break;case"level":r=g.ErrorDetails.LEVEL_LOAD_TIMEOUT,i=!1;break;case"audioTrack":r=g.ErrorDetails.AUDIO_TRACK_LOAD_TIMEOUT,i=!1}a&&(a.abort(),this.loaders[t.type]=void 0),this.hls.trigger(f.default.ERROR,{type:g.ErrorTypes.NETWORK_ERROR,details:r,fatal:i,url:a.url,loader:a,context:t})}}]),t}(h.default);r.default=_},{2:2,33:33,34:34,35:35,47:47,53:53}],44:[function(e,t,r){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}Object.defineProperty(r,"__esModule",{value:!0});var a=function(){function e(e,t){for(var r=0;r<t.length;r++){var i=t[r];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(e,i.key,i)}}return function(t,r,i){return r&&e(t.prototype,r),i&&e(t,i),t}}(),n=Math.pow(2,32)-1,s=function(){function e(){i(this,e)}return a(e,null,[{key:"init",value:function(){e.types={avc1:[],avcC:[],btrt:[],dinf:[],dref:[],esds:[],ftyp:[],hdlr:[],mdat:[],mdhd:[],mdia:[],mfhd:[],minf:[],moof:[],moov:[],mp4a:[],".mp3":[],mvex:[],mvhd:[],pasp:[],sdtp:[],stbl:[],stco:[],stsc:[],stsd:[],stsz:[],stts:[],tfdt:[],tfhd:[],traf:[],trak:[],trun:[],trex:[],tkhd:[],vmhd:[],smhd:[]};var t;for(t in e.types)e.types.hasOwnProperty(t)&&(e.types[t]=[t.charCodeAt(0),t.charCodeAt(1),t.charCodeAt(2),t.charCodeAt(3)]);var r=new Uint8Array([0,0,0,0,0,0,0,0,118,105,100,101,0,0,0,0,0,0,0,0,0,0,0,0,86,105,100,101,111,72,97,110,100,108,101,114,0]),i=new Uint8Array([0,0,0,0,0,0,0,0,115,111,117,110,0,0,0,0,0,0,0,0,0,0,0,0,83,111,117,110,100,72,97,110,100,108,101,114,0]);e.HDLR_TYPES={video:r,audio:i};var a=new Uint8Array([0,0,0,0,0,0,0,1,0,0,0,12,117,114,108,32,0,0,0,1]),n=new Uint8Array([0,0,0,0,0,0,0,0]);e.STTS=e.STSC=e.STCO=n,e.STSZ=new Uint8Array([0,0,0,0,0,0,0,0,0,0,0,0]),e.VMHD=new Uint8Array([0,0,0,1,0,0,0,0,0,0,0,0]),e.SMHD=new Uint8Array([0,0,0,0,0,0,0,0]),e.STSD=new Uint8Array([0,0,0,0,0,0,0,1]);var s=new Uint8Array([105,115,111,109]),o=new Uint8Array([97,118,99,49]),l=new Uint8Array([0,0,0,1]);e.FTYP=e.box(e.types.ftyp,s,l,s,o),e.DINF=e.box(e.types.dinf,e.box(e.types.dref,a))}},{key:"box",value:function(e){for(var t,r=Array.prototype.slice.call(arguments,1),i=8,a=r.length,n=a;a--;)i+=r[a].byteLength;for(t=new Uint8Array(i),t[0]=i>>24&255,t[1]=i>>16&255,t[2]=i>>8&255,t[3]=255&i,t.set(e,4),a=0,i=8;a<n;a++)t.set(r[a],i),i+=r[a].byteLength;return t}},{key:"hdlr",value:function(t){return e.box(e.types.hdlr,e.HDLR_TYPES[t])}},{key:"mdat",value:function(t){return e.box(e.types.mdat,t)}},{key:"mdhd",value:function(t,r){r*=t;var i=Math.floor(r/(n+1)),a=Math.floor(r%(n+1));return e.box(e.types.mdhd,new Uint8Array([1,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,3,t>>24&255,t>>16&255,t>>8&255,255&t,i>>24,i>>16&255,i>>8&255,255&i,a>>24,a>>16&255,a>>8&255,255&a,85,196,0,0]))}},{key:"mdia",value:function(t){return e.box(e.types.mdia,e.mdhd(t.timescale,t.duration),e.hdlr(t.type),e.minf(t))}},{key:"mfhd",value:function(t){return e.box(e.types.mfhd,new Uint8Array([0,0,0,0,t>>24,t>>16&255,t>>8&255,255&t]))}},{key:"minf",value:function(t){return"audio"===t.type?e.box(e.types.minf,e.box(e.types.smhd,e.SMHD),e.DINF,e.stbl(t)):e.box(e.types.minf,e.box(e.types.vmhd,e.VMHD),e.DINF,e.stbl(t))}},{key:"moof",value:function(t,r,i){return e.box(e.types.moof,e.mfhd(t),e.traf(i,r))}},{key:"moov",value:function(t){for(var r=t.length,i=[];r--;)i[r]=e.trak(t[r]);return e.box.apply(null,[e.types.moov,e.mvhd(t[0].timescale,t[0].duration)].concat(i).concat(e.mvex(t)))}},{key:"mvex",value:function(t){for(var r=t.length,i=[];r--;)i[r]=e.trex(t[r]);return e.box.apply(null,[e.types.mvex].concat(i))}},{key:"mvhd",value:function(t,r){r*=t;var i=Math.floor(r/(n+1)),a=Math.floor(r%(n+1)),s=new Uint8Array([1,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,3,t>>24&255,t>>16&255,t>>8&255,255&t,i>>24,i>>16&255,i>>8&255,255&i,a>>24,a>>16&255,a>>8&255,255&a,0,1,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255]);return e.box(e.types.mvhd,s)}},{key:"sdtp",value:function(t){var r,i,a=t.samples||[],n=new Uint8Array(4+a.length);for(i=0;i<a.length;i++)r=a[i].flags,n[i+4]=r.dependsOn<<4|r.isDependedOn<<2|r.hasRedundancy;return e.box(e.types.sdtp,n)}},{key:"stbl",value:function(t){return e.box(e.types.stbl,e.stsd(t),e.box(e.types.stts,e.STTS),e.box(e.types.stsc,e.STSC),e.box(e.types.stsz,e.STSZ),e.box(e.types.stco,e.STCO))}},{key:"avc1",value:function(t){var r,i,a,n=[],s=[];for(r=0;r<t.sps.length;r++)i=t.sps[r],a=i.byteLength,n.push(a>>>8&255),n.push(255&a),n=n.concat(Array.prototype.slice.call(i));for(r=0;r<t.pps.length;r++)i=t.pps[r],a=i.byteLength,s.push(a>>>8&255),s.push(255&a),s=s.concat(Array.prototype.slice.call(i));var o=e.box(e.types.avcC,new Uint8Array([1,n[3],n[4],n[5],255,224|t.sps.length].concat(n).concat([t.pps.length]).concat(s))),l=t.width,u=t.height,d=t.pixelRatio[0],f=t.pixelRatio[1];return e.box(e.types.avc1,new Uint8Array([0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,l>>8&255,255&l,u>>8&255,255&u,0,72,0,0,0,72,0,0,0,0,0,0,0,1,18,100,97,105,108,121,109,111,116,105,111,110,47,104,108,115,46,106,115,0,0,0,0,0,0,0,0,0,0,0,0,0,0,24,17,17]),o,e.box(e.types.btrt,new Uint8Array([0,28,156,128,0,45,198,192,0,45,198,192])),e.box(e.types.pasp,new Uint8Array([d>>24,d>>16&255,d>>8&255,255&d,f>>24,f>>16&255,f>>8&255,255&f])))}},{key:"esds",value:function(e){var t=e.config.length;return new Uint8Array([0,0,0,0,3,23+t,0,1,0,4,15+t,64,21,0,0,0,0,0,0,0,0,0,0,0,5].concat([t]).concat(e.config).concat([6,1,2]))}},{key:"mp4a",value:function(t){var r=t.samplerate;return e.box(e.types.mp4a,new Uint8Array([0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,t.channelCount,0,16,0,0,0,0,r>>8&255,255&r,0,0]),e.box(e.types.esds,e.esds(t)))}},{key:"mp3",value:function(t){var r=t.samplerate;return e.box(e.types[".mp3"],new Uint8Array([0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,t.channelCount,0,16,0,0,0,0,r>>8&255,255&r,0,0]))}},{key:"stsd",value:function(t){return"audio"===t.type?t.isAAC||"mp3"!==t.codec?e.box(e.types.stsd,e.STSD,e.mp4a(t)):e.box(e.types.stsd,e.STSD,e.mp3(t)):e.box(e.types.stsd,e.STSD,e.avc1(t))}},{key:"tkhd",value:function(t){var r=t.id,i=t.duration*t.timescale,a=t.width,s=t.height,o=Math.floor(i/(n+1)),l=Math.floor(i%(n+1));return e.box(e.types.tkhd,new Uint8Array([1,0,0,7,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,3,r>>24&255,r>>16&255,r>>8&255,255&r,0,0,0,0,o>>24,o>>16&255,o>>8&255,255&o,l>>24,l>>16&255,l>>8&255,255&l,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,0,0,0,a>>8&255,255&a,0,0,s>>8&255,255&s,0,0]))}},{key:"traf",value:function(t,r){var i=e.sdtp(t),a=t.id,s=Math.floor(r/(n+1)),o=Math.floor(r%(n+1));return e.box(e.types.traf,e.box(e.types.tfhd,new Uint8Array([0,0,0,0,a>>24,a>>16&255,a>>8&255,255&a])),e.box(e.types.tfdt,new Uint8Array([1,0,0,0,s>>24,s>>16&255,s>>8&255,255&s,o>>24,o>>16&255,o>>8&255,255&o])),e.trun(t,i.length+16+20+8+16+8+8),i)}},{key:"trak",value:function(t){return t.duration=t.duration||4294967295,e.box(e.types.trak,e.tkhd(t),e.mdia(t))}},{key:"trex",value:function(t){var r=t.id;return e.box(e.types.trex,new Uint8Array([0,0,0,0,r>>24,r>>16&255,r>>8&255,255&r,0,0,0,1,0,0,0,0,0,0,0,0,0,1,0,1]))}},{key:"trun",value:function(t,r){var i,a,n,s,o,l,u=t.samples||[],d=u.length,f=12+16*d,c=new Uint8Array(f);for(r+=8+f,c.set([0,0,15,1,d>>>24&255,d>>>16&255,d>>>8&255,255&d,r>>>24&255,r>>>16&255,r>>>8&255,255&r],0),i=0;i<d;i++)a=u[i],n=a.duration,s=a.size,o=a.flags,l=a.cts,c.set([n>>>24&255,n>>>16&255,n>>>8&255,255&n,s>>>24&255,s>>>16&255,s>>>8&255,255&s,o.isLeading<<2|o.dependsOn,o.isDependedOn<<6|o.hasRedundancy<<4|o.paddingValue<<1|o.isNonSync,61440&o.degradPrio,15&o.degradPrio,l>>>24&255,l>>>16&255,l>>>8&255,255&l],12+16*i);return e.box(e.types.trun,c)}},{key:"initSegment",value:function(t){e.types||e.init();var r,i=e.moov(t);return r=new Uint8Array(e.FTYP.byteLength+i.byteLength),r.set(e.FTYP),r.set(i,e.FTYP.byteLength),r}}]),e}();r.default=s},{}],45:[function(e,t,r){"use strict";function i(e){return e&&e.__esModule?e:{default:e}}function a(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}Object.defineProperty(r,"__esModule",{value:!0});var n=function(){function e(e,t){for(var r=0;r<t.length;r++){var i=t[r];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(e,i.key,i)}}return function(t,r,i){return r&&e(t.prototype,r),i&&e(t,i),t}}(),s=e(36),o=i(s),l=e(35),u=i(l),d=e(53),f=e(44),c=i(f),h=e(33),g=function(){function e(t,r,i,n){a(this,e),this.observer=t,this.config=r,this.typeSupported=i;var s=navigator.userAgent;this.isSafari=n&&n.indexOf("Apple")>-1&&s&&!s.match("CriOS"),this.ISGenerated=!1}return n(e,[{key:"destroy",value:function(){}},{key:"resetTimeStamp",value:function(e){this._initPTS=this._initDTS=e}},{key:"resetInitSegment",value:function(){this.ISGenerated=!1}},{key:"remux",value:function(e,t,r,i,a,n,s){if(this.ISGenerated||this.generateIS(e,t,a),this.ISGenerated)if(e.samples.length){e.timescale||(d.logger.warn("regenerate InitSegment as audio detected"),this.generateIS(e,t,a));var o=this.remuxAudio(e,a,n,s);if(t.samples.length){var l=void 0;o&&(l=o.endPTS-o.startPTS),t.timescale||(d.logger.warn("regenerate InitSegment as video detected"),this.generateIS(e,t,a)),this.remuxVideo(t,a,n,l,s)}}else{var f=void 0;t.samples.length&&(f=this.remuxVideo(t,a,n,s)),f&&e.codec&&this.remuxEmptyAudio(e,a,n,f)}r.samples.length&&this.remuxID3(r,a),i.samples.length&&this.remuxText(i,a),this.observer.trigger(u.default.FRAG_PARSED)}},{key:"generateIS",value:function(e,t,r){var i,a,n=this.observer,s=e.samples,o=t.samples,l=this.typeSupported,f="audio/mp4",g={},v={tracks:g},p=void 0===this._initPTS;if(p&&(i=a=1/0),e.config&&s.length&&(e.timescale=e.samplerate,d.logger.log("audio sampling rate : "+e.samplerate),e.isAAC||(l.mpeg?(f="audio/mpeg",e.codec=""):l.mp3&&(e.codec="mp3")),g.audio={container:f,codec:e.codec,initSegment:!e.isAAC&&l.mpeg?new Uint8Array:c.default.initSegment([e]),metadata:{channelCount:e.channelCount}},p&&(i=a=s[0].pts-e.inputTimeScale*r)),t.sps&&t.pps&&o.length){var y=t.inputTimeScale;t.timescale=y,g.video={container:"video/mp4",codec:t.codec,initSegment:c.default.initSegment([t]),metadata:{width:t.width,height:t.height}},p&&(i=Math.min(i,o[0].pts-y*r),a=Math.min(a,o[0].dts-y*r),this.observer.trigger(u.default.INIT_PTS_FOUND,{initPTS:i}))}Object.keys(g).length?(n.trigger(u.default.FRAG_PARSING_INIT_SEGMENT,v),this.ISGenerated=!0,p&&(this._initPTS=i,this._initDTS=a)):n.trigger(u.default.ERROR,{type:h.ErrorTypes.MEDIA_ERROR,details:h.ErrorDetails.FRAG_PARSING_ERROR,fatal:!1,reason:"no audio/video samples found"})}},{key:"remuxVideo",value:function(e,t,r,i,a){var n,s,o,l,f,g,v,p=8,y=e.timescale,m=e.samples,E=[],b=m.length,T=this._PTSNormalize,k=this._initDTS,_=this.nextAvcDts,R=this.isSafari;R&&(r|=m.length&&_&&(a&&Math.abs(t-_/y)<.1||Math.abs(m[0].pts-_-k)<y/5)),r||(_=t*y),m.forEach(function(e){e.pts=T(e.pts-k,_),e.dts=T(e.dts-k,_)}),m.sort(function(e,t){var r=e.dts-t.dts,i=e.pts-t.pts;return r?r:i?i:e.id-t.id});var A=m.reduce(function(e,t){return Math.max(Math.min(e,t.pts-t.dts),-18e3)},0);if(A<0){d.logger.warn("PTS < DTS detected in video samples, shifting DTS by "+Math.round(A/90)+" ms to overcome this issue");for(var S=0;S<m.length;S++)m[S].dts+=A}var L=m[0];f=Math.max(L.dts,0),l=Math.max(L.pts,0);var w=Math.round((f-_)/90);r&&w&&(w>1?d.logger.log("AVC:"+w+" ms hole between fragments detected,filling it"):w<-1&&d.logger.log("AVC:"+-w+" ms overlapping between fragments detected"),f=_,m[0].dts=f,l=Math.max(l-w,_),m[0].pts=l,d.logger.log("Video/PTS/DTS adjusted: "+Math.round(l/90)+"/"+Math.round(f/90)+",delta:"+w+" ms")),L=m[m.length-1],v=Math.max(L.dts,0),g=Math.max(L.pts,0,v),R&&(n=Math.round((v-f)/(m.length-1)));for(var D=0,O=0,I=0;I<b;I++){for(var P=m[I],C=P.units,x=C.length,F=0,M=0;M<x;M++)F+=C[M].data.length;O+=F,D+=x,P.length=F,P.dts=R?f+I*n:Math.max(P.dts,f),P.pts=Math.max(P.pts,P.dts)}var N=O+4*D+8;try{s=new Uint8Array(N)}catch(e){return void this.observer.trigger(u.default.ERROR,{type:h.ErrorTypes.MUX_ERROR,details:h.ErrorDetails.REMUX_ALLOC_ERROR,fatal:!1,bytes:N,reason:"fail allocating video mdat "+N})}var U=new DataView(s.buffer);U.setUint32(0,N),s.set(c.default.types.mdat,4);for(var B=0;B<b;B++){for(var G=m[B],j=G.units,K=0,H=void 0,W=0,V=j.length;W<V;W++){var Y=j[W],X=Y.data,q=Y.data.byteLength;U.setUint32(p,q),p+=4,s.set(X,p),p+=q,K+=4+q}if(R)H=Math.max(0,n*Math.round((G.pts-G.dts)/n));else{if(B<b-1)n=m[B+1].dts-G.dts;else{var z=this.config,Q=G.dts-m[B>0?B-1:B].dts;if(z.stretchShortVideoTrack){var J=z.maxBufferHole,Z=z.maxSeekHole,$=Math.floor(Math.min(J,Z)*y),ee=(i?l+i*y:this.nextAudioPts)-G.pts;ee>$?(n=ee-Q,n<0&&(n=Q),d.logger.log("It is approximately "+ee/90+" ms to the next segment; using duration "+n/90+" ms for the last video frame.")):n=Q}else n=Q}H=Math.round(G.pts-G.dts)}E.push({size:K,duration:n,cts:H,flags:{isLeading:0,isDependedOn:0,hasRedundancy:0,degradPrio:0,dependsOn:G.key?2:1,isNonSync:G.key?0:1}})}this.nextAvcDts=v+n;var te=e.dropped;if(e.len=0,e.nbNalu=0,e.dropped=0,E.length&&navigator.userAgent.toLowerCase().indexOf("chrome")>-1){var re=E[0].flags;re.dependsOn=2,re.isNonSync=0}e.samples=E,o=c.default.moof(e.sequenceNumber++,f,e),e.samples=[];var ie={data1:o,data2:s,startPTS:l/y,endPTS:(g+n)/y,startDTS:f/y,endDTS:this.nextAvcDts/y,type:"video",nb:E.length,dropped:te};return this.observer.trigger(u.default.FRAG_PARSING_DATA,ie),ie}},{key:"remuxAudio",value:function(e,t,r,i){var a,n,s,l,f,g,v,p=e.inputTimeScale,y=e.timescale,m=p/y,E=e.isAAC?1024:1152,b=E*m,T=this._PTSNormalize,k=this._initDTS,_=!e.isAAC&&this.typeSupported.mpeg,R=e.samples,A=[],S=this.nextAudioPts;if(r|=R.length&&S&&(i&&Math.abs(t-S/p)<.1||Math.abs(R[0].pts-S-k)<20*b),r||(S=t*p),R.forEach(function(e){e.pts=e.dts=T(e.pts-k,S)}),R.sort(function(e,t){return e.pts-t.pts}),i&&e.isAAC)for(var L=0,w=S;L<R.length;){var D,O=R[L],I=O.pts;D=I-w;var P=Math.abs(1e3*D/p);if(D<=-b)d.logger.warn("Dropping 1 audio frame @ "+(w/p).toFixed(3)+"s due to "+P+" ms overlap."),R.splice(L,1),e.len-=O.unit.length;else if(D>=b&&P<1e4&&w){var C=Math.round(D/b);d.logger.warn("Injecting "+C+" audio frame @ "+(w/p).toFixed(3)+"s due to "+Math.round(1e3*D/p)+" ms gap.");for(var x=0;x<C;x++){var F=Math.max(w,0);s=o.default.getSilentFrame(e.manifestCodec||e.codec,e.channelCount),s||(d.logger.log("Unable to get silent frame for given audio codec; duplicating last frame instead."),s=O.unit.subarray()),R.splice(L,0,{unit:s,pts:F,dts:F}),e.len+=s.length,w+=b,L++}O.pts=O.dts=w,w+=b,L++}else Math.abs(D),O.pts=O.dts=w,w+=b,L++}for(var M=0,N=R.length;M<N;M++){var U=R[M],B=U.unit,G=U.pts;if(void 0!==v)n.duration=Math.round((G-v)/m);else{var j=Math.round(1e3*(G-S)/p),K=0;if(r&&e.isAAC&&j){if(j>0&&j<1e4)K=Math.round((G-S)/b),d.logger.log(j+" ms hole between AAC samples detected,filling it"),K>0&&(s=o.default.getSilentFrame(e.manifestCodec||e.codec,e.channelCount),s||(s=B.subarray()),e.len+=K*s.length);else if(j<-12){d.logger.log("drop overlapping AAC sample, expected/parsed/delta:"+(S/p).toFixed(3)+"s/"+(G/p).toFixed(3)+"s/"+-j+"ms"),e.len-=B.byteLength;continue}G=S}if(g=Math.max(0,G),!(e.len>0))return;var H=_?e.len:e.len+8;a=_?0:8;try{l=new Uint8Array(H)}catch(e){return void this.observer.trigger(u.default.ERROR,{type:h.ErrorTypes.MUX_ERROR,details:h.ErrorDetails.REMUX_ALLOC_ERROR,fatal:!1,bytes:H,reason:"fail allocating audio mdat "+H})}if(!_){new DataView(l.buffer).setUint32(0,H),l.set(c.default.types.mdat,4)}for(var W=0;W<K;W++)s=o.default.getSilentFrame(e.manifestCodec||e.codec,e.channelCount),s||(d.logger.log("Unable to get silent frame for given audio codec; duplicating this frame instead."),s=B.subarray()),l.set(s,a),a+=s.byteLength,n={size:s.byteLength,cts:0,duration:1024,flags:{isLeading:0,isDependedOn:0,hasRedundancy:0,degradPrio:0,dependsOn:1}},A.push(n)}l.set(B,a);var V=B.byteLength;a+=V,n={size:V,cts:0,duration:0,flags:{isLeading:0,isDependedOn:0,hasRedundancy:0,degradPrio:0,dependsOn:1}},A.push(n),v=G}var Y=0,X=A.length;if(X>=2&&(Y=A[X-2].duration,n.duration=Y),X){this.nextAudioPts=S=v+m*Y,e.len=0,e.samples=A,f=_?new Uint8Array:c.default.moof(e.sequenceNumber++,g/m,e),e.samples=[];var q=g/p,z=S/p,Q={data1:f,data2:l,startPTS:q,endPTS:z,startDTS:q,endDTS:z,type:"audio",nb:X};return this.observer.trigger(u.default.FRAG_PARSING_DATA,Q),Q}return null}},{key:"remuxEmptyAudio",value:function(e,t,r,i){var a=e.inputTimeScale,n=e.samplerate?e.samplerate:a,s=a/n,l=this.nextAudioPts,u=(void 0!==l?l:i.startDTS*a)+this._initDTS,f=i.endDTS*a+this._initDTS,c=1024*s,h=Math.ceil((f-u)/c),g=o.default.getSilentFrame(e.manifestCodec||e.codec,e.channelCount);if(d.logger.warn("remux empty Audio"),!g)return void d.logger.trace("Unable to remuxEmptyAudio since we were unable to get a silent frame for given audio codec!");for(var v=[],p=0;p<h;p++){var y=u+p*c;v.push({unit:g,pts:y,dts:y}),e.len+=g.length}e.samples=v,this.remuxAudio(e,t,r)}},{key:"remuxID3",value:function(e,t){var r,i=e.samples.length,a=e.inputTimeScale,n=this._initPTS,s=this._initDTS;if(i){for(var o=0;o<i;o++)r=e.samples[o],r.pts=(r.pts-n)/a,r.dts=(r.dts-s)/a;this.observer.trigger(u.default.FRAG_PARSING_METADATA,{samples:e.samples})}e.samples=[],t=t}},{key:"remuxText",value:function(e,t){e.samples.sort(function(e,t){return e.pts-t.pts});var r,i=e.samples.length,a=e.inputTimeScale,n=this._initPTS;if(i){for(var s=0;s<i;s++)r=e.samples[s],r.pts=(r.pts-n)/a;this.observer.trigger(u.default.FRAG_PARSING_USERDATA,{samples:e.samples})}e.samples=[],t=t}},{key:"_PTSNormalize",value:function(e,t){var r;if(void 0===t)return e;for(r=t<e?-8589934592:8589934592;Math.abs(e-t)>4294967296;)e+=r;return e}}]),e}();r.default=g},{33:33,35:35,36:36,44:44,53:53}],46:[function(e,t,r){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}Object.defineProperty(r,"__esModule",{value:!0});var a=function(){function e(e,t){for(var r=0;r<t.length;r++){var i=t[r];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(e,i.key,i)}}return function(t,r,i){return r&&e(t.prototype,r),i&&e(t,i),t}}(),n=e(35),s=function(e){return e&&e.__esModule?e:{default:e}}(n),o=function(){function e(t){i(this,e),this.observer=t}return a(e,[{key:"destroy",value:function(){}},{key:"resetTimeStamp",value:function(){}},{key:"resetInitSegment",value:function(){}},{key:"remux",value:function(e,t,r,i,a,n,o,l){var u=this.observer,d="";e&&(d+="audio"),t&&(d+="video"),u.trigger(s.default.FRAG_PARSING_DATA,{data1:l,startPTS:a,startDTS:a,type:d,nb:1,
28
- dropped:0}),u.trigger(s.default.FRAG_PARSED)}}]),e}();r.default=o},{35:35}],47:[function(e,t,r){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}Object.defineProperty(r,"__esModule",{value:!0});var a=function(){function e(e,t){for(var r=0;r<t.length;r++){var i=t[r];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(e,i.key,i)}}return function(t,r,i){return r&&e(t.prototype,r),i&&e(t,i),t}}(),n=/^(\d+)x(\d+)$/,s=/\s*(.+?)\s*=((?:\".*?\")|.*?)(?:,|$)/g,o=function(){function e(t){i(this,e),"string"==typeof t&&(t=e.parseAttrList(t));for(var r in t)t.hasOwnProperty(r)&&(this[r]=t[r])}return a(e,[{key:"decimalInteger",value:function(e){var t=parseInt(this[e],10);return t>Number.MAX_SAFE_INTEGER?1/0:t}},{key:"hexadecimalInteger",value:function(e){if(this[e]){var t=(this[e]||"0x").slice(2);t=(1&t.length?"0":"")+t;for(var r=new Uint8Array(t.length/2),i=0;i<t.length/2;i++)r[i]=parseInt(t.slice(2*i,2*i+2),16);return r}return null}},{key:"hexadecimalIntegerAsNumber",value:function(e){var t=parseInt(this[e],16);return t>Number.MAX_SAFE_INTEGER?1/0:t}},{key:"decimalFloatingPoint",value:function(e){return parseFloat(this[e])}},{key:"enumeratedString",value:function(e){return this[e]}},{key:"decimalResolution",value:function(e){var t=n.exec(this[e]);if(null!==t)return{width:parseInt(t[1],10),height:parseInt(t[2],10)}}}],[{key:"parseAttrList",value:function(e){var t,r={};for(s.lastIndex=0;null!==(t=s.exec(e));){var i=t[2];0===i.indexOf('"')&&i.lastIndexOf('"')===i.length-1&&(i=i.slice(1,-1)),r[t[1]]=i}return r}}]),e}();r.default=o},{}],48:[function(e,t,r){"use strict";var i={search:function(e,t){for(var r=0,i=e.length-1,a=null,n=null;r<=i;){a=(r+i)/2|0,n=e[a];var s=t(n);if(s>0)r=a+1;else{if(!(s<0))return n;i=a-1}}return null}};t.exports=i},{}],49:[function(e,t,r){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}Object.defineProperty(r,"__esModule",{value:!0});var a=function(){function e(e,t){for(var r=0;r<t.length;r++){var i=t[r];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(e,i.key,i)}}return function(t,r,i){return r&&e(t.prototype,r),i&&e(t,i),t}}(),n={42:225,92:233,94:237,95:243,96:250,123:231,124:247,125:209,126:241,127:9608,128:174,129:176,130:189,131:191,132:8482,133:162,134:163,135:9834,136:224,137:32,138:232,139:226,140:234,141:238,142:244,143:251,144:193,145:201,146:211,147:218,148:220,149:252,150:8216,151:161,152:42,153:8217,154:9473,155:169,156:8480,157:8226,158:8220,159:8221,160:192,161:194,162:199,163:200,164:202,165:203,166:235,167:206,168:207,169:239,170:212,171:217,172:249,173:219,174:171,175:187,176:195,177:227,178:205,179:204,180:236,181:210,182:242,183:213,184:245,185:123,186:125,187:92,188:94,189:95,190:124,191:8764,192:196,193:228,194:214,195:246,196:223,197:165,198:164,199:9475,200:197,201:229,202:216,203:248,204:9487,205:9491,206:9495,207:9499},s=function(e){var t=e;return n.hasOwnProperty(e)&&(t=n[e]),String.fromCharCode(t)},o=15,l=100,u={17:1,18:3,21:5,22:7,23:9,16:11,19:12,20:14},d={17:2,18:4,21:6,22:8,23:10,19:13,20:15},f={25:1,26:3,29:5,30:7,31:9,24:11,27:12,28:14},c={25:2,26:4,29:6,30:8,31:10,27:13,28:15},h=["white","green","blue","cyan","red","yellow","magenta","black","transparent"],g={verboseFilter:{DATA:3,DEBUG:3,INFO:2,WARNING:2,TEXT:1,ERROR:0},time:null,verboseLevel:0,setTime:function(e){this.time=e},log:function(e,t){this.verboseFilter[e];this.verboseLevel}},v=function(e){for(var t=[],r=0;r<e.length;r++)t.push(e[r].toString(16));return t},p=function(){function e(t,r,a,n,s){i(this,e),this.foreground=t||"white",this.underline=r||!1,this.italics=a||!1,this.background=n||"black",this.flash=s||!1}return a(e,[{key:"reset",value:function(){this.foreground="white",this.underline=!1,this.italics=!1,this.background="black",this.flash=!1}},{key:"setStyles",value:function(e){for(var t=["foreground","underline","italics","background","flash"],r=0;r<t.length;r++){var i=t[r];e.hasOwnProperty(i)&&(this[i]=e[i])}}},{key:"isDefault",value:function(){return"white"===this.foreground&&!this.underline&&!this.italics&&"black"===this.background&&!this.flash}},{key:"equals",value:function(e){return this.foreground===e.foreground&&this.underline===e.underline&&this.italics===e.italics&&this.background===e.background&&this.flash===e.flash}},{key:"copy",value:function(e){this.foreground=e.foreground,this.underline=e.underline,this.italics=e.italics,this.background=e.background,this.flash=e.flash}},{key:"toString",value:function(){return"color="+this.foreground+", underline="+this.underline+", italics="+this.italics+", background="+this.background+", flash="+this.flash}}]),e}(),y=function(){function e(t,r,a,n,s,o){i(this,e),this.uchar=t||" ",this.penState=new p(r,a,n,s,o)}return a(e,[{key:"reset",value:function(){this.uchar=" ",this.penState.reset()}},{key:"setChar",value:function(e,t){this.uchar=e,this.penState.copy(t)}},{key:"setPenState",value:function(e){this.penState.copy(e)}},{key:"equals",value:function(e){return this.uchar===e.uchar&&this.penState.equals(e.penState)}},{key:"copy",value:function(e){this.uchar=e.uchar,this.penState.copy(e.penState)}},{key:"isEmpty",value:function(){return" "===this.uchar&&this.penState.isDefault()}}]),e}(),m=function(){function e(){i(this,e),this.chars=[];for(var t=0;t<l;t++)this.chars.push(new y);this.pos=0,this.currPenState=new p}return a(e,[{key:"equals",value:function(e){for(var t=!0,r=0;r<l;r++)if(!this.chars[r].equals(e.chars[r])){t=!1;break}return t}},{key:"copy",value:function(e){for(var t=0;t<l;t++)this.chars[t].copy(e.chars[t])}},{key:"isEmpty",value:function(){for(var e=!0,t=0;t<l;t++)if(!this.chars[t].isEmpty()){e=!1;break}return e}},{key:"setCursor",value:function(e){this.pos!==e&&(this.pos=e),this.pos<0?(g.log("ERROR","Negative cursor position "+this.pos),this.pos=0):this.pos>l&&(g.log("ERROR","Too large cursor position "+this.pos),this.pos=l)}},{key:"moveCursor",value:function(e){var t=this.pos+e;if(e>1)for(var r=this.pos+1;r<t+1;r++)this.chars[r].setPenState(this.currPenState);this.setCursor(t)}},{key:"backSpace",value:function(){this.moveCursor(-1),this.chars[this.pos].setChar(" ",this.currPenState)}},{key:"insertChar",value:function(e){e>=144&&this.backSpace();var t=s(e);if(this.pos>=l)return void g.log("ERROR","Cannot insert "+e.toString(16)+" ("+t+") at position "+this.pos+". Skipping it!");this.chars[this.pos].setChar(t,this.currPenState),this.moveCursor(1)}},{key:"clearFromPos",value:function(e){var t;for(t=e;t<l;t++)this.chars[t].reset()}},{key:"clear",value:function(){this.clearFromPos(0),this.pos=0,this.currPenState.reset()}},{key:"clearToEndOfRow",value:function(){this.clearFromPos(this.pos)}},{key:"getTextString",value:function(){for(var e=[],t=!0,r=0;r<l;r++){var i=this.chars[r].uchar;" "!==i&&(t=!1),e.push(i)}return t?"":e.join("")}},{key:"setPenStyles",value:function(e){this.currPenState.setStyles(e),this.chars[this.pos].setPenState(this.currPenState)}}]),e}(),E=function(){function e(){i(this,e),this.rows=[];for(var t=0;t<o;t++)this.rows.push(new m);this.currRow=o-1,this.nrRollUpRows=null,this.reset()}return a(e,[{key:"reset",value:function(){for(var e=0;e<o;e++)this.rows[e].clear();this.currRow=o-1}},{key:"equals",value:function(e){for(var t=!0,r=0;r<o;r++)if(!this.rows[r].equals(e.rows[r])){t=!1;break}return t}},{key:"copy",value:function(e){for(var t=0;t<o;t++)this.rows[t].copy(e.rows[t])}},{key:"isEmpty",value:function(){for(var e=!0,t=0;t<o;t++)if(!this.rows[t].isEmpty()){e=!1;break}return e}},{key:"backSpace",value:function(){this.rows[this.currRow].backSpace()}},{key:"clearToEndOfRow",value:function(){this.rows[this.currRow].clearToEndOfRow()}},{key:"insertChar",value:function(e){this.rows[this.currRow].insertChar(e)}},{key:"setPen",value:function(e){this.rows[this.currRow].setPenStyles(e)}},{key:"moveCursor",value:function(e){this.rows[this.currRow].moveCursor(e)}},{key:"setCursor",value:function(e){g.log("INFO","setCursor: "+e),this.rows[this.currRow].setCursor(e)}},{key:"setPAC",value:function(e){g.log("INFO","pacData = "+JSON.stringify(e));var t=e.row-1;if(this.nrRollUpRows&&t<this.nrRollUpRows-1&&(t=this.nrRollUpRows-1),this.nrRollUpRows&&this.currRow!==t){for(var r=0;r<o;r++)this.rows[r].clear();var i=this.currRow+1-this.nrRollUpRows,a=this.lastOutputScreen;if(a){var n=a.rows[i].cueStartTime;if(n&&n<g.time)for(var s=0;s<this.nrRollUpRows;s++)this.rows[t-this.nrRollUpRows+s+1].copy(a.rows[i+s])}}this.currRow=t;var l=this.rows[this.currRow];if(null!==e.indent){var u=e.indent,d=Math.max(u-1,0);l.setCursor(e.indent),e.color=l.chars[d].penState.foreground}var f={foreground:e.color,underline:e.underline,italics:e.italics,background:"black",flash:!1};this.setPen(f)}},{key:"setBkgData",value:function(e){g.log("INFO","bkgData = "+JSON.stringify(e)),this.backSpace(),this.setPen(e),this.insertChar(32)}},{key:"setRollUpRows",value:function(e){this.nrRollUpRows=e}},{key:"rollUp",value:function(){if(null===this.nrRollUpRows)return void g.log("DEBUG","roll_up but nrRollUpRows not set yet");g.log("TEXT",this.getDisplayText());var e=this.currRow+1-this.nrRollUpRows,t=this.rows.splice(e,1)[0];t.clear(),this.rows.splice(this.currRow,0,t),g.log("INFO","Rolling up")}},{key:"getDisplayText",value:function(e){e=e||!1;for(var t=[],r="",i=-1,a=0;a<o;a++){var n=this.rows[a].getTextString();n&&(i=a+1,e?t.push("Row "+i+": '"+n+"'"):t.push(n.trim()))}return t.length>0&&(r=e?"["+t.join(" | ")+"]":t.join("\n")),r}},{key:"getTextAndFormat",value:function(){return this.rows}}]),e}(),b=function(){function e(t,r){i(this,e),this.chNr=t,this.outputFilter=r,this.mode=null,this.verbose=0,this.displayedMemory=new E,this.nonDisplayedMemory=new E,this.lastOutputScreen=new E,this.currRollUpRow=this.displayedMemory.rows[o-1],this.writeScreen=this.displayedMemory,this.mode=null,this.cueStartTime=null}return a(e,[{key:"reset",value:function(){this.mode=null,this.displayedMemory.reset(),this.nonDisplayedMemory.reset(),this.lastOutputScreen.reset(),this.currRollUpRow=this.displayedMemory.rows[o-1],this.writeScreen=this.displayedMemory,this.mode=null,this.cueStartTime=null,this.lastCueEndTime=null}},{key:"getHandler",value:function(){return this.outputFilter}},{key:"setHandler",value:function(e){this.outputFilter=e}},{key:"setPAC",value:function(e){this.writeScreen.setPAC(e)}},{key:"setBkgData",value:function(e){this.writeScreen.setBkgData(e)}},{key:"setMode",value:function(e){e!==this.mode&&(this.mode=e,g.log("INFO","MODE="+e),"MODE_POP-ON"===this.mode?this.writeScreen=this.nonDisplayedMemory:(this.writeScreen=this.displayedMemory,this.writeScreen.reset()),"MODE_ROLL-UP"!==this.mode&&(this.displayedMemory.nrRollUpRows=null,this.nonDisplayedMemory.nrRollUpRows=null),this.mode=e)}},{key:"insertChars",value:function(e){for(var t=0;t<e.length;t++)this.writeScreen.insertChar(e[t]);var r=this.writeScreen===this.displayedMemory?"DISP":"NON_DISP";g.log("INFO",r+": "+this.writeScreen.getDisplayText(!0)),"MODE_PAINT-ON"!==this.mode&&"MODE_ROLL-UP"!==this.mode||(g.log("TEXT","DISPLAYED: "+this.displayedMemory.getDisplayText(!0)),this.outputDataUpdate())}},{key:"ccRCL",value:function(){g.log("INFO","RCL - Resume Caption Loading"),this.setMode("MODE_POP-ON")}},{key:"ccBS",value:function(){g.log("INFO","BS - BackSpace"),"MODE_TEXT"!==this.mode&&(this.writeScreen.backSpace(),this.writeScreen===this.displayedMemory&&this.outputDataUpdate())}},{key:"ccAOF",value:function(){}},{key:"ccAON",value:function(){}},{key:"ccDER",value:function(){g.log("INFO","DER- Delete to End of Row"),this.writeScreen.clearToEndOfRow(),this.outputDataUpdate()}},{key:"ccRU",value:function(e){g.log("INFO","RU("+e+") - Roll Up"),this.writeScreen=this.displayedMemory,this.setMode("MODE_ROLL-UP"),this.writeScreen.setRollUpRows(e)}},{key:"ccFON",value:function(){g.log("INFO","FON - Flash On"),this.writeScreen.setPen({flash:!0})}},{key:"ccRDC",value:function(){g.log("INFO","RDC - Resume Direct Captioning"),this.setMode("MODE_PAINT-ON")}},{key:"ccTR",value:function(){g.log("INFO","TR"),this.setMode("MODE_TEXT")}},{key:"ccRTD",value:function(){g.log("INFO","RTD"),this.setMode("MODE_TEXT")}},{key:"ccEDM",value:function(){g.log("INFO","EDM - Erase Displayed Memory"),this.displayedMemory.reset(),this.outputDataUpdate()}},{key:"ccCR",value:function(){g.log("CR - Carriage Return"),this.writeScreen.rollUp(),this.outputDataUpdate()}},{key:"ccENM",value:function(){g.log("INFO","ENM - Erase Non-displayed Memory"),this.nonDisplayedMemory.reset()}},{key:"ccEOC",value:function(){if(g.log("INFO","EOC - End Of Caption"),"MODE_POP-ON"===this.mode){var e=this.displayedMemory;this.displayedMemory=this.nonDisplayedMemory,this.nonDisplayedMemory=e,this.writeScreen=this.nonDisplayedMemory,g.log("TEXT","DISP: "+this.displayedMemory.getDisplayText())}this.outputDataUpdate()}},{key:"ccTO",value:function(e){g.log("INFO","TO("+e+") - Tab Offset"),this.writeScreen.moveCursor(e)}},{key:"ccMIDROW",value:function(e){var t={flash:!1};if(t.underline=e%2==1,t.italics=e>=46,t.italics)t.foreground="white";else{var r=Math.floor(e/2)-16,i=["white","green","blue","cyan","red","yellow","magenta"];t.foreground=i[r]}g.log("INFO","MIDROW: "+JSON.stringify(t)),this.writeScreen.setPen(t)}},{key:"outputDataUpdate",value:function(){var e=g.time;null!==e&&this.outputFilter&&(this.outputFilter.updateData&&this.outputFilter.updateData(e,this.displayedMemory),null!==this.cueStartTime||this.displayedMemory.isEmpty()?this.displayedMemory.equals(this.lastOutputScreen)||(this.outputFilter.newCue&&this.outputFilter.newCue(this.cueStartTime,e,this.lastOutputScreen),this.cueStartTime=this.displayedMemory.isEmpty()?null:e):this.cueStartTime=e,this.lastOutputScreen.copy(this.displayedMemory))}},{key:"cueSplitAtTime",value:function(e){this.outputFilter&&(this.displayedMemory.isEmpty()||(this.outputFilter.newCue&&this.outputFilter.newCue(this.cueStartTime,e,this.displayedMemory),this.cueStartTime=e))}}]),e}(),T=function(){function e(t,r,a){i(this,e),this.field=t||1,this.outputs=[r,a],this.channels=[new b(1,r),new b(2,a)],this.currChNr=-1,this.lastCmdA=null,this.lastCmdB=null,this.bufferedData=[],this.startTime=null,this.lastTime=null,this.dataCounters={padding:0,char:0,cmd:0,other:0}}return a(e,[{key:"getHandler",value:function(e){return this.channels[e].getHandler()}},{key:"setHandler",value:function(e,t){this.channels[e].setHandler(t)}},{key:"addData",value:function(e,t){var r,i,a,n=!1;this.lastTime=e,g.setTime(e);for(var s=0;s<t.length;s+=2)if(i=127&t[s],a=127&t[s+1],0!==i||0!==a){if(g.log("DATA","["+v([t[s],t[s+1]])+"] -> ("+v([i,a])+")"),r=this.parseCmd(i,a),r||(r=this.parseMidrow(i,a)),r||(r=this.parsePAC(i,a)),r||(r=this.parseBackgroundAttributes(i,a)),!r&&(n=this.parseChars(i,a)))if(this.currChNr&&this.currChNr>=0){var o=this.channels[this.currChNr-1];o.insertChars(n)}else g.log("WARNING","No channel found yet. TEXT-MODE?");r?this.dataCounters.cmd+=2:n?this.dataCounters.char+=2:(this.dataCounters.other+=2,g.log("WARNING","Couldn't parse cleaned data "+v([i,a])+" orig: "+v([t[s],t[s+1]])))}else this.dataCounters.padding+=2}},{key:"parseCmd",value:function(e,t){var r=null,i=(20===e||28===e)&&32<=t&&t<=47,a=(23===e||31===e)&&33<=t&&t<=35;if(!i&&!a)return!1;if(e===this.lastCmdA&&t===this.lastCmdB)return this.lastCmdA=null,this.lastCmdB=null,g.log("DEBUG","Repeated command ("+v([e,t])+") is dropped"),!0;r=20===e||23===e?1:2;var n=this.channels[r-1];return 20===e||28===e?32===t?n.ccRCL():33===t?n.ccBS():34===t?n.ccAOF():35===t?n.ccAON():36===t?n.ccDER():37===t?n.ccRU(2):38===t?n.ccRU(3):39===t?n.ccRU(4):40===t?n.ccFON():41===t?n.ccRDC():42===t?n.ccTR():43===t?n.ccRTD():44===t?n.ccEDM():45===t?n.ccCR():46===t?n.ccENM():47===t&&n.ccEOC():n.ccTO(t-32),this.lastCmdA=e,this.lastCmdB=t,this.currChNr=r,!0}},{key:"parseMidrow",value:function(e,t){var r=null;if((17===e||25===e)&&32<=t&&t<=47){if((r=17===e?1:2)!==this.currChNr)return g.log("ERROR","Mismatch channel in midrow parsing"),!1;return this.channels[r-1].ccMIDROW(t),g.log("DEBUG","MIDROW ("+v([e,t])+")"),!0}return!1}},{key:"parsePAC",value:function(e,t){var r=null,i=null,a=(17<=e&&e<=23||25<=e&&e<=31)&&64<=t&&t<=127,n=(16===e||24===e)&&64<=t&&t<=95;if(!a&&!n)return!1;if(e===this.lastCmdA&&t===this.lastCmdB)return this.lastCmdA=null,this.lastCmdB=null,!0;r=e<=23?1:2,i=64<=t&&t<=95?1===r?u[e]:f[e]:1===r?d[e]:c[e];var s=this.interpretPAC(i,t);return this.channels[r-1].setPAC(s),this.lastCmdA=e,this.lastCmdB=t,this.currChNr=r,!0}},{key:"interpretPAC",value:function(e,t){var r=t,i={color:null,italics:!1,indent:null,underline:!1,row:e};return r=t>95?t-96:t-64,i.underline=1==(1&r),r<=13?i.color=["white","green","blue","cyan","red","yellow","magenta","white"][Math.floor(r/2)]:r<=15?(i.italics=!0,i.color="white"):i.indent=4*Math.floor((r-16)/2),i}},{key:"parseChars",value:function(e,t){var r=null,i=null,a=null;if(e>=25?(r=2,a=e-8):(r=1,a=e),17<=a&&a<=19){var n=t;n=17===a?t+80:18===a?t+112:t+144,g.log("INFO","Special char '"+s(n)+"' in channel "+r),i=[n]}else 32<=e&&e<=127&&(i=0===t?[e]:[e,t]);if(i){var o=v(i);g.log("DEBUG","Char codes = "+o.join(",")),this.lastCmdA=null,this.lastCmdB=null}return i}},{key:"parseBackgroundAttributes",value:function(e,t){var r,i,a,n,s=(16===e||24===e)&&32<=t&&t<=47,o=(23===e||31===e)&&45<=t&&t<=47;return!(!s&&!o)&&(r={},16===e||24===e?(i=Math.floor((t-32)/2),r.background=h[i],t%2==1&&(r.background=r.background+"_semi")):45===t?r.background="transparent":(r.foreground="black",47===t&&(r.underline=!0)),a=e<24?1:2,n=this.channels[a-1],n.setBkgData(r),this.lastCmdA=null,this.lastCmdB=null,!0)}},{key:"reset",value:function(){for(var e=0;e<this.channels.length;e++)this.channels[e]&&this.channels[e].reset();this.lastCmdA=null,this.lastCmdB=null}},{key:"cueSplitAtTime",value:function(e){for(var t=0;t<this.channels.length;t++)this.channels[t]&&this.channels[t].cueSplitAtTime(e)}}]),e}();r.default=T},{}],50:[function(e,t,r){"use strict";var i=e(56),a={newCue:function(e,t,r,a){for(var n,s,o,l,u,d=window.VTTCue||window.TextTrackCue,f=0;f<a.rows.length;f++)if(n=a.rows[f],o=!0,l=0,u="",!n.isEmpty()){for(var c=0;c<n.chars.length;c++)n.chars[c].uchar.match(/\s/)&&o?l++:(u+=n.chars[c].uchar,o=!1);n.cueStartTime=t,t===r&&(r+=1e-4),s=new d(t,r,(0,i.fixLineBreaks)(u.trim())),l>=16?l--:l++,navigator.userAgent.match(/Firefox\//)?s.line=f+1:s.line=f>7?f-2:f+1,s.align="left",s.position=Math.max(0,Math.min(100,l/32*100+(navigator.userAgent.match(/Firefox\//)?50:0))),e.addCue(s)}}};t.exports=a},{56:56}],51:[function(e,t,r){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}Object.defineProperty(r,"__esModule",{value:!0});var a=function(){function e(e,t){for(var r=0;r<t.length;r++){var i=t[r];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(e,i.key,i)}}return function(t,r,i){return r&&e(t.prototype,r),i&&e(t,i),t}}(),n=e(52),s=function(e){return e&&e.__esModule?e:{default:e}}(n),o=function(){function e(t,r,a,n){i(this,e),this.hls=t,this.defaultEstimate_=n,this.minWeight_=.001,this.minDelayMs_=50,this.slow_=new s.default(r),this.fast_=new s.default(a)}return a(e,[{key:"sample",value:function(e,t){e=Math.max(e,this.minDelayMs_);var r=8e3*t/e,i=e/1e3;this.fast_.sample(i,r),this.slow_.sample(i,r)}},{key:"canEstimate",value:function(){var e=this.fast_;return e&&e.getTotalWeight()>=this.minWeight_}},{key:"getEstimate",value:function(){return this.canEstimate()?Math.min(this.fast_.getEstimate(),this.slow_.getEstimate()):this.defaultEstimate_}},{key:"destroy",value:function(){}}]),e}();r.default=o},{52:52}],52:[function(e,t,r){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}Object.defineProperty(r,"__esModule",{value:!0});var a=function(){function e(e,t){for(var r=0;r<t.length;r++){var i=t[r];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(e,i.key,i)}}return function(t,r,i){return r&&e(t.prototype,r),i&&e(t,i),t}}(),n=function(){function e(t){i(this,e),this.alpha_=t?Math.exp(Math.log(.5)/t):0,this.estimate_=0,this.totalWeight_=0}return a(e,[{key:"sample",value:function(e,t){var r=Math.pow(this.alpha_,e);this.estimate_=t*(1-r)+r*this.estimate_,this.totalWeight_+=e}},{key:"getTotalWeight",value:function(){return this.totalWeight_}},{key:"getEstimate",value:function(){if(this.alpha_){var e=1-Math.pow(this.alpha_,this.totalWeight_);return this.estimate_/e}return this.estimate_}}]),e}();r.default=n},{}],53:[function(e,t,r){"use strict";function i(){}function a(e,t){return t="["+e+"] > "+t}function n(e){var t=self.console[e];return t?function(){for(var r=arguments.length,i=Array(r),n=0;n<r;n++)i[n]=arguments[n];i[0]&&(i[0]=a(e,i[0])),t.apply(self.console,i)}:i}function s(e){for(var t=arguments.length,r=Array(t>1?t-1:0),i=1;i<t;i++)r[i-1]=arguments[i];r.forEach(function(t){u[t]=e[t]?e[t].bind(e):n(t)})}Object.defineProperty(r,"__esModule",{value:!0});var o="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},l={trace:i,debug:i,log:i,warn:i,info:i,error:i},u=l;r.enableLogs=function(e){if(e===!0||"object"===(void 0===e?"undefined":o(e))){s(e,"debug","log","info","warn","error");try{u.log()}catch(e){u=l}}else u=l},r.logger=u},{}],54:[function(e,t,r){"use strict";var i={toString:function(e){for(var t="",r=e.length,i=0;i<r;i++)t+="["+e.start(i).toFixed(3)+","+e.end(i).toFixed(3)+"]";return t}};t.exports=i},{}],55:[function(e,t,r){"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.default=function(){function e(e){return"string"==typeof e&&(!!n[e.toLowerCase()]&&e.toLowerCase())}function t(e){return"string"==typeof e&&(!!s[e.toLowerCase()]&&e.toLowerCase())}function r(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var i in r)e[i]=r[i]}return e}function i(i,n,s){var o=this,l=function(){if("undefined"!=typeof navigator)return/MSIE\s8\.0/.test(navigator.userAgent)}(),u={};l?o=document.createElement("custom"):u.enumerable=!0,o.hasBeenReset=!1;var d="",f=!1,c=i,h=n,g=s,v=null,p="",y=!0,m="auto",E="start",b=50,T="middle",k=50,_="middle";if(Object.defineProperty(o,"id",r({},u,{get:function(){return d},set:function(e){d=""+e}})),Object.defineProperty(o,"pauseOnExit",r({},u,{get:function(){return f},set:function(e){f=!!e}})),Object.defineProperty(o,"startTime",r({},u,{get:function(){return c},set:function(e){if("number"!=typeof e)throw new TypeError("Start time must be set to a number.");c=e,this.hasBeenReset=!0}})),Object.defineProperty(o,"endTime",r({},u,{get:function(){return h},set:function(e){if("number"!=typeof e)throw new TypeError("End time must be set to a number.");h=e,this.hasBeenReset=!0}})),Object.defineProperty(o,"text",r({},u,{get:function(){return g},set:function(e){g=""+e,this.hasBeenReset=!0}})),Object.defineProperty(o,"region",r({},u,{get:function(){return v},set:function(e){v=e,this.hasBeenReset=!0}})),Object.defineProperty(o,"vertical",r({},u,{get:function(){return p},set:function(t){var r=e(t);if(r===!1)throw new SyntaxError("An invalid or illegal string was specified.");p=r,this.hasBeenReset=!0}})),Object.defineProperty(o,"snapToLines",r({},u,{get:function(){return y},set:function(e){y=!!e,this.hasBeenReset=!0}})),Object.defineProperty(o,"line",r({},u,{get:function(){return m},set:function(e){if("number"!=typeof e&&e!==a)throw new SyntaxError("An invalid number or illegal string was specified.");m=e,this.hasBeenReset=!0}})),Object.defineProperty(o,"lineAlign",r({},u,{get:function(){return E},set:function(e){var r=t(e);if(!r)throw new SyntaxError("An invalid or illegal string was specified.");E=r,this.hasBeenReset=!0}})),Object.defineProperty(o,"position",r({},u,{get:function(){return b},set:function(e){if(e<0||e>100)throw new Error("Position must be between 0 and 100.");b=e,this.hasBeenReset=!0}})),Object.defineProperty(o,"positionAlign",r({},u,{get:function(){return T},set:function(e){var r=t(e);if(!r)throw new SyntaxError("An invalid or illegal string was specified.");T=r,this.hasBeenReset=!0}})),Object.defineProperty(o,"size",r({},u,{get:function(){return k},set:function(e){if(e<0||e>100)throw new Error("Size must be between 0 and 100.");k=e,this.hasBeenReset=!0}})),Object.defineProperty(o,"align",r({},u,{get:function(){return _},set:function(e){var r=t(e);if(!r)throw new SyntaxError("An invalid or illegal string was specified.");_=r,this.hasBeenReset=!0}})),o.displayState=void 0,l)return o}if("undefined"!=typeof window&&window.VTTCue)return window.VTTCue;var a="auto",n={"":!0,lr:!0,rl:!0},s={start:!0,middle:!0,end:!0,left:!0,right:!0};return i.prototype.getCueAsHTML=function(){return window.WebVTT.convertCueToDOMTree(window,this.text)},i}()},{}],56:[function(e,t,r){"use strict";function i(){this.window=window,this.state="INITIAL",this.buffer="",this.decoder=new f,this.regionList=[]}function a(e){function t(e,t,r,i){return 3600*(0|e)+60*(0|t)+(0|r)+(0|i)/1e3}var r=e.match(/^(\d+):(\d{2})(:\d{2})?\.(\d{3})/);return r?r[3]?t(r[1],r[2],r[3].replace(":",""),r[4]):r[1]>59?t(r[1],r[2],0,r[4]):t(0,r[1],r[2],r[4]):null}function n(){this.values=Object.create(null)}function s(e,t,r,i){var a=i?e.split(i):[e];for(var n in a)if("string"==typeof a[n]){var s=a[n].split(r);if(2===s.length){var o=s[0],l=s[1];t(o,l)}}}function o(e,t,r){function i(){var t=a(e);if(null===t)throw new Error("Malformed timestamp: "+l);return e=e.replace(/^[^\sa-zA-Z-]+/,""),t}function o(){e=e.replace(/^\s+/,"")}var l=e;if(o(),t.startTime=i(),o(),"-->"!==e.substr(0,3))throw new Error("Malformed time stamp (time stamps must be separated by '-->'): "+l);e=e.substr(3),o(),t.endTime=i(),o(),function(e,t){var i=new n;s(e,function(e,t){switch(e){case"region":for(var a=r.length-1;a>=0;a--)if(r[a].id===t){i.set(e,r[a].region);break}break;case"vertical":i.alt(e,t,["rl","lr"]);break;case"line":var n=t.split(","),s=n[0];i.integer(e,s),i.percent(e,s)&&i.set("snapToLines",!1),i.alt(e,s,["auto"]),2===n.length&&i.alt("lineAlign",n[1],["start",h,"end"]);break;case"position":n=t.split(","),i.percent(e,n[0]),2===n.length&&i.alt("positionAlign",n[1],["start",h,"end","line-left","line-right","auto"]);break;case"size":i.percent(e,t);break;case"align":i.alt(e,t,["start",h,"end","left","right"])}},/:/,/\s/),t.region=i.get("region",null),t.vertical=i.get("vertical","");var a=i.get("line","auto");"auto"===a&&c.line===-1&&(a=-1),t.line=a,t.lineAlign=i.get("lineAlign","start"),t.snapToLines=i.get("snapToLines",!0),t.size=i.get("size",100),t.align=i.get("align",h);var o=i.get("position","auto");"auto"===o&&50===c.position&&(o="start"===t.align||"left"===t.align?0:"end"===t.align||"right"===t.align?100:50),t.position=o}(e,t)}function l(e){return e.replace(/<br(?: \/)?>/gi,"\n")}Object.defineProperty(r,"__esModule",{value:!0}),r.fixLineBreaks=void 0;var u=e(55),d=function(e){return e&&e.__esModule?e:{default:e}}(u),f=function(){return{decode:function(e){if(!e)return"";if("string"!=typeof e)throw new Error("Error - expected string data.");return decodeURIComponent(encodeURIComponent(e))}}};n.prototype={set:function(e,t){this.get(e)||""===t||(this.values[e]=t)},get:function(e,t,r){return r?this.has(e)?this.values[e]:t[r]:this.has(e)?this.values[e]:t},has:function(e){return e in this.values},alt:function(e,t,r){for(var i=0;i<r.length;++i)if(t===r[i]){this.set(e,t);break}},integer:function(e,t){/^-?\d+$/.test(t)&&this.set(e,parseInt(t,10))},percent:function(e,t){return!!(t.match(/^([\d]{1,3})(\.[\d]*)?%$/)&&(t=parseFloat(t))>=0&&t<=100)&&(this.set(e,t),!0)}};var c=new d.default(0,0,0),h="middle"===c.align?"middle":"center";i.prototype={parse:function(e){function t(){var e=r.buffer,t=0;for(e=l(e);t<e.length&&"\r"!==e[t]&&"\n"!==e[t];)++t;var i=e.substr(0,t);return"\r"===e[t]&&++t,"\n"===e[t]&&++t,r.buffer=e.substr(t),i}var r=this;e&&(r.buffer+=r.decoder.decode(e,{stream:!0}));try{var i;if("INITIAL"===r.state){if(!/\r\n|\n/.test(r.buffer))return this;i=t();var a=i.match(/^WEBVTT([ \t].*)?$/);if(!a||!a[0])throw new Error("Malformed WebVTT signature.");r.state="HEADER"}for(var n=!1;r.buffer;){if(!/\r\n|\n/.test(r.buffer))return this;switch(n?n=!1:i=t(),r.state){case"HEADER":/:/.test(i)?function(e){s(e,function(e,t){switch(e){case"Region":}},/:/)}(i):i||(r.state="ID");continue;case"NOTE":i||(r.state="ID");continue;case"ID":if(/^NOTE($|[ \t])/.test(i)){r.state="NOTE";break}if(!i)continue;if(r.cue=new d.default(0,0,""),r.state="CUE",i.indexOf("-->")===-1){r.cue.id=i;continue}case"CUE":try{o(i,r.cue,r.regionList)}catch(e){r.cue=null,r.state="BADCUE";continue}r.state="CUETEXT";continue;case"CUETEXT":var u=i.indexOf("-->")!==-1;if(!i||u&&(n=!0)){r.oncue&&r.oncue(r.cue),r.cue=null,r.state="ID";continue}r.cue.text&&(r.cue.text+="\n"),r.cue.text+=i;continue;case"BADCUE":i||(r.state="ID");continue}}}catch(e){"CUETEXT"===r.state&&r.cue&&r.oncue&&r.oncue(r.cue),r.cue=null,r.state="INITIAL"===r.state?"BADWEBVTT":"BADCUE"}return this},flush:function(){var e=this;try{if(e.buffer+=e.decoder.decode(),(e.cue||"HEADER"===e.state)&&(e.buffer+="\n\n",e.parse()),"INITIAL"===e.state)throw new Error("Malformed WebVTT signature.")}catch(e){throw e}return e.onflush&&e.onflush(),this}},r.fixLineBreaks=l,r.default=i},{55:55}],57:[function(e,t,r){"use strict";var i=e(56),a=function(e){return e&&e.__esModule?e:{default:e}}(i),n=function(e,t,r){return e.substr(r||0,t.length)===t},s=function(e){var t=parseInt(e.substr(-3)),r=parseInt(e.substr(-6,2)),i=parseInt(e.substr(-9,2)),a=e.length>9?parseInt(e.substr(0,e.indexOf(":"))):0;return isNaN(t)||isNaN(r)||isNaN(i)||isNaN(a)?-1:(t+=1e3*r,t+=6e4*i,t+=36e5*a)},o=function e(t){for(var e=5381,r=t.length;r;)e=33*e^t.charCodeAt(--r);return(e>>>0).toString()},l=function(e,t,r){var i=e[t],a=e[i.prevCC];if(!a||!a.new&&i.new)return e.ccOffset=e.presentationOffset=i.start,void(i.new=!1);for(;a&&a.new;)e.ccOffset+=i.start-a.start,i.new=!1,i=a,a=e[i.prevCC];e.presentationOffset=r},u={parse:function(e,t,r,i,u,d){var f=String.fromCharCode.apply(null,new Uint8Array(e)).trim().replace(/\r\n|\n\r|\n|\r/g,"\n").split("\n"),c="00:00.000",h=0,g=0,v=0,p=[],y=void 0,m=!0,E=new a.default;E.oncue=function(e){var t=r[i],a=r.ccOffset;t&&t.new&&(void 0!==g?a=r.ccOffset=t.start:l(r,i,v)),v&&(a=v+r.ccOffset-r.presentationOffset),e.startTime+=a-g,e.endTime+=a-g,e.id=o(e.startTime)+o(e.endTime)+o(e.text),e.text=decodeURIComponent(escape(e.text)),e.endTime>0&&p.push(e)},E.onparsingerror=function(e){y=e},E.onflush=function(){if(y&&d)return void d(y);u(p)},f.forEach(function(e){if(m){if(n(e,"X-TIMESTAMP-MAP=")){m=!1,e.substr(16).split(",").forEach(function(e){n(e,"LOCAL:")?c=e.substr(6):n(e,"MPEGTS:")&&(h=parseInt(e.substr(7)))});try{t=t<0?t+8589934592:t,h-=t,g=s(c)/1e3,v=h/9e4,g===-1&&(y=new Error("Malformed X-TIMESTAMP-MAP: "+e))}catch(t){y=new Error("Malformed X-TIMESTAMP-MAP: "+e)}return}""===e&&(m=!1)}E.parse(e+"\n")}),E.flush()}};t.exports=u},{56:56}],58:[function(e,t,r){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}Object.defineProperty(r,"__esModule",{value:!0});var a=function(){function e(e,t){for(var r=0;r<t.length;r++){var i=t[r];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(e,i.key,i)}}return function(t,r,i){return r&&e(t.prototype,r),i&&e(t,i),t}}(),n=e(53),s=function(){function e(t){i(this,e),t&&t.xhrSetup&&(this.xhrSetup=t.xhrSetup)}return a(e,[{key:"destroy",value:function(){this.abort(),this.loader=null}},{key:"abort",value:function(){var e=this.loader;e&&4!==e.readyState&&(this.stats.aborted=!0,e.abort()),window.clearTimeout(this.requestTimeout),this.requestTimeout=null,window.clearTimeout(this.retryTimeout),this.retryTimeout=null}},{key:"load",value:function(e,t,r){this.context=e,this.config=t,this.callbacks=r,this.stats={trequest:performance.now(),retry:0},
29
- this.retryDelay=t.retryDelay,this.loadInternal()}},{key:"loadInternal",value:function(){var e,t=this.context;e="undefined"!=typeof XDomainRequest?this.loader=new XDomainRequest:this.loader=new XMLHttpRequest;var r=this.stats;r.tfirst=0,r.loaded=0;var i=this.xhrSetup;try{if(i)try{i(e,t.url)}catch(r){e.open("GET",t.url,!0),i(e,t.url)}e.readyState||e.open("GET",t.url,!0)}catch(r){return void this.callbacks.onError({code:e.status,text:r.message},t)}t.rangeEnd&&e.setRequestHeader("Range","bytes="+t.rangeStart+"-"+(t.rangeEnd-1)),e.onreadystatechange=this.readystatechange.bind(this),e.onprogress=this.loadprogress.bind(this),e.responseType=t.responseType,this.requestTimeout=window.setTimeout(this.loadtimeout.bind(this),this.config.timeout),e.send()}},{key:"readystatechange",value:function(e){var t=e.currentTarget,r=t.readyState,i=this.stats,a=this.context,s=this.config;if(!i.aborted&&r>=2)if(window.clearTimeout(this.requestTimeout),0===i.tfirst&&(i.tfirst=Math.max(performance.now(),i.trequest)),4===r){var o=t.status;if(o>=200&&o<300){i.tload=Math.max(i.tfirst,performance.now());var l=void 0,u=void 0;"arraybuffer"===a.responseType?(l=t.response,u=l.byteLength):(l=t.responseText,u=l.length),i.loaded=i.total=u;var d={url:t.responseURL,data:l};this.callbacks.onSuccess(d,i,a)}else i.retry>=s.maxRetry||o>=400&&o<499?(n.logger.error(o+" while loading "+a.url),this.callbacks.onError({code:o,text:t.statusText},a)):(n.logger.warn(o+" while loading "+a.url+", retrying in "+this.retryDelay+"..."),this.destroy(),this.retryTimeout=window.setTimeout(this.loadInternal.bind(this),this.retryDelay),this.retryDelay=Math.min(2*this.retryDelay,s.maxRetryDelay),i.retry++)}else this.requestTimeout=window.setTimeout(this.loadtimeout.bind(this),s.timeout)}},{key:"loadtimeout",value:function(){n.logger.warn("timeout while loading "+this.context.url),this.callbacks.onTimeout(this.stats,this.context)}},{key:"loadprogress",value:function(e){var t=this.stats;t.loaded=e.loaded,e.lengthComputable&&(t.total=e.total);var r=this.callbacks.onProgress;r&&r(t,this.context,null)}}]),e}();r.default=s},{53:53}]},{},[40])(40)});
30
- !function(){"use strict";var e=function(e,a){var r,t="hlsjs",o=a.common,i=a.extend,n=a.support,s=n.browser,l=a.version,u=0===l.indexOf("6."),d=window,c=d.MediaSource||d.WebKitMediaSource,f=d.performance,p=function(e){return e.toLowerCase().indexOf("mpegurl")>-1},v=function(e){var a=e.clip&&e.clip.hlsQualities||e.hlsQualities;return n.inlineVideo&&(a===!0||a&&a.length)},h=function(s,h){var g,b,m,y,k,E,L,w,C,O=a.bean,T="is-seeking",A="is-poster",q=function(e,a,r){if(e.debug&&console.log("recovery."+t,"<-",a),o.removeClass(h,"is-paused"),o.addClass(h,T),r)b.startLoad();else{var i=f.now();!y||i-y>3e3?(y=f.now(),b.recoverMediaError()):(!k||i-k>3e3)&&(k=f.now(),b.swapAudioCodec(),b.recoverMediaError())}m>0&&(m-=1),O.one(g,"seeked."+t,function(){g.paused&&(o.removeClass(h,A),s.poster=!1,g.play()),o.removeClass(h,T)})},R=function(e,a,r){var t={code:e};return e>2&&(t.video=i(s.video,{src:a,url:r||a})),t},x=function(){O.one(g,"timeupdate."+t,function(){o.addClass(h,A),s.poster=!0})},D=function(){u&&s.poster&&O.one(g,"timeupdate."+t,function(){o.removeClass(h,A),s.poster=!1})},N=0,S=function(e){if(w&&w.length>1){var a=b.audioTracks.filter(function(a){var r=b.levels[e].attrs;return a.autoselect&&r&&a.groupId===r.AUDIO&&a.name===b.audioTracks[b.audioTrack].name}),r=a.length&&a[0].id;void 0!==r&&r!==b.audioTrack&&(b.audioTrack=r)}},M=function(e){o.find(".fp-audio",h)[0].innerHTML=e.lang||e.name,o.find(".fp-audio-menu a",h).forEach(function(a){var r=a.getAttribute("data-audio"),t=r===e.name;o.toggleClass(a,"fp-selected",t),o.toggleClass(a,"fp-color",t)})},P=function(){o.find(".fp-audio-menu",h).forEach(o.removeNode),o.find(".fp-audio",h).forEach(o.removeNode)},I=function(e){w=[],C=[],e.levels.forEach(function(e){var a=e.attrs&&e.attrs.AUDIO;a&&w.indexOf(a)<0&&c.isTypeSupported("video/mp4;codecs="+e.videoCodec+","+e.audioCodec)&&w.push(a)}),w.length&&(C=e.audioTracks.filter(function(e){return e.groupId===w[0]})),!n.inlineVideo||u||C.length<2||(O.on(h,"click."+t,".fp-audio",function(){var e=o.find(".fp-audio-menu",h)[0];o.hasClass(e,"fp-active")?s.hideMenu():s.showMenu(e)}),O.on(h,"click."+t,".fp-audio-menu a",function(e){var a=e.target.getAttribute("data-audio"),r=b.audioTracks[b.audioTrack].groupId,t=b.audioTracks.filter(function(e){return e.groupId===r&&(e.name===a||e.lang===a)})[0];b.audioTrack=t.id,M(t)}),s.on("ready."+t,function(){if(P(),b&&C&&!(C.length<2)){var e=o.find(".fp-ui",h)[0],a=o.find(".fp-controls",e)[0],r=b.audioTracks[b.audioTrack],t=o.createElement("div",{className:"fp-menu fp-audio-menu",css:{width:"auto"}},"<strong>Audio</strong>");C.forEach(function(e){t.appendChild(o.createElement("a",{"data-audio":e.name},e.name))}),e.appendChild(t),a.appendChild(o.createElement("strong",{className:"fp-audio"},r)),M(r)}}))},_="active",W=function(e){return e?s.qualities.indexOf(e)<0&&(e="abr"):e=s.quality,e.toLowerCase().replace(/\ /g,"")},j=function(){var e=s.qualities;e&&(o.removeClass(h,"quality-abr"),e.forEach(function(e){o.removeClass(h,"quality-"+W(e))}))},Q=function(){u&&(delete s.hlsQualities,j(),o.find(".fp-quality-selector",h).forEach(o.removeNode))},F=function(){return s.hlsQualities[s.qualities.indexOf(s.quality)+1]},U=-1,H=function(e,a,r){var i,n,l,d=r.levels,f=function(e){return isNaN(Number(e))?e.level:e};if(Q(),e&&!(d.length<2)){if("drive"===e){switch(d.length){case 4:i=[1,2,3];break;case 5:i=[1,2,3,4];break;case 6:i=[1,3,4,5];break;case 7:i=[1,3,5,6];break;case 8:i=[1,3,6,7];break;default:if(d.length<3||d[0].height&&d[2].height&&d[0].height===d[2].height)return;i=[1,2]}i.unshift(-1)}else switch(typeof e){case"object":i=e.map(f);break;case"string":i=e.split(/\s*,\s*/).map(Number);break;default:i=d.map(function(e){return d.indexOf(e)}),i.unshift(-1)}if(u&&i.indexOf(-1)<0&&i.unshift(-1),i=i.filter(function(e){if(e>-1&&e<d.length){var a=d[e];return!a.videoCodec||a.videoCodec&&c.isTypeSupported("video/mp4;codecs="+a.videoCodec)}return e===-1}),n=i.map(function(a){var r=d[a],t="object"==typeof e?e.filter(function(e){return f(e)===a})[0]:a,o="Level "+(i.indexOf(a)+1);return a<0?o=t.label||"Auto":t.label?o=t.label:(r.width&&r.height&&(o=Math.min(r.width,r.height)+"p"),!u&&"drive"!==e&&r.bitrate&&(o+=" ("+Math.round(r.bitrate/1e3)+"k)")),u?o:{value:a,label:o}}),!u)return s.video.qualities=n,U>-1||i.indexOf(-1)<0?(b.loadLevel=i.indexOf(U)<0?i[0]:U,b.config.startLevel=b.loadLevel,s.video.quality=b.loadLevel):s.video.quality=-1,void(U=s.video.quality);s.hlsQualities=i,s.qualities=n.slice(1),l=o.createElement("ul",{class:"fp-quality-selector"}),o.find(".fp-ui",h)[0].appendChild(l),!s.quality||n.indexOf(s.quality)<1?s.quality="abr":(b.loadLevel=F(),b.config.startLevel=b.loadLevel),n.forEach(function(e){l.appendChild(o.createElement("li",{"data-quality":W(e)},e))}),o.addClass(h,"quality-"+W()),O.on(h,"click."+t,".fp-quality-selector li",function(e){var r=e.currentTarget,i=o.find(".fp-quality-selector li",h),n=a.smoothSwitching,l=g.paused;o.hasClass(r,_)||(l||n||O.one(g,"pause."+t,function(){o.removeClass(h,"is-paused")}),i.forEach(function(e){var a=e===r,t=i.indexOf(e);a&&(s.quality=t>0?s.qualities[t-1]:"abr",n&&!s.poster?b.nextLevel=F():b.currentLevel=F(),o.addClass(r,_),l&&g.play()),o.toggleClass(e,_,a)}),j(),o.addClass(h,"quality-"+W()))})}},G={engineName:t,pick:function(e){var a,r;for(a=0;a<e.length;a+=1)if(r=e[a],p(r.type))return"string"==typeof r.src&&(r.src=o.createAbsoluteUrl(r.src)),r},load:function(a){var l=s.conf,c={ended:"finish",loadeddata:"ready",pause:"pause",play:"resume",progress:"buffer",ratechange:"speed",seeked:"seek",timeupdate:"progress",volumechange:"volume",error:"error"},f=e.Events,p=!!a.autoplay||!!l.autoplay,E=a.hlsQualities||l.hlsQualities,L=i(r,l.hlsjs,a.hlsjs),w=i({},L);if(a.hlsQualities===!1&&(E=!1),b?(b.destroy(),(s.video.src&&a.src!==s.video.src||a.index)&&o.attr(g,"autoplay","autoplay")):(g=o.findDirect("video",h)[0]||o.find(".fp-player > video",h)[0],g&&(o.find("source",g).forEach(function(e){e.removeAttribute("src")}),g.removeAttribute("src"),g.load(),o.removeNode(g)),g=o.createElement("video",{class:"fp-engine "+t+"-engine",autoplay:!!p&&"autoplay"}),Object.keys(c).forEach(function(e){var a,r=c[e],n=e+"."+t;O.on(g,n,function(e){l.debug&&r.indexOf("progress")<0&&console.log(n,"->",r,e.originalEvent);var t,d,c,f=g.currentTime,p=g.seekable,v=s.video,m=v.seekOffset,y=s.live&&b.liveSyncPosition,k=g.buffered,E=0,w=0,C=v.src,O=s.quality;switch(r){case"ready":a=i(v,{duration:g.duration,seekable:p.length&&p.end(null),width:g.videoWidth,height:g.videoHeight,url:C});break;case"resume":D(),L.bufferWhilePaused||b.startLoad(f);break;case"seek":D(),!L.bufferWhilePaused&&g.paused&&(b.stopLoad(),g.pause()),a=f;break;case"pause":L.bufferWhilePaused||b.stopLoad();break;case"progress":y&&(v.duration=y,s.dvr&&(s.trigger("dvrwindow",[s,{start:m,end:y}]),f<m&&(g.currentTime=m))),a=f;break;case"speed":a=g.playbackRate;break;case"volume":a=g.volume;break;case"buffer":try{if(E=k.length&&k.end(null),f&&E)for(t=k.length-1;t>-1;t-=1)w=k.end(t),w>=f&&(E=w)}catch(e){}v.buffer=E,a=E;break;case"finish":L.bufferWhilePaused&&b.autoLevelEnabled&&(v.loop||l.playlist.length<2||l.advance===!1)&&(b.nextLoadLevel=N);break;case"error":if(c=g.error&&g.error.code,L.recoverMediaError&&(3===c||!c)||L.recoverNetworkError&&2===c||L.recover&&(2===c||3===c))return e.preventDefault(),void q(l,r,2===c);a=R(c,C)}s.trigger(r,[s,a]),u&&"ready"===r&&O&&(d="abr"===O?0:s.qualities.indexOf(O)+1,o.addClass(o.find(".fp-quality-selector li",h)[d],_))})}),s.on("error."+t,function(){b&&s.engine.unload()}),L.bufferWhilePaused||s.on("beforeseek."+t,function(e,a,r){a.paused&&(O.one(g,"seeked."+t,function(){g.pause()}),b.startLoad(r))}),u?l.poster&&(s.on("stop."+t,x),!s.live||p||s.video.autoplay||O.one(g,"seeked."+t,x)):s.on("quality."+t,function(e,a,r){L.smoothSwitching?b.nextLevel=r:b.currentLevel=r,U=r}),o.prepend(o.find(".fp-player",h)[0],g)),s.video=a,N=0,Object.keys(L).forEach(function(a){e.DefaultConfig.hasOwnProperty(a)||delete w[a];var r=L[a];switch(a){case"adaptOnStartOnly":r&&(w.startLevel=-1);break;case"autoLevelCapping":r===!1&&(r=-1),w[a]=r;break;case"startLevel":switch(r){case"auto":r=-1;break;case"firstLevel":r=void 0}w[a]=r;break;case"recover":L.recoverMediaError=!1,L.recoverNetworkError=!1,m=r;break;case"strict":r&&(L.recoverMediaError=!1,L.recoverNetworkError=!1,m=0)}}),b=new e(w),s.engine[t]=b,y=null,k=null,Object.keys(f).forEach(function(a){var r=f[a],i=L.listeners,n=i&&i.indexOf(r)>-1;b.on(r,function(r,i){var c,f={},p=e.ErrorTypes,y=e.ErrorDetails,k=s.video,w=k.src;switch(a){case"MANIFEST_PARSED":!v(l)||!u&&s.pluginQualitySelectorEnabled?u&&delete s.quality:H(E,L,i);break;case"MANIFEST_LOADED":I(i);break;case"MEDIA_ATTACHED":b.loadSource(w);break;case"FRAG_LOADED":L.bufferWhilePaused&&!s.live&&b.autoLevelEnabled&&b.nextLoadLevel>N&&(N=b.nextLoadLevel);break;case"FRAG_PARSING_METADATA":if(u)return;i.samples.forEach(function(e){var a;a=function(){if(!(g.currentTime<e.dts)){O.off(g,"timeupdate."+t,a);var r=e.unit||e.data,o=d.TextDecoder;r=o&&"function"==typeof o?new o("utf-8").decode(r):decodeURIComponent(encodeURIComponent(String.fromCharCode.apply(null,r))),s.trigger("metadata",[s,{key:r.substr(10,4),data:r}])}},O.on(g,"timeupdate."+t,a)});break;case"LEVEL_UPDATED":s.live&&(s.video.seekOffset=i.details.fragments[0].start+b.config.nudgeOffset);break;case"LEVEL_SWITCHED":L.audioABR&&s.one("buffer."+t,function(e,a,r){r>a.video.time&&S(i.level)});break;case"BUFFER_APPENDED":o.removeClass(h,T);break;case"ERROR":if(i.fatal||L.strict){switch(i.type){case p.NETWORK_ERROR:L.recoverNetworkError||m?q(l,i.type,!0):i.frag&&i.frag.url?(f.url=i.frag.url,c=2):c=4;break;case p.MEDIA_ERROR:L.recoverMediaError||m?q(l,i.type):c=3;break;default:c=5}void 0!==c&&(f=R(c,w,i.url),s.trigger("error",[s,f]))}else i.details!==y.FRAG_LOOP_LOADING_ERROR&&i.details!==y.BUFFER_STALLED_ERROR||o.addClass(h,T)}n&&s.trigger(r,[s,i])})}),L.adaptOnStartOnly&&O.one(g,"timeupdate."+t,function(){b.loadLevel=b.loadLevel}),b.attachMedia(g),!n.firstframe&&p&&g.paused){var C=g.play();void 0!==C&&C.catch(function(){s.unload(),u||s.message("Please click the play button",3e3)})}},resume:function(){g.play()},pause:function(){g.pause()},seek:function(e){g.currentTime=e},volume:function(e){g&&(g.volume=e)},speed:function(e){g.playbackRate=e,s.trigger("speed",[s,e])},unload:function(){if(b){var e="."+t;b.destroy(),b=0,Q(),P(),s.off(e),O.off(h,e),O.off(g,e),o.removeNode(g),g=0}}};return!/^6\.0\.[0-3]$/.test(l)||s.conf.splash||s.conf.poster||s.conf.autoplay||(E=o.css(h,"backgroundColor"),L="none"!==o.css(h,"backgroundImage")||E&&"rgba(0, 0, 0, 0)"!==E&&"transparent"!==E,L&&(s.conf.poster=!0)),G};e.isSupported()&&0!==l.indexOf("5.")&&(h.engineName=t,h.canPlay=function(e,a){return a[t]!==!1&&a.clip[t]!==!1&&(r=i({bufferWhilePaused:!0,smoothSwitching:!0,recoverMediaError:!0},a[t],a.clip[t]),p(e)&&(!s.safari||r.safari))},a.engines.unshift(h),u&&a(function(e){e.pluginQualitySelectorEnabled=v(e.conf)&&h.canPlay("application/x-mpegurl",e.conf)}))};"object"==typeof module&&module.exports?module.exports=e.bind(void 0,require("hls.js")):window.Hls&&window.flowplayer&&e(window.Hls,window.flowplayer)}();
31
  /*@
32
  @end
33
- @*/
11
  Copyright (c) 2017 Dailymotion (http://www.dailymotion.com)
12
  https://github.com/video-dev/hls.js/blob/master/LICENSE
13
 
14
+ Requires Flowplayer HTML5 version 6 or greater
15
+ v1.1.1-40-g2fb343c
16
 
17
  */
18
  /*@cc_on @*/
19
  /*@
20
  @if (@_jscript_version > 10)
21
  @*/
22
+ !function(t){function e(i){if(r[i])return r[i].exports;var a=r[i]={exports:{},id:i,loaded:!1};return t[i].call(a.exports,a,a.exports,e),a.loaded=!0,a.exports}var r={};return e.m=t,e.c=r,e.p="",e(0)}([function(t,e,r){t.exports=r(5)},function(t,e,r){!function(){"use strict";var e=function(t,e){var i,a="hlsjs",n=e.common,o=e.extend,s=e.support,l=s.browser,u=e.version,d=0===u.indexOf("6."),c=window,f=c.MediaSource||c.WebKitMediaSource,h=c.performance,p=function(t){return t.toLowerCase().indexOf("mpegurl")>-1},g=function(t){var e=t.clip&&t.clip.hlsQualities||t.hlsQualities;return s.inlineVideo&&(e===!0||e&&e.length)},v=function(t){var e=n.findDirect("video",t)[0]||n.find(".fp-player>video",t)[0];e&&(n.find("source",e).forEach(function(t){t.removeAttribute("src")}),e.removeAttribute("src"),e.load(),n.removeNode(e))},m=r(3),y=new m.TextDecoder("utf-8"),b=function(t){var e="";try{e=y.decode(t)}catch(r){try{y=new m.TextDecoder("utf-16be"),e=y.decode(t)}catch(r){try{y=new m.TextDecoder("utf-16le"),e=y.decode(t)}catch(t){}}}return e},E=function(t,e,r){e.title=e.title||r+"";var i={time:e.startTime,subtitle:e,visible:!1};t.subtitles.push(e),t.addCuepoint(i),t.addCuepoint({time:e.endTime,subtitleEnd:e.title,visible:!1}),0!==e.startTime||t.video.time||t.splash||t.trigger("cuepoint",[t,i]),t.splash&&t.one("ready."+a,function(){t.trigger("cuepoint",[t,i])})},T=function(r,l){var c,m,y,T,R,S,A,w,_,L,k,D=e.bean,I="is-seeking",O="is-poster",C=function(t,e,i){if(t.debug&&console.log("recovery."+a,"<-",e),n.removeClass(l,"is-paused"),n.addClass(l,I),i)m.startLoad();else{var o=h.now();!T||o-T>3e3?(T=h.now(),m.recoverMediaError()):(!R||o-R>3e3)&&(R=h.now(),m.swapAudioCodec(),m.recoverMediaError())}y>0&&(y-=1),D.one(c,"seeked."+a,function(){c.paused&&(n.removeClass(l,O),r.poster=!1,c.play()),n.removeClass(l,I)})},x=function(t,e,i){var a={code:t};return t>2&&(a.video=o(r.video,{src:e,url:i||e})),a},P=function(){D.one(c,"timeupdate."+a,function(){n.addClass(l,O),r.poster=!0})},F=function(){d&&r.poster&&D.one(c,"timeupdate."+a,function(){n.removeClass(l,O),r.poster=!1})},N=0,M=function(t){if(w&&w.length>1){var e=m.audioTracks,r=e.filter(function(r){var i=m.levels[t].attrs;return r.autoselect&&i&&r.groupId===i.AUDIO&&r.name===e[m.audioTrack].name}),i=r.length&&r[0].id;void 0!==i&&i!==m.audioTrack&&(m.audioTrack=i)}},U=function(t){n.find(".fp-audio",l)[0].innerHTML=t.lang||t.name,n.find(".fp-audio-menu a",l).forEach(function(e){var r=e.getAttribute("data-audio"),i=r===t.name;n.toggleClass(e,"fp-selected",i),n.toggleClass(e,"fp-color",i)})},B=function(){n.find(".fp-audio-menu",l).forEach(n.removeNode),n.find(".fp-audio",l).forEach(n.removeNode)},G=function(t){var e=n.find(".fp-subtitle-menu",l)[0];n.toggleClass(n.find("a.fp-selected",e)[0],"fp-selected"),n.toggleClass(n.find('a[data-subtitle-index="'+t+'"]',e)[0],"fp-selected")},j=function(t,e){var i=b(t.payload),a=t.frag.trackId;i&&(k[a]||(k[a]=[]),i=e.subtitleParser(i),i.forEach(function(t){if(t.text&&(k[a].push(t),r.ready&&(E(r,t,k[a].length),r.live))){var e=r.video.seekOffset;k[a]=k[a].filter(function(t){return t.endTime>=e}),r.subtitles=r.subtitles.filter(function(t){return t.endTime>=e}),r.cuepoints.forEach(function(t){t.subtitle&&t.time<e&&r.removeCuepoint(t)})}}))},K=function(){[].forEach.call(c.textTracks,function(t){"subtitles"===t.kind&&(t.mode="hidden")})},H=function(t,e){var i=t.subtitleTracks;e.subtitles&&i.length&&s.inlineVideo&&!d&&(i=i.filter(function(t){return t.groupId===i[0].groupId}),r.video.subtitles=i.map(function(t){var e={kind:"subtitles",id:t.id,srclang:t.lang,label:t.name,default:t.default};return n.append(c,n.createElement("track",e)),e}),r.on("ready."+a,function(t,e){var r,i=m.subtitleTracks;i&&i.length&&(L?n.addClass(c,"native-subtitles"):K(),i.map(function(t,e){t.default&&(m.subtitleTrack=e)}),r=m.subtitleTrack,r>-1?(!L&&k[r]&&k[r].forEach(function(t,r){E(e,t,r+1)}),G(r)):G(-1))}),D.on(l,"click."+a,".fp-subtitle-menu [data-subtitle-index]",function(t){t.preventDefault();var e=t.target.getAttribute("data-subtitle-index");return r.disableSubtitles(),m.subtitleTrack=e,e<0?void K():(G(e),void(!L&&k[e]&&k[e].forEach(function(t,e){E(r,t,e+1)})))}))},W=function(t){w=[],_=[],t.levels.forEach(function(t){var e=t.attrs&&t.attrs.AUDIO,r=t.audioCodec;e&&w.indexOf(e)<0&&(!r||f.isTypeSupported("audio/mp4;codecs="+r))&&w.push(e)}),w.length&&(_=t.audioTracks.filter(function(t){return t.groupId===w[0]})),!s.inlineVideo||d||_.length<2||(D.on(l,"click."+a,".fp-audio",function(){var t=n.find(".fp-audio-menu",l)[0];n.hasClass(t,"fp-active")?r.hideMenu():r.showMenu(t)}),D.on(l,"click."+a,".fp-audio-menu a",function(t){var e=t.target.getAttribute("data-audio"),r=m.audioTracks,i=r[m.audioTrack].groupId,a=r.filter(function(t){return t.groupId===i&&(t.name===e||t.lang===e)})[0];m.audioTrack=a.id,U(a)}),r.on("ready."+a,function(){if(B(),m&&_&&!(_.length<2)){var t=n.find(".fp-ui",l)[0],e=n.find(".fp-controls",t)[0],r=m.audioTracks[m.audioTrack],i=n.createElement("div",{className:"fp-menu fp-audio-menu",css:{width:"auto"}},"<strong>Audio</strong>");_.forEach(function(t){i.appendChild(n.createElement("a",{"data-audio":t.name},t.name))}),t.appendChild(i),e.appendChild(n.createElement("strong",{className:"fp-audio"},r)),U(r)}}))},V="active",q=function(t){return t?r.qualities.indexOf(t)<0&&(t="abr"):t=r.quality,t.toLowerCase().replace(/\ /g,"")},Y=function(){var t=r.qualities;t&&(n.removeClass(l,"quality-abr"),t.forEach(function(t){n.removeClass(l,"quality-"+q(t))}))},z=function(){d&&(delete r.hlsQualities,Y(),n.find(".fp-quality-selector",l).forEach(n.removeNode))},X=function(){return r.hlsQualities[r.qualities.indexOf(r.quality)+1]},Q=-1,J=function(t,e,i){var o,s,u,h=i.levels,p=function(t){return isNaN(Number(t))?t.level:t};if(z(),t&&!(h.length<2)){if("drive"===t){switch(h.length){case 4:o=[1,2,3];break;case 5:o=[1,2,3,4];break;case 6:o=[1,3,4,5];break;case 7:o=[1,3,5,6];break;case 8:o=[1,3,6,7];break;default:if(h.length<3||h[0].height&&h[2].height&&h[0].height===h[2].height)return;o=[1,2]}o.unshift(-1)}else switch(typeof t){case"object":o=t.map(p);break;case"string":o=t.split(/\s*,\s*/).map(Number);break;default:o=h.map(function(t,e){return e}),o.unshift(-1)}if(d&&o.indexOf(-1)<0&&o.unshift(-1),o=o.filter(function(t){if(t>-1&&t<h.length){var e=h[t];return!e.videoCodec||e.videoCodec&&f.isTypeSupported("video/mp4;codecs="+e.videoCodec)}return t===-1}),s=o.map(function(e,r){var i=h[e],a="object"==typeof t?t.filter(function(t){return p(t)===e})[0]:e,n="Level "+(r+1);return e<0?n=a.label||"Auto":a.label?n=a.label:(i.width&&i.height&&(n=Math.min(i.width,i.height)+"p"),"drive"!==t&&i.bitrate&&(n+=" ("+Math.round(i.bitrate/1e3)+"k)")),d?n:{value:e,label:n}}),!d)return r.video.qualities=s,Q>-1||o.indexOf(-1)<0?(m.loadLevel=o.indexOf(Q)<0?o[0]:Q,m.config.startLevel=m.loadLevel,r.video.quality=m.loadLevel):r.video.quality=-1,void(Q=r.video.quality);r.hlsQualities=o,r.qualities=s.slice(1),u=n.createElement("ul",{class:"fp-quality-selector"}),n.find(".fp-ui",l)[0].appendChild(u),!r.quality||s.indexOf(r.quality)<1?r.quality="abr":(m.loadLevel=X(),m.config.startLevel=m.loadLevel),s.forEach(function(t){u.appendChild(n.createElement("li",{"data-quality":q(t)},t))}),n.addClass(l,"quality-"+q()),D.on(l,"click."+a,".fp-quality-selector li",function(t){var i=t.currentTarget,o=n.find(".fp-quality-selector li",l),s=e.smoothSwitching,u=c.paused;n.hasClass(i,V)||(u||s||D.one(c,"pause."+a,function(){n.removeClass(l,"is-paused")}),o.forEach(function(t,e){var a=t===i;a&&(r.quality=e>0?r.qualities[e-1]:"abr",s&&!r.poster?m.nextLevel=X():m.currentLevel=X(),n.addClass(i,V),u&&c.play()),n.toggleClass(t,V,a)}),Y(),n.addClass(l,"quality-"+q()))})}},$={engineName:a,pick:function(t){var e=t.filter(function(t){return p(t.type)})[0];return"string"==typeof e.src&&(e.src=n.createAbsoluteUrl(e.src)),e},load:function(e){var u=r.conf,f={ended:"finish",loadeddata:"ready",pause:"pause",play:"resume",progress:"buffer",ratechange:"speed",seeked:"seek",timeupdate:"progress",volumechange:"volume",error:"error"},h=t.Events,p=!!e.autoplay||!!u.autoplay,E=e.hlsQualities||u.hlsQualities,S=o(i,u.hlsjs,e.hlsjs),A=o({},S);if(e.hlsQualities===!1&&(E=!1),L=S.subtitles&&s.subtitles&&u.nativesubtitles,m?(m.destroy(),n.find("track",c).forEach(n.removeNode),n.removeClass(c,"native-subtitles"),(r.video.src&&e.src!==r.video.src||e.index)&&n.attr(c,"autoplay","autoplay")):(v(l),c=n.createElement("video",{class:"fp-engine "+a+"-engine",autoplay:!!p&&"autoplay",volume:r.volumeLevel}),s.mutedAutoplay&&p&&(c.muted=!0),Object.keys(f).forEach(function(t){var e,i=f[t],s=t+"."+a;D.on(c,s,function(t){u.debug&&i.indexOf("progress")<0&&console.log(s,"->",i,t.originalEvent);var a,f,h,p=c.currentTime,g=c.seekable,v=r.video,y=r.dvr?v.seekOffset:r.live?m.liveSyncPosition:0,b=c.buffered,E=[],T=v.src,R=r.quality;switch(i){case"ready":e=o(v,{duration:c.duration,seekable:g.length&&g.end(null),width:c.videoWidth,height:c.videoHeight,url:T});break;case"resume":F(),S.bufferWhilePaused||m.startLoad(p),p<y&&(c.currentTime=y);break;case"seek":F(),!S.bufferWhilePaused&&c.paused&&m.stopLoad(),e=p;break;case"pause":S.bufferWhilePaused||m.stopLoad();break;case"progress":e=p;break;case"speed":e=c.playbackRate;break;case"volume":e=c.volume;break;case"buffer":for(a=0;a<b.length;a+=1)E.push(b.end(a));e=E.filter(function(t){return t>=p}).sort()[0],v.buffer=e;break;case"finish":S.bufferWhilePaused&&m.autoLevelEnabled&&(v.loop||u.playlist.length<2||u.advance===!1)&&(m.nextLoadLevel=N);break;case"error":if(h=c.error&&c.error.code,S.recoverMediaError&&(3===h||!h)||S.recoverNetworkError&&2===h||S.recover&&(2===h||3===h))return t.preventDefault(),void C(u,i,2===h);e=x(h,T)}r.trigger(i,[r,e]),d&&"ready"===i&&R&&(f="abr"===R?0:r.qualities.indexOf(R)+1,n.addClass(n.find(".fp-quality-selector li",l)[f],V))})}),r.on("error."+a,function(){m&&r.engine.unload()}).on("beforeseek."+a,function(t,e,r){void 0===r?t.preventDefault():!S.bufferWhilePaused&&e.paused&&m.startLoad(r)}),d?u.poster&&(r.on("stop."+a,P),!r.live||p||r.video.autoplay||D.one(c,"seeked."+a,P)):r.on("quality."+a,function(t,e,r){S.smoothSwitching?m.nextLevel=r:m.currentLevel=r,Q=r}),n.prepend(n.find(".fp-player",l)[0],c)),r.video=e,N=0,Object.keys(S).forEach(function(e){t.DefaultConfig.hasOwnProperty(e)||delete A[e];var r=S[e];switch(e){case"adaptOnStartOnly":r&&(A.startLevel=-1);break;case"autoLevelCapping":r===!1&&(r=-1),A[e]=r;break;case"startLevel":switch(r){case"auto":r=-1;break;case"firstLevel":r=void 0}A[e]=r;break;case"recover":S.recoverMediaError=!1,S.recoverNetworkError=!1,y=r;break;case"strict":r&&(S.recoverMediaError=!1,S.recoverNetworkError=!1,y=0)}}),A.pLoader=function(e){var r=new t.DefaultConfig.loader(e);this.abort=function(){r.abort()},this.destroy=function(){r.destroy()},this.load=function(t,e,i){t.url=t.url+"?no_cache="+Math.random(),r.load(t,e,i)}},m=new t(A),r.engine[a]=m,T=null,R=null,r.disableSubtitles(),k={},Object.keys(h).forEach(function(e){var i=h[e],s=S.listeners,f=s&&s.indexOf(i)>-1;m.on(i,function(i,s){var h,p={},v=t.ErrorTypes,T=t.ErrorDetails,R=r.video,A=R.src;switch(e){case"MANIFEST_PARSED":!g(u)||!d&&r.pluginQualitySelectorEnabled?d&&delete r.quality:J(E,S,s);break;case"MANIFEST_LOADED":W(s);break;case"SUBTITLE_TRACKS_UPDATED":H(s,S);break;case"MEDIA_ATTACHED":m.loadSource(A);break;case"FRAG_LOADED":"subtitle"===s.frag.type&&S.subtitles&&!L&&j(s,u),S.bufferWhilePaused&&!r.live&&m.autoLevelEnabled&&m.nextLoadLevel>N&&(N=m.nextLoadLevel);break;case"SUBTITLE_TRACK_SWITCH":L&&[].forEach.call(c.textTracks,function(t){t.mode=m.subtitleTracks[s.id].lang===t.language&&"subtitles"===t.kind?"showing":"hidden"});break;case"FRAG_PARSING_METADATA":if(d)return;s.samples.forEach(function(t){var e;e=function(){if(!(c.currentTime<t.dts)){D.off(c,"timeupdate."+a,e);var i=b(t.unit||t.data);r.trigger("metadata",[r,{key:i.substr(10,4),data:i}])}},D.on(c,"timeupdate."+a,e)});break;case"LEVEL_UPDATED":r.live&&(o(R,{seekOffset:s.details.fragments[0].start+m.config.nudgeOffset,duration:m.liveSyncPosition}),r.dvr&&r.playing&&r.trigger("dvrwindow",[r,{start:R.seekOffset,end:m.liveSyncPosition}]));break;case"LEVEL_SWITCHED":S.audioABR&&r.one("buffer."+a,function(t,e,r){r>e.video.time&&M(s.level)});break;case"BUFFER_APPENDED":n.removeClass(l,I);break;case"ERROR":if(s.fatal||S.strict){switch(s.type){case v.NETWORK_ERROR:S.recoverNetworkError||y?C(u,s.type,!0):s.frag&&s.frag.url?(p.url=s.frag.url,h=2):h=4;break;case v.MEDIA_ERROR:S.recoverMediaError||y?C(u,s.type):h=3;break;default:h=5}void 0!==h&&(p=x(h,A,s.url),r.trigger("error",[r,p]))}else s.details!==T.FRAG_LOOP_LOADING_ERROR&&s.details!==T.BUFFER_STALLED_ERROR||n.addClass(l,I)}f&&r.trigger(i,[r,s])})}),S.adaptOnStartOnly&&D.one(c,"timeupdate."+a,function(){m.loadLevel=m.loadLevel}),m.attachMedia(c),p&&c.paused){var w=c.play();void 0!==w&&w.catch(function(){s.mutedAutoplay||(r.unload(),d||r.message("Please click the play button",3e3))})}},resume:function(){c.play()},pause:function(){c.pause()},seek:function(t){c&&(c.currentTime=t)},volume:function(t){c&&(c.volume=t)},speed:function(t){c.playbackRate=t,r.trigger("speed",[r,t])},unload:function(){if(m){var t="."+a;r.disableSubtitles(),m.destroy(),m=0,z(),B(),r.off(t),D.off(l,t),D.off(c,t),n.removeNode(c),c=0}}};return!/^6\.0\.[0-3]$/.test(u)||r.conf.splash||r.conf.poster||r.conf.autoplay||(S=n.css(l,"backgroundColor"),A="none"!==n.css(l,"backgroundImage")||S&&"rgba(0, 0, 0, 0)"!==S&&"transparent"!==S,A&&(r.conf.poster=!0)),$};t.isSupported()&&0!==u.indexOf("5.")&&(T.engineName=a,T[a+"ClientVersion"]=t.version,T.canPlay=function(t,e){return e[a]!==!1&&e.clip[a]!==!1&&(i=o({bufferWhilePaused:!0,smoothSwitching:!0,recoverMediaError:!0},e[a],e.clip[a]),p(t)&&(!(l.safari&&s.dataload)||i.safari))},e(function(t,e){var r=t.conf;d?t.pluginQualitySelectorEnabled=g(r)&&T.canPlay("application/x-mpegurl",r):!s.mutedAutoplay||r.splash||r.autoplay||"7.1.0"!==u&&"7.0.0"!==u||(t.splash=!0,r.splash="string"!=typeof r.poster||r.poster,r.poster=void 0,r.autoplay=!0,v(e))}),e.engines.unshift(T))};"object"==typeof t&&t.exports?t.exports=e.bind(void 0,r(2)):window.Hls&&window.flowplayer&&e(window.Hls,window.flowplayer)}()},function(t,e,r){!function(e,r){t.exports=r()}(this,function(){return function(t){function e(i){if(r[i])return r[i].exports;var a=r[i]={i:i,l:!1,exports:{}};return t[i].call(a.exports,a,a.exports,e),a.l=!0,a.exports}var r={};return e.m=t,e.c=r,e.d=function(t,r,i){e.o(t,r)||Object.defineProperty(t,r,{configurable:!1,enumerable:!0,get:i})},e.n=function(t){var r=t&&t.__esModule?function(){return t.default}:function(){return t};return e.d(r,"a",r),r},e.o=function(t,e){return Object.prototype.hasOwnProperty.call(t,e)},e.p="/dist/",e(e.s=7)}([function(t,e,r){"use strict";function i(){}function a(t,e){return e="["+t+"] > "+e}function n(t){var e=self.console[t];return e?function(){for(var r=arguments.length,i=Array(r),n=0;n<r;n++)i[n]=arguments[n];i[0]&&(i[0]=a(t,i[0])),e.apply(self.console,i)}:i}function o(t){for(var e=arguments.length,r=Array(e>1?e-1:0),i=1;i<e;i++)r[i-1]=arguments[i];r.forEach(function(e){u[e]=t[e]?t[e].bind(t):n(e)})}r.d(e,"a",function(){return d}),r.d(e,"b",function(){return c});var s="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},l={trace:i,debug:i,log:i,warn:i,info:i,error:i},u=l,d=function(t){if(t===!0||"object"===("undefined"==typeof t?"undefined":s(t))){o(t,"debug","log","info","warn","error");try{u.log()}catch(t){u=l}}else u=l},c=u},function(t,e,r){"use strict";e.a={MEDIA_ATTACHING:"hlsMediaAttaching",MEDIA_ATTACHED:"hlsMediaAttached",MEDIA_DETACHING:"hlsMediaDetaching",MEDIA_DETACHED:"hlsMediaDetached",BUFFER_RESET:"hlsBufferReset",BUFFER_CODECS:"hlsBufferCodecs",BUFFER_CREATED:"hlsBufferCreated",BUFFER_APPENDING:"hlsBufferAppending",BUFFER_APPENDED:"hlsBufferAppended",BUFFER_EOS:"hlsBufferEos",BUFFER_FLUSHING:"hlsBufferFlushing",BUFFER_FLUSHED:"hlsBufferFlushed",MANIFEST_LOADING:"hlsManifestLoading",MANIFEST_LOADED:"hlsManifestLoaded",MANIFEST_PARSED:"hlsManifestParsed",LEVEL_SWITCH:"hlsLevelSwitch",LEVEL_SWITCHING:"hlsLevelSwitching",LEVEL_SWITCHED:"hlsLevelSwitched",LEVEL_LOADING:"hlsLevelLoading",LEVEL_LOADED:"hlsLevelLoaded",LEVEL_UPDATED:"hlsLevelUpdated",LEVEL_PTS_UPDATED:"hlsLevelPtsUpdated",AUDIO_TRACKS_UPDATED:"hlsAudioTracksUpdated",AUDIO_TRACK_SWITCH:"hlsAudioTrackSwitch",AUDIO_TRACK_SWITCHING:"hlsAudioTrackSwitching",AUDIO_TRACK_SWITCHED:"hlsAudioTrackSwitched",AUDIO_TRACK_LOADING:"hlsAudioTrackLoading",AUDIO_TRACK_LOADED:"hlsAudioTrackLoaded",SUBTITLE_TRACKS_UPDATED:"hlsSubtitleTracksUpdated",SUBTITLE_TRACK_SWITCH:"hlsSubtitleTrackSwitch",SUBTITLE_TRACK_LOADING:"hlsSubtitleTrackLoading",SUBTITLE_TRACK_LOADED:"hlsSubtitleTrackLoaded",SUBTITLE_FRAG_PROCESSED:"hlsSubtitleFragProcessed",INIT_PTS_FOUND:"hlsInitPtsFound",FRAG_LOADING:"hlsFragLoading",FRAG_LOAD_PROGRESS:"hlsFragLoadProgress",FRAG_LOAD_EMERGENCY_ABORTED:"hlsFragLoadEmergencyAborted",FRAG_LOADED:"hlsFragLoaded",FRAG_DECRYPTED:"hlsFragDecrypted",FRAG_PARSING_INIT_SEGMENT:"hlsFragParsingInitSegment",FRAG_PARSING_USERDATA:"hlsFragParsingUserdata",FRAG_PARSING_METADATA:"hlsFragParsingMetadata",FRAG_PARSING_DATA:"hlsFragParsingData",FRAG_PARSED:"hlsFragParsed",FRAG_BUFFERED:"hlsFragBuffered",FRAG_CHANGED:"hlsFragChanged",FPS_DROP:"hlsFpsDrop",FPS_DROP_LEVEL_CAPPING:"hlsFpsDropLevelCapping",ERROR:"hlsError",DESTROYING:"hlsDestroying",KEY_LOADING:"hlsKeyLoading",KEY_LOADED:"hlsKeyLoaded",STREAM_STATE_TRANSITION:"hlsStreamStateTransition"}},function(t,e,r){"use strict";r.d(e,"b",function(){return i}),r.d(e,"a",function(){return a});var i={NETWORK_ERROR:"networkError",MEDIA_ERROR:"mediaError",MUX_ERROR:"muxError",OTHER_ERROR:"otherError"},a={MANIFEST_LOAD_ERROR:"manifestLoadError",MANIFEST_LOAD_TIMEOUT:"manifestLoadTimeOut",MANIFEST_PARSING_ERROR:"manifestParsingError",MANIFEST_INCOMPATIBLE_CODECS_ERROR:"manifestIncompatibleCodecsError",LEVEL_LOAD_ERROR:"levelLoadError",LEVEL_LOAD_TIMEOUT:"levelLoadTimeOut",LEVEL_SWITCH_ERROR:"levelSwitchError",AUDIO_TRACK_LOAD_ERROR:"audioTrackLoadError",AUDIO_TRACK_LOAD_TIMEOUT:"audioTrackLoadTimeOut",FRAG_LOAD_ERROR:"fragLoadError",FRAG_LOOP_LOADING_ERROR:"fragLoopLoadingError",FRAG_LOAD_TIMEOUT:"fragLoadTimeOut",FRAG_DECRYPT_ERROR:"fragDecryptError",FRAG_PARSING_ERROR:"fragParsingError",REMUX_ALLOC_ERROR:"remuxAllocError",KEY_LOAD_ERROR:"keyLoadError",KEY_LOAD_TIMEOUT:"keyLoadTimeOut",BUFFER_ADD_CODEC_ERROR:"bufferAddCodecError",BUFFER_APPEND_ERROR:"bufferAppendError",BUFFER_APPENDING_ERROR:"bufferAppendingError",BUFFER_STALLED_ERROR:"bufferStalledError",BUFFER_FULL_ERROR:"bufferFullError",BUFFER_SEEK_OVER_HOLE:"bufferSeekOverHole",BUFFER_NUDGE_ON_STALL:"bufferNudgeOnStall",INTERNAL_EXCEPTION:"internalException"}},function(t,e,r){"use strict";function i(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}var a=function(){function t(){i(this,t)}return t.isHeader=function(t,e){return e+10<=t.length&&73===t[e]&&68===t[e+1]&&51===t[e+2]&&t[e+3]<255&&t[e+4]<255&&t[e+6]<128&&t[e+7]<128&&t[e+8]<128&&t[e+9]<128},t.isFooter=function(t,e){return e+10<=t.length&&51===t[e]&&68===t[e+1]&&73===t[e+2]&&t[e+3]<255&&t[e+4]<255&&t[e+6]<128&&t[e+7]<128&&t[e+8]<128&&t[e+9]<128},t.getID3Data=function(e,r){for(var i=r,a=0;t.isHeader(e,r);){a+=10;var n=t._readSize(e,r+6);a+=n,t.isFooter(e,r+10)&&(a+=10),r+=a}if(a>0)return e.subarray(i,i+a)},t._readSize=function(t,e){var r=0;return r=(127&t[e])<<21,r|=(127&t[e+1])<<14,r|=(127&t[e+2])<<7,r|=127&t[e+3]},t.getTimeStamp=function(e){for(var r=t.getID3Frames(e),i=0;i<r.length;i++){var a=r[i];if(t.isTimeStampFrame(a))return t._readTimeStamp(a)}},t.isTimeStampFrame=function(t){return t&&"PRIV"===t.key&&"com.apple.streaming.transportStreamTimestamp"===t.info},t._getFrameData=function(e){var r=String.fromCharCode(e[0],e[1],e[2],e[3]),i=t._readSize(e,4),a=10;return{type:r,size:i,data:e.subarray(a,a+i)}},t.getID3Frames=function(e){for(var r=0,i=[];t.isHeader(e,r);){var a=t._readSize(e,r+6);r+=10;for(var n=r+a;r+8<n;){var o=t._getFrameData(e.subarray(r)),s=t._decodeFrame(o);s&&i.push(s),r+=o.size+10}t.isFooter(e,r)&&(r+=10)}return i},t._decodeFrame=function(e){return"PRIV"===e.type?t._decodePrivFrame(e):"T"===e.type[0]?t._decodeTextFrame(e):"W"===e.type[0]?t._decodeURLFrame(e):void 0},t._readTimeStamp=function(t){if(8===t.data.byteLength){var e=new Uint8Array(t.data),r=1&e[3],i=(e[4]<<23)+(e[5]<<15)+(e[6]<<7)+e[7];return i/=45,r&&(i+=47721858.84),Math.round(i)}},t._decodePrivFrame=function(e){if(!(e.size<2)){var r=t._utf8ArrayToStr(e.data),i=new Uint8Array(e.data.subarray(r.length+1));return{key:e.type,info:r,data:i.buffer}}},t._decodeTextFrame=function(e){if(!(e.size<2)){if("TXXX"===e.type){var r=1,i=t._utf8ArrayToStr(e.data.subarray(r));r+=i.length+1;var a=t._utf8ArrayToStr(e.data.subarray(r));return{key:e.type,info:i,data:a}}var n=t._utf8ArrayToStr(e.data.subarray(1));return{key:e.type,data:n}}},t._decodeURLFrame=function(e){if("WXXX"===e.type){if(e.size<2)return;var r=1,i=t._utf8ArrayToStr(e.data.subarray(r));r+=i.length+1;var a=t._utf8ArrayToStr(e.data.subarray(r));return{key:e.type,info:i,data:a}}var n=t._utf8ArrayToStr(e.data);return{key:e.type,data:n}},t._utf8ArrayToStr=function(t){for(var e=void 0,r=void 0,i="",a=0,n=t.length;a<n;){var o=t[a++];switch(o>>4){case 0:return i;case 1:case 2:case 3:case 4:case 5:case 6:case 7:i+=String.fromCharCode(o);break;case 12:case 13:e=t[a++],i+=String.fromCharCode((31&o)<<6|63&e);break;case 14:e=t[a++],r=t[a++],i+=String.fromCharCode((15&o)<<12|(63&e)<<6|(63&r)<<0)}}return i},t}();e.a=a},function(t,e){function r(){this._events=this._events||{},this._maxListeners=this._maxListeners||void 0}function i(t){return"function"==typeof t}function a(t){return"number"==typeof t}function n(t){return"object"==typeof t&&null!==t}function o(t){return void 0===t}t.exports=r,r.EventEmitter=r,r.prototype._events=void 0,r.prototype._maxListeners=void 0,r.defaultMaxListeners=10,r.prototype.setMaxListeners=function(t){if(!a(t)||t<0||isNaN(t))throw TypeError("n must be a positive number");return this._maxListeners=t,this},r.prototype.emit=function(t){var e,r,a,s,l,u;if(this._events||(this._events={}),"error"===t&&(!this._events.error||n(this._events.error)&&!this._events.error.length)){if(e=arguments[1],e instanceof Error)throw e;var d=new Error('Uncaught, unspecified "error" event. ('+e+")");throw d.context=e,d}if(r=this._events[t],o(r))return!1;if(i(r))switch(arguments.length){case 1:r.call(this);break;case 2:r.call(this,arguments[1]);break;case 3:r.call(this,arguments[1],arguments[2]);break;default:s=Array.prototype.slice.call(arguments,1),r.apply(this,s)}else if(n(r))for(s=Array.prototype.slice.call(arguments,1),u=r.slice(),a=u.length,l=0;l<a;l++)u[l].apply(this,s);return!0},r.prototype.addListener=function(t,e){var a;if(!i(e))throw TypeError("listener must be a function");return this._events||(this._events={}),this._events.newListener&&this.emit("newListener",t,i(e.listener)?e.listener:e),this._events[t]?n(this._events[t])?this._events[t].push(e):this._events[t]=[this._events[t],e]:this._events[t]=e,n(this._events[t])&&!this._events[t].warned&&(a=o(this._maxListeners)?r.defaultMaxListeners:this._maxListeners,a&&a>0&&this._events[t].length>a&&(this._events[t].warned=!0,console.error("(node) warning: possible EventEmitter memory leak detected. %d listeners added. Use emitter.setMaxListeners() to increase limit.",this._events[t].length),"function"==typeof console.trace&&console.trace())),this},r.prototype.on=r.prototype.addListener,r.prototype.once=function(t,e){function r(){this.removeListener(t,r),a||(a=!0,e.apply(this,arguments))}if(!i(e))throw TypeError("listener must be a function");var a=!1;return r.listener=e,this.on(t,r),this},r.prototype.removeListener=function(t,e){var r,a,o,s;if(!i(e))throw TypeError("listener must be a function");if(!this._events||!this._events[t])return this;if(r=this._events[t],o=r.length,a=-1,r===e||i(r.listener)&&r.listener===e)delete this._events[t],this._events.removeListener&&this.emit("removeListener",t,e);else if(n(r)){for(s=o;s-- >0;)if(r[s]===e||r[s].listener&&r[s].listener===e){a=s;break}if(a<0)return this;1===r.length?(r.length=0,delete this._events[t]):r.splice(a,1),this._events.removeListener&&this.emit("removeListener",t,e)}return this},r.prototype.removeAllListeners=function(t){var e,r;if(!this._events)return this;if(!this._events.removeListener)return 0===arguments.length?this._events={}:this._events[t]&&delete this._events[t],this;if(0===arguments.length){for(e in this._events)"removeListener"!==e&&this.removeAllListeners(e);return this.removeAllListeners("removeListener"),this._events={},this}if(r=this._events[t],i(r))this.removeListener(t,r);else if(r)for(;r.length;)this.removeListener(t,r[r.length-1]);return delete this._events[t],this},r.prototype.listeners=function(t){var e;return e=this._events&&this._events[t]?i(this._events[t])?[this._events[t]]:this._events[t].slice():[]},r.prototype.listenerCount=function(t){if(this._events){var e=this._events[t];if(i(e))return 1;if(e)return e.length}return 0},r.listenerCount=function(t,e){return t.listenerCount(e)}},function(t,e,r){!function(e){var r=/^((?:[^\/;?#]+:)?)(\/\/[^\/\;?#]*)?(.*?)??(;.*?)?(\?.*?)?(#.*?)?$/,i=/^([^\/;?#]*)(.*)$/,a=/(?:\/|^)\.(?=\/)/g,n=/(?:\/|^)\.\.\/(?!\.\.\/).*?(?=\/)/g,o={buildAbsoluteURL:function(t,e,r){if(r=r||{},t=t.trim(),e=e.trim(),!e){if(!r.alwaysNormalize)return t;var a=this.parseURL(t);if(!s)throw new Error("Error trying to parse base URL.");return a.path=o.normalizePath(a.path),o.buildURLFromParts(a)}var n=this.parseURL(e);if(!n)throw new Error("Error trying to parse relative URL.");if(n.scheme)return r.alwaysNormalize?(n.path=o.normalizePath(n.path),o.buildURLFromParts(n)):e;var s=this.parseURL(t);if(!s)throw new Error("Error trying to parse base URL.");if(!s.netLoc&&s.path&&"/"!==s.path[0]){var l=i.exec(s.path);s.netLoc=l[1],s.path=l[2]}s.netLoc&&!s.path&&(s.path="/");var u={scheme:s.scheme,netLoc:n.netLoc,path:null,params:n.params,query:n.query,fragment:n.fragment};if(!n.netLoc&&(u.netLoc=s.netLoc,"/"!==n.path[0]))if(n.path){var d=s.path,c=d.substring(0,d.lastIndexOf("/")+1)+n.path;u.path=o.normalizePath(c)}else u.path=s.path,n.params||(u.params=s.params,n.query||(u.query=s.query));return null===u.path&&(u.path=r.alwaysNormalize?o.normalizePath(n.path):n.path),o.buildURLFromParts(u)},parseURL:function(t){var e=r.exec(t);return e?{scheme:e[1]||"",netLoc:e[2]||"",path:e[3]||"",params:e[4]||"",query:e[5]||"",fragment:e[6]||""}:null},normalizePath:function(t){for(t=t.split("").reverse().join("").replace(a,"");t.length!==(t=t.replace(n,"")).length;);return t.split("").reverse().join("")},buildURLFromParts:function(t){return t.scheme+t.netLoc+t.path+t.params+t.query+t.fragment}};t.exports=o}(this)},function(t,e,r){"use strict";function i(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function a(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function n(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function o(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function s(t,e,r,i){var a,n,o,s,l,u=navigator.userAgent.toLowerCase(),d=i,c=[96e3,88200,64e3,48e3,44100,32e3,24e3,22050,16e3,12e3,11025,8e3,7350];return a=((192&e[r+2])>>>6)+1,n=(60&e[r+2])>>>2,n>c.length-1?void t.trigger(Event.ERROR,{type:D.b.MEDIA_ERROR,details:D.a.FRAG_PARSING_ERROR,fatal:!0,reason:"invalid ADTS sampling index:"+n}):(s=(1&e[r+2])<<2,s|=(192&e[r+3])>>>6,N.b.log("manifest codec:"+i+",ADTS data:type:"+a+",sampleingIndex:"+n+"["+c[n]+"Hz],channelConfig:"+s),/firefox/i.test(u)?n>=6?(a=5,l=new Array(4),o=n-3):(a=2,l=new Array(2),o=n):u.indexOf("android")!==-1?(a=2,l=new Array(2),o=n):(a=5,l=new Array(4),i&&(i.indexOf("mp4a.40.29")!==-1||i.indexOf("mp4a.40.5")!==-1)||!i&&n>=6?o=n-3:((i&&i.indexOf("mp4a.40.2")!==-1&&(n>=6&&1===s||/vivaldi/i.test(u))||!i&&1===s)&&(a=2,l=new Array(2)),o=n)),l[0]=a<<3,l[0]|=(14&n)>>1,l[1]|=(1&n)<<7,l[1]|=s<<3,5===a&&(l[1]|=(14&o)>>1,l[2]=(1&o)<<7,l[2]|=8,l[3]=0),{config:l,samplerate:c[n],channelCount:s,codec:"mp4a.40."+a,manifestCodec:d})}function l(t,e){return 255===t[e]&&240===(246&t[e+1])}function u(t,e){return 1&t[e+1]?7:9}function d(t,e){return(3&t[e+3])<<11|t[e+4]<<3|(224&t[e+5])>>>5}function c(t,e){return!!(e+1<t.length&&l(t,e))}function f(t,e){if(e+1<t.length&&l(t,e)){var r=u(t,e),i=r;e+5<t.length&&(i=d(t,e));var a=e+i;if(a===t.length||a+1<t.length&&l(t,a))return!0}return!1}function h(t,e,r,i,a){if(!t.samplerate){var n=s(e,r,i,a);t.config=n.config,t.samplerate=n.samplerate,t.channelCount=n.channelCount,t.codec=n.codec,t.manifestCodec=n.manifestCodec,N.b.log("parsed codec:"+t.codec+",rate:"+n.samplerate+",nb channel:"+n.channelCount)}}function p(t){return 9216e4/t}function g(t,e,r,i,a){var n,o,s,l=t.length;if(n=u(t,e),o=d(t,e),o-=n,o>0&&e+n+o<=l)return s=r+i*a,{headerLength:n,frameLength:o,stamp:s}}function v(t,e,r,i,a){var n=p(t.samplerate),o=g(e,r,i,a,n);if(o){var s=o.stamp,l=o.headerLength,u=o.frameLength,d={unit:e.subarray(r+l,r+l+u),pts:s,dts:s};return t.samples.push(d),t.len+=u,{sample:d,length:u+l}}}function m(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function y(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function b(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function E(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function T(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function R(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function S(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function A(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function w(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function _(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function L(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}var k=r(1),D=r(2),I=function(){function t(e,r){i(this,t),this.subtle=e,this.aesIV=r}return t.prototype.decrypt=function(t,e){return this.subtle.decrypt({name:"AES-CBC",iv:this.aesIV},e,t)},t}(),O=I,C=function(){function t(e,r){a(this,t),this.subtle=e,this.key=r}return t.prototype.expandKey=function(){return this.subtle.importKey("raw",this.key,{name:"AES-CBC"},!1,["encrypt","decrypt"])},t}(),x=C,P=function(){function t(){n(this,t),this.rcon=[0,1,2,4,8,16,32,64,128,27,54],this.subMix=[new Uint32Array(256),new Uint32Array(256),new Uint32Array(256),new Uint32Array(256)],this.invSubMix=[new Uint32Array(256),new Uint32Array(256),new Uint32Array(256),new Uint32Array(256)],this.sBox=new Uint32Array(256),this.invSBox=new Uint32Array(256),this.key=new Uint32Array(0),this.initTable()}return t.prototype.uint8ArrayToUint32Array_=function(t){for(var e=new DataView(t),r=new Uint32Array(4),i=0;i<4;i++)r[i]=e.getUint32(4*i);return r},t.prototype.initTable=function(){var t=this.sBox,e=this.invSBox,r=this.subMix,i=r[0],a=r[1],n=r[2],o=r[3],s=this.invSubMix,l=s[0],u=s[1],d=s[2],c=s[3],f=new Uint32Array(256),h=0,p=0,g=0;for(g=0;g<256;g++)g<128?f[g]=g<<1:f[g]=g<<1^283;for(g=0;g<256;g++){var v=p^p<<1^p<<2^p<<3^p<<4;v=v>>>8^255&v^99,t[h]=v,e[v]=h;var m=f[h],y=f[m],b=f[y],E=257*f[v]^16843008*v;i[h]=E<<24|E>>>8,a[h]=E<<16|E>>>16,n[h]=E<<8|E>>>24,o[h]=E,E=16843009*b^65537*y^257*m^16843008*h,l[v]=E<<24|E>>>8,u[v]=E<<16|E>>>16,d[v]=E<<8|E>>>24,c[v]=E,h?(h=m^f[f[f[b^m]]],p^=f[f[p]]):h=p=1}},t.prototype.expandKey=function(t){for(var e=this.uint8ArrayToUint32Array_(t),r=!0,i=0;i<e.length&&r;)r=e[i]===this.key[i],i++;if(!r){this.key=e;var a=this.keySize=e.length;if(4!==a&&6!==a&&8!==a)throw new Error("Invalid aes key size="+a);
23
+ var n=this.ksRows=4*(a+6+1),o=void 0,s=void 0,l=this.keySchedule=new Uint32Array(n),u=this.invKeySchedule=new Uint32Array(n),d=this.sBox,c=this.rcon,f=this.invSubMix,h=f[0],p=f[1],g=f[2],v=f[3],m=void 0,y=void 0;for(o=0;o<n;o++)o<a?m=l[o]=e[o]:(y=m,o%a===0?(y=y<<8|y>>>24,y=d[y>>>24]<<24|d[y>>>16&255]<<16|d[y>>>8&255]<<8|d[255&y],y^=c[o/a|0]<<24):a>6&&o%a===4&&(y=d[y>>>24]<<24|d[y>>>16&255]<<16|d[y>>>8&255]<<8|d[255&y]),l[o]=m=(l[o-a]^y)>>>0);for(s=0;s<n;s++)o=n-s,y=3&s?l[o]:l[o-4],s<4||o<=4?u[s]=y:u[s]=h[d[y>>>24]]^p[d[y>>>16&255]]^g[d[y>>>8&255]]^v[d[255&y]],u[s]=u[s]>>>0}},t.prototype.networkToHostOrderSwap=function(t){return t<<24|(65280&t)<<8|(16711680&t)>>8|t>>>24},t.prototype.decrypt=function(t,e,r){for(var i,a,n=this.keySize+6,o=this.invKeySchedule,s=this.invSBox,l=this.invSubMix,u=l[0],d=l[1],c=l[2],f=l[3],h=this.uint8ArrayToUint32Array_(r),p=h[0],g=h[1],v=h[2],m=h[3],y=new Int32Array(t),b=new Int32Array(y.length),E=void 0,T=void 0,R=void 0,S=void 0,A=void 0,w=void 0,_=void 0,L=void 0,k=void 0,D=void 0,I=void 0,O=void 0,C=this.networkToHostOrderSwap;e<y.length;){for(k=C(y[e]),D=C(y[e+1]),I=C(y[e+2]),O=C(y[e+3]),A=k^o[0],w=O^o[1],_=I^o[2],L=D^o[3],i=4,a=1;a<n;a++)E=u[A>>>24]^d[w>>16&255]^c[_>>8&255]^f[255&L]^o[i],T=u[w>>>24]^d[_>>16&255]^c[L>>8&255]^f[255&A]^o[i+1],R=u[_>>>24]^d[L>>16&255]^c[A>>8&255]^f[255&w]^o[i+2],S=u[L>>>24]^d[A>>16&255]^c[w>>8&255]^f[255&_]^o[i+3],A=E,w=T,_=R,L=S,i+=4;E=s[A>>>24]<<24^s[w>>16&255]<<16^s[_>>8&255]<<8^s[255&L]^o[i],T=s[w>>>24]<<24^s[_>>16&255]<<16^s[L>>8&255]<<8^s[255&A]^o[i+1],R=s[_>>>24]<<24^s[L>>16&255]<<16^s[A>>8&255]<<8^s[255&w]^o[i+2],S=s[L>>>24]<<24^s[A>>16&255]<<16^s[w>>8&255]<<8^s[255&_]^o[i+3],i+=3,b[e]=C(E^p),b[e+1]=C(S^g),b[e+2]=C(R^v),b[e+3]=C(T^m),p=k,g=D,v=I,m=O,e+=4}return b.buffer},t.prototype.destroy=function(){this.key=void 0,this.keySize=void 0,this.ksRows=void 0,this.sBox=void 0,this.invSBox=void 0,this.subMix=void 0,this.invSubMix=void 0,this.keySchedule=void 0,this.invKeySchedule=void 0,this.rcon=void 0},t}(),F=P,N=r(0),M=function(){function t(e,r){o(this,t),this.observer=e,this.config=r,this.logEnabled=!0;try{var i=crypto?crypto:self.crypto;this.subtle=i.subtle||i.webkitSubtle}catch(t){}this.disableWebCrypto=!this.subtle}return t.prototype.isSync=function(){return this.disableWebCrypto&&this.config.enableSoftwareAES},t.prototype.decrypt=function(t,e,r,i){var a=this;if(this.disableWebCrypto&&this.config.enableSoftwareAES){this.logEnabled&&(N.b.log("JS AES decrypt"),this.logEnabled=!1);var n=this.decryptor;n||(this.decryptor=n=new F),n.expandKey(e),i(n.decrypt(t,0,r))}else{this.logEnabled&&(N.b.log("WebCrypto AES decrypt"),this.logEnabled=!1);var o=this.subtle;this.key!==e&&(this.key=e,this.fastAesKey=new x(o,e)),this.fastAesKey.expandKey().then(function(n){var s=new O(o,r);s.decrypt(t,n).catch(function(n){a.onWebCryptoError(n,t,e,r,i)}).then(function(t){i(t)})}).catch(function(n){a.onWebCryptoError(n,t,e,r,i)})}},t.prototype.onWebCryptoError=function(t,e,r,i,a){this.config.enableSoftwareAES?(N.b.log("WebCrypto Error, disable WebCrypto API"),this.disableWebCrypto=!0,this.logEnabled=!0,this.decrypt(e,r,i,a)):(N.b.error("decrypting error : "+t.message),this.observer.trigger(Event.ERROR,{type:D.b.MEDIA_ERROR,details:D.a.FRAG_DECRYPT_ERROR,fatal:!0,reason:t.message}))},t.prototype.destroy=function(){var t=this.decryptor;t&&(t.destroy(),this.decryptor=void 0)},t}(),U=M,B=r(3),G=function(){function t(e,r,i){m(this,t),this.observer=e,this.config=i,this.remuxer=r}return t.prototype.resetInitSegment=function(t,e,r,i){this._audioTrack={container:"audio/adts",type:"audio",id:0,sequenceNumber:0,isAAC:!0,samples:[],len:0,manifestCodec:e,duration:i,inputTimeScale:9e4}},t.prototype.resetTimeStamp=function(){},t.probe=function(t){if(!t)return!1;for(var e=B.a.getID3Data(t,0)||[],r=e.length,i=t.length;r<i;r++)if(f(t,r))return N.b.log("ADTS sync word found !"),!0;return!1},t.prototype.append=function(t,e,r,i){for(var a=this._audioTrack,n=B.a.getID3Data(t,0)||[],o=B.a.getTimeStamp(n),s=o?90*o:9e4*e,l=0,u=s,d=t.length,f=n.length,p=[{pts:u,dts:u,data:n}];f<d-1;)if(c(t,f)&&f+5<d){h(a,this.observer,t,f,a.manifestCodec);var g=v(a,t,f,s,l);if(!g){N.b.log("Unable to parse AAC frame");break}f+=g.length,u=g.sample.pts,l++}else B.a.isHeader(t,f)?(n=B.a.getID3Data(t,f),p.push({pts:u,dts:u,data:n}),f+=n.length):f++;this.remuxer.remux(a,{samples:[]},{samples:p,inputTimeScale:9e4},{samples:[]},e,r,i)},t.prototype.destroy=function(){},t}(),j=G,K=Math.pow(2,32)-1,H=function(){function t(e,r){y(this,t),this.observer=e,this.remuxer=r}return t.prototype.resetTimeStamp=function(t){this.initPTS=t},t.prototype.resetInitSegment=function(e,r,i,a){if(e&&e.byteLength){var n=this.initData=t.parseInitSegment(e),o={};n.audio&&n.video?o.audiovideo={container:"video/mp4",codec:r+","+i,initSegment:a?e:null}:(n.audio&&(o.audio={container:"audio/mp4",codec:r,initSegment:a?e:null}),n.video&&(o.video={container:"video/mp4",codec:i,initSegment:a?e:null})),this.observer.trigger(k.a.FRAG_PARSING_INIT_SEGMENT,{tracks:o})}else r&&(this.audioCodec=r),i&&(this.videoCodec=i)},t.probe=function(e){if(e.length>=8){var r=t.bin2str(e.subarray(4,8));return["moof","ftyp","styp"].indexOf(r)>=0}return!1},t.bin2str=function(t){return String.fromCharCode.apply(null,t)},t.readUint32=function(t,e){t.data&&(e+=t.start,t=t.data);var r=t[e]<<24|t[e+1]<<16|t[e+2]<<8|t[e+3];return r<0?4294967296+r:r},t.writeUint32=function(t,e,r){t.data&&(e+=t.start,t=t.data),t[e]=r>>24,t[e+1]=r>>16&255,t[e+2]=r>>8&255,t[e+3]=255&r},t.findBox=function(e,r){var i,a,n,o,s,l,u,d=[];if(e.data?(l=e.start,o=e.end,e=e.data):(l=0,o=e.byteLength),!r.length)return null;for(i=l;i<o;)a=t.readUint32(e,i),n=t.bin2str(e.subarray(i+4,i+8)),u=a>1?i+a:o,n===r[0]&&(1===r.length?d.push({data:e,start:i+8,end:u}):(s=t.findBox({data:e,start:i+8,end:u},r.slice(1)),s.length&&(d=d.concat(s)))),i=u;return d},t.parseInitSegment=function(e){var r=[],i=t.findBox(e,["moov","trak"]);return i.forEach(function(e){var i=t.findBox(e,["tkhd"])[0];if(i){var a=i.data[i.start],n=0===a?12:20,o=t.readUint32(i,n),s=t.findBox(e,["mdia","mdhd"])[0];if(s){a=s.data[s.start],n=0===a?12:20;var l=t.readUint32(s,n),u=t.findBox(e,["mdia","hdlr"])[0];if(u){var d=t.bin2str(u.data.subarray(u.start+8,u.start+12)),c={soun:"audio",vide:"video"}[d];c&&(r[o]={timescale:l,type:c},r[c]={timescale:l,id:o})}}}}),r},t.getStartDTS=function(e,r){var i,a,n;return i=t.findBox(r,["moof","traf"]),a=[].concat.apply([],i.map(function(r){return t.findBox(r,["tfhd"]).map(function(i){var a,n,o;return a=t.readUint32(i,4),n=e[a].timescale||9e4,o=t.findBox(r,["tfdt"]).map(function(e){var r,i;return r=e.data[e.start],i=t.readUint32(e,4),1===r&&(i*=Math.pow(2,32),i+=t.readUint32(e,8)),i})[0],o/n})})),n=Math.min.apply(null,a),isFinite(n)?n:0},t.offsetStartDTS=function(e,r,i){t.findBox(r,["moof","traf"]).map(function(r){return t.findBox(r,["tfhd"]).map(function(a){var n=t.readUint32(a,4),o=e[n].timescale||9e4;t.findBox(r,["tfdt"]).map(function(e){var r=e.data[e.start],a=t.readUint32(e,4);if(0===r)t.writeUint32(e,4,a-i*o);else{a*=Math.pow(2,32),a+=t.readUint32(e,8),a-=i*o,a=Math.max(a,0);var n=Math.floor(a/(K+1)),s=Math.floor(a%(K+1));t.writeUint32(e,4,n),t.writeUint32(e,8,s)}})})})},t.prototype.append=function(e,r,i,a){var n=this.initData;n||(this.resetInitSegment(e,this.audioCodec,this.videoCodec),n=this.initData);var o=void 0,s=this.initPTS;if(void 0===s){var l=t.getStartDTS(n,e);this.initPTS=s=l-r,this.observer.trigger(k.a.INIT_PTS_FOUND,{initPTS:s})}t.offsetStartDTS(n,e,s),o=t.getStartDTS(n,e),this.remuxer.remux(n.audio,n.video,null,null,o,i,a,e)},t.prototype.destroy=function(){},t}(),W=H,V={BitratesMap:[32,64,96,128,160,192,224,256,288,320,352,384,416,448,32,48,56,64,80,96,112,128,160,192,224,256,320,384,32,40,48,56,64,80,96,112,128,160,192,224,256,320,32,48,56,64,80,96,112,128,144,160,176,192,224,256,8,16,24,32,40,48,56,64,80,96,112,128,144,160],SamplingRateMap:[44100,48e3,32e3,22050,24e3,16e3,11025,12e3,8e3],appendFrame:function(t,e,r,i,a){if(!(r+24>e.length)){var n=this.parseHeader(e,r);if(n&&r+n.frameLength<=e.length){var o=10368e4/n.sampleRate,s=i+a*o,l={unit:e.subarray(r,r+n.frameLength),pts:s,dts:s};return t.config=[],t.channelCount=n.channelCount,t.samplerate=n.sampleRate,t.samples.push(l),t.len+=n.frameLength,{sample:l,length:n.frameLength}}}},parseHeader:function(t,e){var r=t[e+1]>>3&3,i=t[e+1]>>1&3,a=t[e+2]>>4&15,n=t[e+2]>>2&3,o=!!(2&t[e+2]);if(1!==r&&0!==a&&15!==a&&3!==n){var s=3===r?3-i:3===i?3:4,l=1e3*V.BitratesMap[14*s+a-1],u=3===r?0:2===r?1:2,d=V.SamplingRateMap[3*u+n],c=o?1:0,f=t[e+3]>>6===3?1:2,h=3===i?(3===r?12:6)*l/d+c<<2:(3===r?144:72)*l/d+c|0;return{sampleRate:d,channelCount:f,frameLength:h}}},isHeaderPattern:function(t,e){return 255===t[e]&&224===(224&t[e+1])&&0!==(6&t[e+1])},isHeader:function(t,e){return!!(e+1<t.length&&this.isHeaderPattern(t,e))},probe:function(t,e){if(e+1<t.length&&this.isHeaderPattern(t,e)){var r=4,i=this.parseHeader(t,e),a=r;i&&i.frameLength&&(a=i.frameLength);var n=e+a;if(n===t.length||n+1<t.length&&this.isHeaderPattern(t,n))return!0}return!1}},q=V,Y=function(){function t(e){b(this,t),this.data=e,this.bytesAvailable=e.byteLength,this.word=0,this.bitsAvailable=0}return t.prototype.loadWord=function(){var t=this.data,e=this.bytesAvailable,r=t.byteLength-e,i=new Uint8Array(4),a=Math.min(4,e);if(0===a)throw new Error("no bytes available");i.set(t.subarray(r,r+a)),this.word=new DataView(i.buffer).getUint32(0),this.bitsAvailable=8*a,this.bytesAvailable-=a},t.prototype.skipBits=function(t){var e;this.bitsAvailable>t?(this.word<<=t,this.bitsAvailable-=t):(t-=this.bitsAvailable,e=t>>3,t-=e>>3,this.bytesAvailable-=e,this.loadWord(),this.word<<=t,this.bitsAvailable-=t)},t.prototype.readBits=function(t){var e=Math.min(this.bitsAvailable,t),r=this.word>>>32-e;return t>32&&N.b.error("Cannot read more than 32 bits at a time"),this.bitsAvailable-=e,this.bitsAvailable>0?this.word<<=e:this.bytesAvailable>0&&this.loadWord(),e=t-e,e>0&&this.bitsAvailable?r<<e|this.readBits(e):r},t.prototype.skipLZ=function(){var t;for(t=0;t<this.bitsAvailable;++t)if(0!==(this.word&2147483648>>>t))return this.word<<=t,this.bitsAvailable-=t,t;return this.loadWord(),t+this.skipLZ()},t.prototype.skipUEG=function(){this.skipBits(1+this.skipLZ())},t.prototype.skipEG=function(){this.skipBits(1+this.skipLZ())},t.prototype.readUEG=function(){var t=this.skipLZ();return this.readBits(t+1)-1},t.prototype.readEG=function(){var t=this.readUEG();return 1&t?1+t>>>1:-1*(t>>>1)},t.prototype.readBoolean=function(){return 1===this.readBits(1)},t.prototype.readUByte=function(){return this.readBits(8)},t.prototype.readUShort=function(){return this.readBits(16)},t.prototype.readUInt=function(){return this.readBits(32)},t.prototype.skipScalingList=function(t){var e,r,i=8,a=8;for(e=0;e<t;e++)0!==a&&(r=this.readEG(),a=(i+r+256)%256),i=0===a?i:a},t.prototype.readSPS=function(){var t,e,r,i,a,n,o,s,l,u=0,d=0,c=0,f=0,h=this.readUByte.bind(this),p=this.readBits.bind(this),g=this.readUEG.bind(this),v=this.readBoolean.bind(this),m=this.skipBits.bind(this),y=this.skipEG.bind(this),b=this.skipUEG.bind(this),E=this.skipScalingList.bind(this);if(h(),t=h(),e=p(5),m(3),r=h(),b(),100===t||110===t||122===t||244===t||44===t||83===t||86===t||118===t||128===t){var T=g();if(3===T&&m(1),b(),b(),m(1),v())for(s=3!==T?8:12,l=0;l<s;l++)v()&&E(l<6?16:64)}b();var R=g();if(0===R)g();else if(1===R)for(m(1),y(),y(),i=g(),l=0;l<i;l++)y();b(),m(1),a=g(),n=g(),o=p(1),0===o&&m(1),m(1),v()&&(u=g(),d=g(),c=g(),f=g());var S=[1,1];if(v()&&v()){var A=h();switch(A){case 1:S=[1,1];break;case 2:S=[12,11];break;case 3:S=[10,11];break;case 4:S=[16,11];break;case 5:S=[40,33];break;case 6:S=[24,11];break;case 7:S=[20,11];break;case 8:S=[32,11];break;case 9:S=[80,33];break;case 10:S=[18,11];break;case 11:S=[15,11];break;case 12:S=[64,33];break;case 13:S=[160,99];break;case 14:S=[4,3];break;case 15:S=[3,2];break;case 16:S=[2,1];break;case 255:S=[h()<<8|h(),h()<<8|h()]}}return{width:Math.ceil(16*(a+1)-2*u-2*d),height:(2-o)*(n+1)*16-(o?2:4)*(c+f),pixelRatio:S}},t.prototype.readSliceType=function(){return this.readUByte(),this.readUEG(),this.readUEG()},t}(),z=Y,X=function(){function t(e,r,i,a){E(this,t),this.decryptdata=i,this.discardEPB=a,this.decrypter=new U(e,r)}return t.prototype.decryptBuffer=function(t,e){this.decrypter.decrypt(t,this.decryptdata.key.buffer,this.decryptdata.iv.buffer,e)},t.prototype.decryptAacSample=function(t,e,r,i){var a=t[e].unit,n=a.subarray(16,a.length-a.length%16),o=n.buffer.slice(n.byteOffset,n.byteOffset+n.length),s=this;this.decryptBuffer(o,function(n){n=new Uint8Array(n),a.set(n,16),i||s.decryptAacSamples(t,e+1,r)})},t.prototype.decryptAacSamples=function(t,e,r){for(;;e++){if(e>=t.length)return void r();if(!(t[e].unit.length<32)){var i=this.decrypter.isSync();if(this.decryptAacSample(t,e,r,i),!i)return}}},t.prototype.getAvcEncryptedData=function(t){for(var e=16*Math.floor((t.length-48)/160)+16,r=new Int8Array(e),i=0,a=32;a<=t.length-16;a+=160,i+=16)r.set(t.subarray(a,a+16),i);return r},t.prototype.getAvcDecryptedUnit=function(t,e){e=new Uint8Array(e);for(var r=0,i=32;i<=t.length-16;i+=160,r+=16)t.set(e.subarray(r,r+16),i);return t},t.prototype.decryptAvcSample=function(t,e,r,i,a,n){var o=this.discardEPB(a.data),s=this.getAvcEncryptedData(o),l=this;this.decryptBuffer(s.buffer,function(s){a.data=l.getAvcDecryptedUnit(o,s),n||l.decryptAvcSamples(t,e,r+1,i)})},t.prototype.decryptAvcSamples=function(t,e,r,i){for(;;e++,r=0){if(e>=t.length)return void i();for(var a=t[e].units;!(r>=a.length);r++){var n=a[r];if(!(n.length<=48||1!==n.type&&5!==n.type)){var o=this.decrypter.isSync();if(this.decryptAvcSample(t,e,r,i,n,o),!o)return}}}},t}(),Q=X,J=function(){function t(e,r,i,a){T(this,t),this.observer=e,this.config=i,this.typeSupported=a,this.remuxer=r,this.sampleAes=null}return t.prototype.setDecryptData=function(t){null!=t&&null!=t.key&&"SAMPLE-AES"===t.method?this.sampleAes=new Q(this.observer,this.config,t,this.discardEPB):this.sampleAes=null},t.probe=function(t){return t.length>=564&&71===t[0]&&71===t[188]&&71===t[376]},t.prototype.resetInitSegment=function(t,e,r,i){this.pmtParsed=!1,this._pmtId=-1,this._avcTrack={container:"video/mp2t",type:"video",id:-1,inputTimeScale:9e4,sequenceNumber:0,samples:[],len:0,dropped:0},this._audioTrack={container:"video/mp2t",type:"audio",id:-1,inputTimeScale:9e4,duration:i,sequenceNumber:0,samples:[],len:0,isAAC:!0},this._id3Track={type:"id3",id:-1,inputTimeScale:9e4,sequenceNumber:0,samples:[],len:0},this._txtTrack={type:"text",id:-1,inputTimeScale:9e4,sequenceNumber:0,samples:[],len:0},this.aacOverFlow=null,this.aacLastPTS=null,this.avcSample=null,this.audioCodec=e,this.videoCodec=r,this._duration=i},t.prototype.resetTimeStamp=function(){},t.prototype.append=function(t,e,r,i){var a,n,o,s,l,u,d=t.length,c=!1;this.contiguous=r;var f=this.pmtParsed,h=this._avcTrack,p=this._audioTrack,g=this._id3Track,v=h.id,m=p.id,y=g.id,b=this._pmtId,E=h.pesData,T=p.pesData,R=g.pesData,S=this._parsePAT,A=this._parsePMT,w=this._parsePES,_=this._parseAVCPES.bind(this),L=this._parseAACPES.bind(this),I=this._parseMPEGPES.bind(this),O=this._parseID3PES.bind(this);for(d-=d%188,a=0;a<d;a+=188)if(71===t[a]){if(n=!!(64&t[a+1]),o=((31&t[a+1])<<8)+t[a+2],s=(48&t[a+3])>>4,s>1){if(l=a+5+t[a+4],l===a+188)continue}else l=a+4;switch(o){case v:n&&(E&&(u=w(E))&&_(u,!1),E={data:[],size:0}),E&&(E.data.push(t.subarray(l,a+188)),E.size+=a+188-l);break;case m:n&&(T&&(u=w(T))&&(p.isAAC?L(u):I(u)),T={data:[],size:0}),T&&(T.data.push(t.subarray(l,a+188)),T.size+=a+188-l);break;case y:n&&(R&&(u=w(R))&&O(u),R={data:[],size:0}),R&&(R.data.push(t.subarray(l,a+188)),R.size+=a+188-l);break;case 0:n&&(l+=t[l]+1),b=this._pmtId=S(t,l);break;case b:n&&(l+=t[l]+1);var C=A(t,l,this.typeSupported.mpeg===!0||this.typeSupported.mp3===!0,null!=this.sampleAes);v=C.avc,v>0&&(h.id=v),m=C.audio,m>0&&(p.id=m,p.isAAC=C.isAAC),y=C.id3,y>0&&(g.id=y),c&&!f&&(N.b.log("reparse from beginning"),c=!1,a=-188),f=this.pmtParsed=!0;break;case 17:case 8191:break;default:c=!0}}else this.observer.trigger(k.a.ERROR,{type:D.b.MEDIA_ERROR,details:D.a.FRAG_PARSING_ERROR,fatal:!1,reason:"TS packet did not start with 0x47"});E&&(u=w(E))?(_(u,!0),h.pesData=null):h.pesData=E,T&&(u=w(T))?(p.isAAC?L(u):I(u),p.pesData=null):(T&&T.size&&N.b.log("last AAC PES packet truncated,might overlap between fragments"),p.pesData=T),R&&(u=w(R))?(O(u),g.pesData=null):g.pesData=R,null==this.sampleAes?this.remuxer.remux(p,h,g,this._txtTrack,e,r,i):this.decryptAndRemux(p,h,g,this._txtTrack,e,r,i)},t.prototype.decryptAndRemux=function(t,e,r,i,a,n,o){if(t.samples&&t.isAAC){var s=this;this.sampleAes.decryptAacSamples(t.samples,0,function(){s.decryptAndRemuxAvc(t,e,r,i,a,n,o)})}else this.decryptAndRemuxAvc(t,e,r,i,a,n,o)},t.prototype.decryptAndRemuxAvc=function(t,e,r,i,a,n,o){if(e.samples){var s=this;this.sampleAes.decryptAvcSamples(e.samples,0,0,function(){s.remuxer.remux(t,e,r,i,a,n,o)})}else this.remuxer.remux(t,e,r,i,a,n,o)},t.prototype.destroy=function(){this._initPTS=this._initDTS=void 0,this._duration=0},t.prototype._parsePAT=function(t,e){return(31&t[e+10])<<8|t[e+11]},t.prototype._parsePMT=function(t,e,r,i){var a,n,o,s,l={audio:-1,avc:-1,id3:-1,isAAC:!0};for(a=(15&t[e+1])<<8|t[e+2],n=e+3+a-4,o=(15&t[e+10])<<8|t[e+11],e+=12+o;e<n;){switch(s=(31&t[e+1])<<8|t[e+2],t[e]){case 207:if(!i){N.b.log("unkown stream type:"+t[e]);break}case 15:l.audio===-1&&(l.audio=s);break;case 21:l.id3===-1&&(l.id3=s);break;case 219:if(!i){N.b.log("unkown stream type:"+t[e]);break}case 27:l.avc===-1&&(l.avc=s);break;case 3:case 4:r?l.audio===-1&&(l.audio=s,l.isAAC=!1):N.b.log("MPEG audio found, not supported in this browser for now");break;case 36:N.b.warn("HEVC stream type found, not supported for now");break;default:N.b.log("unkown stream type:"+t[e])}e+=((15&t[e+3])<<8|t[e+4])+5}return l},t.prototype._parsePES=function(t){var e,r,i,a,n,o,s,l,u,d=0,c=t.data;if(!t||0===t.size)return null;for(;c[0].length<19&&c.length>1;){var f=new Uint8Array(c[0].length+c[1].length);f.set(c[0]),f.set(c[1],c[0].length),c[0]=f,c.splice(1,1)}if(e=c[0],i=(e[0]<<16)+(e[1]<<8)+e[2],1===i){if(a=(e[4]<<8)+e[5],a&&a>t.size-6)return null;r=e[7],192&r&&(s=536870912*(14&e[9])+4194304*(255&e[10])+16384*(254&e[11])+128*(255&e[12])+(254&e[13])/2,s>4294967295&&(s-=8589934592),64&r?(l=536870912*(14&e[14])+4194304*(255&e[15])+16384*(254&e[16])+128*(255&e[17])+(254&e[18])/2,l>4294967295&&(l-=8589934592),s-l>54e5&&(N.b.warn(Math.round((s-l)/9e4)+"s delta between PTS and DTS, align them"),s=l)):l=s),n=e[8],u=n+9,t.size-=u,o=new Uint8Array(t.size);for(var h=0,p=c.length;h<p;h++){e=c[h];var g=e.byteLength;if(u){if(u>g){u-=g;continue}e=e.subarray(u),g-=u,u=0}o.set(e,d),d+=g}return a&&(a-=n+3),{data:o,pts:s,dts:l,len:a}}return null},t.prototype.pushAccesUnit=function(t,e){if(t.units.length&&t.frame){var r=e.samples,i=r.length;!this.config.forceKeyFrameOnDiscontinuity||t.key===!0||e.sps&&(i||this.contiguous)?(t.id=i,r.push(t)):e.dropped++}t.debug.length&&N.b.log(t.pts+"/"+t.dts+":"+t.debug)},t.prototype._parseAVCPES=function(t,e){var r,i,a,n=this,o=this._avcTrack,s=this._parseAVCNALu(t.data),l=!1,u=this.avcSample,d=!1,c=this.pushAccesUnit.bind(this),f=function(t,e,r,i){return{key:t,pts:e,dts:r,units:[],debug:i}};t.data=null,u&&s.length&&!o.audFound&&(c(u,o),u=this.avcSample=f(!1,t.pts,t.dts,"")),s.forEach(function(e){switch(e.type){case 1:i=!0,u||(u=n.avcSample=f(!0,t.pts,t.dts,"")),l&&(u.debug+="NDR "),u.frame=!0;var s=e.data;if(d&&s.length>4){var h=new z(s).readSliceType();2!==h&&4!==h&&7!==h&&9!==h||(u.key=!0)}break;case 5:i=!0,u||(u=n.avcSample=f(!0,t.pts,t.dts,"")),l&&(u.debug+="IDR "),u.key=!0,u.frame=!0;break;case 6:i=!0,l&&u&&(u.debug+="SEI "),r=new z(n.discardEPB(e.data)),r.readUByte();for(var p=0,g=0,v=!1,m=0;!v&&r.bytesAvailable>1;){p=0;do m=r.readUByte(),p+=m;while(255===m);g=0;do m=r.readUByte(),g+=m;while(255===m);if(4===p&&0!==r.bytesAvailable){v=!0;var y=r.readUByte();if(181===y){var b=r.readUShort();if(49===b){var E=r.readUInt();if(1195456820===E){var T=r.readUByte();if(3===T){var R=r.readUByte(),S=r.readUByte(),A=31&R,w=[R,S];for(a=0;a<A;a++)w.push(r.readUByte()),w.push(r.readUByte()),w.push(r.readUByte());n._insertSampleInOrder(n._txtTrack.samples,{type:3,pts:t.pts,bytes:w})}}}}}else if(g<r.bytesAvailable)for(a=0;a<g;a++)r.readUByte()}break;case 7:if(i=!0,d=!0,l&&u&&(u.debug+="SPS "),!o.sps){r=new z(e.data);var _=r.readSPS();o.width=_.width,o.height=_.height,o.pixelRatio=_.pixelRatio,o.sps=[e.data],o.duration=n._duration;var L=e.data.subarray(1,4),k="avc1.";for(a=0;a<3;a++){var D=L[a].toString(16);D.length<2&&(D="0"+D),k+=D}o.codec=k}break;case 8:i=!0,l&&u&&(u.debug+="PPS "),o.pps||(o.pps=[e.data]);break;case 9:i=!1,o.audFound=!0,u&&c(u,o),u=n.avcSample=f(!1,t.pts,t.dts,l?"AUD ":"");break;case 12:i=!1;break;default:i=!1,u&&(u.debug+="unknown NAL "+e.type+" ")}if(u&&i){var I=u.units;I.push(e)}}),e&&u&&(c(u,o),this.avcSample=null)},t.prototype._insertSampleInOrder=function(t,e){var r=t.length;if(r>0){if(e.pts>=t[r-1].pts)t.push(e);else for(var i=r-1;i>=0;i--)if(e.pts<t[i].pts){t.splice(i,0,e);break}}else t.push(e)},t.prototype._getLastNalUnit=function(){var t=this.avcSample,e=void 0;if(!t||0===t.units.length){var r=this._avcTrack,i=r.samples;t=i[i.length-1]}if(t){var a=t.units;e=a[a.length-1]}return e},t.prototype._parseAVCNALu=function(t){var e,r,i,a,n,o=0,s=t.byteLength,l=this._avcTrack,u=l.naluState||0,d=u,c=[],f=-1;for(u===-1&&(f=0,n=31&t[0],u=0,o=1);o<s;)if(e=t[o++],u)if(1!==u)if(e)if(1===e){if(f>=0)i={data:t.subarray(f,o-u-1),type:n},c.push(i);else{var h=this._getLastNalUnit();if(h&&(d&&o<=4-d&&h.state&&(h.data=h.data.subarray(0,h.data.byteLength-d)),r=o-u-1,r>0)){var p=new Uint8Array(h.data.byteLength+r);p.set(h.data,0),p.set(t.subarray(0,r),h.data.byteLength),h.data=p}}o<s?(a=31&t[o],f=o,n=a,u=0):u=-1}else u=0;else u=3;else u=e?0:2;else u=e?0:1;if(f>=0&&u>=0&&(i={data:t.subarray(f,s),type:n,state:u},c.push(i)),0===c.length){var g=this._getLastNalUnit();if(g){var v=new Uint8Array(g.data.byteLength+t.byteLength);v.set(g.data,0),v.set(t,g.data.byteLength),g.data=v}}return l.naluState=u,c},t.prototype.discardEPB=function(t){for(var e,r,i=t.byteLength,a=[],n=1;n<i-2;)0===t[n]&&0===t[n+1]&&3===t[n+2]?(a.push(n+2),n+=2):n++;if(0===a.length)return t;e=i-a.length,r=new Uint8Array(e);var o=0;for(n=0;n<e;o++,n++)o===a[0]&&(o++,a.shift()),r[n]=t[o];return r},t.prototype._parseAACPES=function(t){var e,r,i,a,n,o=this._audioTrack,s=t.data,l=t.pts,u=0,d=this.aacOverFlow,f=this.aacLastPTS;if(d){var g=new Uint8Array(d.byteLength+s.byteLength);g.set(d,0),g.set(s,d.byteLength),s=g}for(i=u,n=s.length;i<n-1&&!c(s,i);i++);if(i){var m,y;if(i<n-1?(m="AAC PES did not start with ADTS header,offset:"+i,y=!1):(m="no ADTS header found in AAC PES",y=!0),N.b.warn("parsing error:"+m),this.observer.trigger(k.a.ERROR,{type:D.b.MEDIA_ERROR,details:D.a.FRAG_PARSING_ERROR,fatal:y,reason:m}),y)return}if(h(o,this.observer,s,i,this.audioCodec),r=0,e=p(o.samplerate),d&&f){var b=f+e;Math.abs(b-l)>1&&(N.b.log("AAC: align PTS for overlapping frames by "+Math.round((b-l)/90)),l=b)}for(;i<n;)if(c(s,i)&&i+5<n){var E=v(o,s,i,l,r);if(!E)break;i+=E.length,a=E.sample.pts,r++}else i++;d=i<n?s.subarray(i,n):null,this.aacOverFlow=d,this.aacLastPTS=a},t.prototype._parseMPEGPES=function(t){for(var e=t.data,r=e.length,i=0,a=0,n=t.pts;a<r;)if(q.isHeader(e,a)){var o=q.appendFrame(this._audioTrack,e,a,n,i);if(!o)break;a+=o.length,i++}else a++},t.prototype._parseID3PES=function(t){this._id3Track.samples.push(t)},t}(),$=J,Z=function(){function t(e,r,i){R(this,t),this.observer=e,this.config=i,this.remuxer=r}return t.prototype.resetInitSegment=function(t,e,r,i){this._audioTrack={container:"audio/mpeg",type:"audio",id:-1,sequenceNumber:0,isAAC:!1,samples:[],len:0,manifestCodec:e,duration:i,inputTimeScale:9e4}},t.prototype.resetTimeStamp=function(){},t.probe=function(t){var e,r,i=B.a.getID3Data(t,0);if(i&&void 0!==B.a.getTimeStamp(i))for(e=i.length,r=Math.min(t.length-1,e+100);e<r;e++)if(q.probe(t,e))return N.b.log("MPEG Audio sync word found !"),!0;return!1},t.prototype.append=function(t,e,r,i){for(var a=B.a.getID3Data(t,0),n=90*B.a.getTimeStamp(a),o=a.length,s=t.length,l=0,u=0,d=this._audioTrack,c=[{pts:n,dts:n,data:a}];o<s;)if(q.isHeader(t,o)){var f=q.appendFrame(d,t,o,n,l);if(!f)break;o+=f.length,u=f.sample.pts,l++}else B.a.isHeader(t,o)?(a=B.a.getID3Data(t,o),c.push({pts:u,dts:u,data:a}),o+=a.length):o++;this.remuxer.remux(d,{samples:[]},{samples:c,inputTimeScale:9e4},{samples:[]},e,r,i)},t.prototype.destroy=function(){},t}(),tt=Z,et=function(){function t(){S(this,t)}return t.getSilentFrame=function(t,e){switch(t){case"mp4a.40.2":if(1===e)return new Uint8Array([0,200,0,128,35,128]);if(2===e)return new Uint8Array([33,0,73,144,2,25,0,35,128]);if(3===e)return new Uint8Array([0,200,0,128,32,132,1,38,64,8,100,0,142]);if(4===e)return new Uint8Array([0,200,0,128,32,132,1,38,64,8,100,0,128,44,128,8,2,56]);if(5===e)return new Uint8Array([0,200,0,128,32,132,1,38,64,8,100,0,130,48,4,153,0,33,144,2,56]);if(6===e)return new Uint8Array([0,200,0,128,32,132,1,38,64,8,100,0,130,48,4,153,0,33,144,2,0,178,0,32,8,224]);break;default:if(1===e)return new Uint8Array([1,64,34,128,163,78,230,128,186,8,0,0,0,28,6,241,193,10,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,94]);if(2===e)return new Uint8Array([1,64,34,128,163,94,230,128,186,8,0,0,0,0,149,0,6,241,161,10,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,94]);if(3===e)return new Uint8Array([1,64,34,128,163,94,230,128,186,8,0,0,0,0,149,0,6,241,161,10,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,94])}return null},t}(),rt=et,it=Math.pow(2,32)-1,at=function(){function t(){A(this,t)}return t.init=function(){t.types={avc1:[],avcC:[],btrt:[],dinf:[],dref:[],esds:[],ftyp:[],hdlr:[],mdat:[],mdhd:[],mdia:[],mfhd:[],minf:[],moof:[],moov:[],mp4a:[],".mp3":[],mvex:[],mvhd:[],pasp:[],sdtp:[],stbl:[],stco:[],stsc:[],stsd:[],stsz:[],stts:[],tfdt:[],tfhd:[],traf:[],trak:[],trun:[],trex:[],tkhd:[],vmhd:[],smhd:[]};var e;for(e in t.types)t.types.hasOwnProperty(e)&&(t.types[e]=[e.charCodeAt(0),e.charCodeAt(1),e.charCodeAt(2),e.charCodeAt(3)]);var r=new Uint8Array([0,0,0,0,0,0,0,0,118,105,100,101,0,0,0,0,0,0,0,0,0,0,0,0,86,105,100,101,111,72,97,110,100,108,101,114,0]),i=new Uint8Array([0,0,0,0,0,0,0,0,115,111,117,110,0,0,0,0,0,0,0,0,0,0,0,0,83,111,117,110,100,72,97,110,100,108,101,114,0]);t.HDLR_TYPES={video:r,audio:i};var a=new Uint8Array([0,0,0,0,0,0,0,1,0,0,0,12,117,114,108,32,0,0,0,1]),n=new Uint8Array([0,0,0,0,0,0,0,0]);t.STTS=t.STSC=t.STCO=n,t.STSZ=new Uint8Array([0,0,0,0,0,0,0,0,0,0,0,0]),t.VMHD=new Uint8Array([0,0,0,1,0,0,0,0,0,0,0,0]),t.SMHD=new Uint8Array([0,0,0,0,0,0,0,0]),t.STSD=new Uint8Array([0,0,0,0,0,0,0,1]);var o=new Uint8Array([105,115,111,109]),s=new Uint8Array([97,118,99,49]),l=new Uint8Array([0,0,0,1]);t.FTYP=t.box(t.types.ftyp,o,l,o,s),t.DINF=t.box(t.types.dinf,t.box(t.types.dref,a))},t.box=function(t){for(var e,r=Array.prototype.slice.call(arguments,1),i=8,a=r.length,n=a;a--;)i+=r[a].byteLength;for(e=new Uint8Array(i),e[0]=i>>24&255,e[1]=i>>16&255,e[2]=i>>8&255,e[3]=255&i,e.set(t,4),a=0,i=8;a<n;a++)e.set(r[a],i),i+=r[a].byteLength;return e},t.hdlr=function(e){return t.box(t.types.hdlr,t.HDLR_TYPES[e])},t.mdat=function(e){return t.box(t.types.mdat,e)},t.mdhd=function(e,r){r*=e;var i=Math.floor(r/(it+1)),a=Math.floor(r%(it+1));return t.box(t.types.mdhd,new Uint8Array([1,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,3,e>>24&255,e>>16&255,e>>8&255,255&e,i>>24,i>>16&255,i>>8&255,255&i,a>>24,a>>16&255,a>>8&255,255&a,85,196,0,0]))},t.mdia=function(e){return t.box(t.types.mdia,t.mdhd(e.timescale,e.duration),t.hdlr(e.type),t.minf(e))},t.mfhd=function(e){return t.box(t.types.mfhd,new Uint8Array([0,0,0,0,e>>24,e>>16&255,e>>8&255,255&e]))},t.minf=function(e){return"audio"===e.type?t.box(t.types.minf,t.box(t.types.smhd,t.SMHD),t.DINF,t.stbl(e)):t.box(t.types.minf,t.box(t.types.vmhd,t.VMHD),t.DINF,t.stbl(e))},t.moof=function(e,r,i){return t.box(t.types.moof,t.mfhd(e),t.traf(i,r))},t.moov=function(e){for(var r=e.length,i=[];r--;)i[r]=t.trak(e[r]);return t.box.apply(null,[t.types.moov,t.mvhd(e[0].timescale,e[0].duration)].concat(i).concat(t.mvex(e)))},t.mvex=function(e){for(var r=e.length,i=[];r--;)i[r]=t.trex(e[r]);return t.box.apply(null,[t.types.mvex].concat(i))},t.mvhd=function(e,r){r*=e;var i=Math.floor(r/(it+1)),a=Math.floor(r%(it+1)),n=new Uint8Array([1,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,3,e>>24&255,e>>16&255,e>>8&255,255&e,i>>24,i>>16&255,i>>8&255,255&i,a>>24,a>>16&255,a>>8&255,255&a,0,1,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255]);return t.box(t.types.mvhd,n)},t.sdtp=function(e){var r,i,a=e.samples||[],n=new Uint8Array(4+a.length);for(i=0;i<a.length;i++)r=a[i].flags,n[i+4]=r.dependsOn<<4|r.isDependedOn<<2|r.hasRedundancy;return t.box(t.types.sdtp,n)},t.stbl=function(e){return t.box(t.types.stbl,t.stsd(e),t.box(t.types.stts,t.STTS),t.box(t.types.stsc,t.STSC),t.box(t.types.stsz,t.STSZ),t.box(t.types.stco,t.STCO))},t.avc1=function(e){var r,i,a,n=[],o=[];for(r=0;r<e.sps.length;r++)i=e.sps[r],a=i.byteLength,n.push(a>>>8&255),n.push(255&a),n=n.concat(Array.prototype.slice.call(i));for(r=0;r<e.pps.length;r++)i=e.pps[r],a=i.byteLength,o.push(a>>>8&255),o.push(255&a),o=o.concat(Array.prototype.slice.call(i));var s=t.box(t.types.avcC,new Uint8Array([1,n[3],n[4],n[5],255,224|e.sps.length].concat(n).concat([e.pps.length]).concat(o))),l=e.width,u=e.height,d=e.pixelRatio[0],c=e.pixelRatio[1];return t.box(t.types.avc1,new Uint8Array([0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,l>>8&255,255&l,u>>8&255,255&u,0,72,0,0,0,72,0,0,0,0,0,0,0,1,18,100,97,105,108,121,109,111,116,105,111,110,47,104,108,115,46,106,115,0,0,0,0,0,0,0,0,0,0,0,0,0,0,24,17,17]),s,t.box(t.types.btrt,new Uint8Array([0,28,156,128,0,45,198,192,0,45,198,192])),t.box(t.types.pasp,new Uint8Array([d>>24,d>>16&255,d>>8&255,255&d,c>>24,c>>16&255,c>>8&255,255&c])))},t.esds=function(t){var e=t.config.length;return new Uint8Array([0,0,0,0,3,23+e,0,1,0,4,15+e,64,21,0,0,0,0,0,0,0,0,0,0,0,5].concat([e]).concat(t.config).concat([6,1,2]))},t.mp4a=function(e){var r=e.samplerate;return t.box(t.types.mp4a,new Uint8Array([0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,e.channelCount,0,16,0,0,0,0,r>>8&255,255&r,0,0]),t.box(t.types.esds,t.esds(e)))},t.mp3=function(e){var r=e.samplerate;return t.box(t.types[".mp3"],new Uint8Array([0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,e.channelCount,0,16,0,0,0,0,r>>8&255,255&r,0,0]))},t.stsd=function(e){return"audio"===e.type?e.isAAC||"mp3"!==e.codec?t.box(t.types.stsd,t.STSD,t.mp4a(e)):t.box(t.types.stsd,t.STSD,t.mp3(e)):t.box(t.types.stsd,t.STSD,t.avc1(e))},t.tkhd=function(e){var r=e.id,i=e.duration*e.timescale,a=e.width,n=e.height,o=Math.floor(i/(it+1)),s=Math.floor(i%(it+1));return t.box(t.types.tkhd,new Uint8Array([1,0,0,7,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,3,r>>24&255,r>>16&255,r>>8&255,255&r,0,0,0,0,o>>24,o>>16&255,o>>8&255,255&o,s>>24,s>>16&255,s>>8&255,255&s,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,0,0,0,a>>8&255,255&a,0,0,n>>8&255,255&n,0,0]))},t.traf=function(e,r){var i=t.sdtp(e),a=e.id,n=Math.floor(r/(it+1)),o=Math.floor(r%(it+1));return t.box(t.types.traf,t.box(t.types.tfhd,new Uint8Array([0,0,0,0,a>>24,a>>16&255,a>>8&255,255&a])),t.box(t.types.tfdt,new Uint8Array([1,0,0,0,n>>24,n>>16&255,n>>8&255,255&n,o>>24,o>>16&255,o>>8&255,255&o])),t.trun(e,i.length+16+20+8+16+8+8),i)},t.trak=function(e){return e.duration=e.duration||4294967295,t.box(t.types.trak,t.tkhd(e),t.mdia(e))},t.trex=function(e){var r=e.id;return t.box(t.types.trex,new Uint8Array([0,0,0,0,r>>24,r>>16&255,r>>8&255,255&r,0,0,0,1,0,0,0,0,0,0,0,0,0,1,0,1]))},t.trun=function(e,r){var i,a,n,o,s,l,u=e.samples||[],d=u.length,c=12+16*d,f=new Uint8Array(c);for(r+=8+c,f.set([0,0,15,1,d>>>24&255,d>>>16&255,d>>>8&255,255&d,r>>>24&255,r>>>16&255,r>>>8&255,255&r],0),
24
+ i=0;i<d;i++)a=u[i],n=a.duration,o=a.size,s=a.flags,l=a.cts,f.set([n>>>24&255,n>>>16&255,n>>>8&255,255&n,o>>>24&255,o>>>16&255,o>>>8&255,255&o,s.isLeading<<2|s.dependsOn,s.isDependedOn<<6|s.hasRedundancy<<4|s.paddingValue<<1|s.isNonSync,61440&s.degradPrio,15&s.degradPrio,l>>>24&255,l>>>16&255,l>>>8&255,255&l],12+16*i);return t.box(t.types.trun,f)},t.initSegment=function(e){t.types||t.init();var r,i=t.moov(e);return r=new Uint8Array(t.FTYP.byteLength+i.byteLength),r.set(t.FTYP),r.set(i,t.FTYP.byteLength),r},t}(),nt=at,ot=1e4,st=function(){function t(e,r,i,a){w(this,t),this.observer=e,this.config=r,this.typeSupported=i;var n=navigator.userAgent;this.isSafari=a&&a.indexOf("Apple")>-1&&n&&!n.match("CriOS"),this.ISGenerated=!1}return t.prototype.destroy=function(){},t.prototype.resetTimeStamp=function(t){this._initPTS=this._initDTS=t},t.prototype.resetInitSegment=function(){this.ISGenerated=!1},t.prototype.remux=function(t,e,r,i,a,n,o){if(this.ISGenerated||this.generateIS(t,e,a),this.ISGenerated){var s=t.samples.length,l=e.samples.length,u=a,d=a;if(s&&l){var c=(t.samples[0].dts-e.samples[0].dts)/e.inputTimeScale;u+=Math.max(0,c),d+=Math.max(0,-c)}if(s){t.timescale||(N.b.warn("regenerate InitSegment as audio detected"),this.generateIS(t,e,a));var f=this.remuxAudio(t,u,n,o);if(l){var h=void 0;f&&(h=f.endPTS-f.startPTS),e.timescale||(N.b.warn("regenerate InitSegment as video detected"),this.generateIS(t,e,a)),this.remuxVideo(e,d,n,h,o)}}else{var p=void 0;l&&(p=this.remuxVideo(e,d,n,o)),p&&t.codec&&this.remuxEmptyAudio(t,u,n,p)}}r.samples.length&&this.remuxID3(r,a),i.samples.length&&this.remuxText(i,a),this.observer.trigger(k.a.FRAG_PARSED)},t.prototype.generateIS=function(t,e,r){var i,a,n=this.observer,o=t.samples,s=e.samples,l=this.typeSupported,u="audio/mp4",d={},c={tracks:d},f=void 0===this._initPTS;if(f&&(i=a=1/0),t.config&&o.length&&(t.timescale=t.samplerate,N.b.log("audio sampling rate : "+t.samplerate),t.isAAC||(l.mpeg?(u="audio/mpeg",t.codec=""):l.mp3&&(t.codec="mp3")),d.audio={container:u,codec:t.codec,initSegment:!t.isAAC&&l.mpeg?new Uint8Array:nt.initSegment([t]),metadata:{channelCount:t.channelCount}},f&&(i=a=o[0].pts-t.inputTimeScale*r)),e.sps&&e.pps&&s.length){var h=e.inputTimeScale;e.timescale=h,d.video={container:"video/mp4",codec:e.codec,initSegment:nt.initSegment([e]),metadata:{width:e.width,height:e.height}},f&&(i=Math.min(i,s[0].pts-h*r),a=Math.min(a,s[0].dts-h*r),this.observer.trigger(k.a.INIT_PTS_FOUND,{initPTS:i}))}Object.keys(d).length?(n.trigger(k.a.FRAG_PARSING_INIT_SEGMENT,c),this.ISGenerated=!0,f&&(this._initPTS=i,this._initDTS=a)):n.trigger(k.a.ERROR,{type:D.b.MEDIA_ERROR,details:D.a.FRAG_PARSING_ERROR,fatal:!1,reason:"no audio/video samples found"})},t.prototype.remuxVideo=function(t,e,r,i,a){var n,o,s,l,u,d,c,f,h=8,p=t.timescale,g=t.samples,v=[],m=g.length,y=this._PTSNormalize,b=this._initDTS,E=this.nextAvcDts,T=this.isSafari;T&&(r|=g.length&&E&&(a&&Math.abs(e-E/p)<.1||Math.abs(g[0].pts-E-b)<p/5)),r||(E=e*p),g.forEach(function(t){t.pts=y(t.pts-b,E),t.dts=y(t.dts-b,E)}),g.sort(function(t,e){var r=t.dts-e.dts,i=t.pts-e.pts;return r?r:i?i:t.id-e.id});var R=g.reduce(function(t,e){return Math.max(Math.min(t,e.pts-e.dts),-18e3)},0);if(R<0){N.b.warn("PTS < DTS detected in video samples, shifting DTS by "+Math.round(R/90)+" ms to overcome this issue");for(var S=0;S<g.length;S++)g[S].dts+=R}var A=g[0];u=Math.max(A.dts,0),l=Math.max(A.pts,0);var w=Math.round((u-E)/90);r&&w&&(w>1?N.b.log("AVC:"+w+" ms hole between fragments detected,filling it"):w<-1&&N.b.log("AVC:"+-w+" ms overlapping between fragments detected"),u=E,g[0].dts=u,l=Math.max(l-w,E),g[0].pts=l,N.b.log("Video/PTS/DTS adjusted: "+Math.round(l/90)+"/"+Math.round(u/90)+",delta:"+w+" ms")),d=u,A=g[g.length-1],f=Math.max(A.dts,0),c=Math.max(A.pts,0,f),T&&(n=Math.round((f-u)/(g.length-1)));for(var _=0,L=0,I=0;I<m;I++){for(var O=g[I],C=O.units,x=C.length,P=0,F=0;F<x;F++)P+=C[F].data.length;L+=P,_+=x,O.length=P,T?O.dts=u+I*n:O.dts=Math.max(O.dts,u),O.pts=Math.max(O.pts,O.dts)}var M=L+4*_+8;try{o=new Uint8Array(M)}catch(t){return void this.observer.trigger(k.a.ERROR,{type:D.b.MUX_ERROR,details:D.a.REMUX_ALLOC_ERROR,fatal:!1,bytes:M,reason:"fail allocating video mdat "+M})}var U=new DataView(o.buffer);U.setUint32(0,M),o.set(nt.types.mdat,4);for(var B=0;B<m;B++){for(var G=g[B],j=G.units,K=0,H=void 0,W=0,V=j.length;W<V;W++){var q=j[W],Y=q.data,z=q.data.byteLength;U.setUint32(h,z),h+=4,o.set(Y,h),h+=z,K+=4+z}if(T)H=Math.max(0,n*Math.round((G.pts-G.dts)/n));else{if(B<m-1)n=g[B+1].dts-G.dts;else{var X=this.config,Q=G.dts-g[B>0?B-1:B].dts;if(X.stretchShortVideoTrack){var J=X.maxBufferHole,$=X.maxSeekHole,Z=Math.floor(Math.min(J,$)*p),tt=(i?l+i*p:this.nextAudioPts)-G.pts;tt>Z?(n=tt-Q,n<0&&(n=Q),N.b.log("It is approximately "+tt/90+" ms to the next segment; using duration "+n/90+" ms for the last video frame.")):n=Q}else n=Q}H=Math.round(G.pts-G.dts)}v.push({size:K,duration:n,cts:H,flags:{isLeading:0,isDependedOn:0,hasRedundancy:0,degradPrio:0,dependsOn:G.key?2:1,isNonSync:G.key?0:1}})}this.nextAvcDts=f+n;var et=t.dropped;if(t.len=0,t.nbNalu=0,t.dropped=0,v.length&&navigator.userAgent.toLowerCase().indexOf("chrome")>-1){var rt=v[0].flags;rt.dependsOn=2,rt.isNonSync=0}t.samples=v,s=nt.moof(t.sequenceNumber++,u,t),t.samples=[];var it={data1:s,data2:o,startPTS:l/p,endPTS:(c+n)/p,startDTS:u/p,endDTS:this.nextAvcDts/p,type:"video",nb:v.length,dropped:et};return this.observer.trigger(k.a.FRAG_PARSING_DATA,it),it},t.prototype.remuxAudio=function(t,e,r,i){var a,n,o,s,l,u,d,c=t.inputTimeScale,f=t.timescale,h=c/f,p=t.isAAC?1024:1152,g=p*h,v=this._PTSNormalize,m=this._initDTS,y=!t.isAAC&&this.typeSupported.mpeg,b=t.samples,E=[],T=this.nextAudioPts;if(r|=b.length&&T&&(i&&Math.abs(e-T/c)<.1||Math.abs(b[0].pts-T-m)<20*g),r||(T=e*c),b.forEach(function(t){t.pts=t.dts=v(t.pts-m,T)}),b.sort(function(t,e){return t.pts-e.pts}),i&&t.isAAC)for(var R=this.config.maxAudioFramesDrift,S=0,A=T;S<b.length;){var w,_=b[S],L=_.pts;w=L-A;var I=Math.abs(1e3*w/c);if(w<=-R*g)N.b.warn("Dropping 1 audio frame @ "+(A/c).toFixed(3)+"s due to "+Math.round(I)+" ms overlap."),b.splice(S,1),t.len-=_.unit.length;else if(w>=R*g&&I<ot&&A){var O=Math.round(w/g);N.b.warn("Injecting "+O+" audio frame @ "+(A/c).toFixed(3)+"s due to "+Math.round(1e3*w/c)+" ms gap.");for(var C=0;C<O;C++){var x=Math.max(A,0);o=rt.getSilentFrame(t.manifestCodec||t.codec,t.channelCount),o||(N.b.log("Unable to get silent frame for given audio codec; duplicating last frame instead."),o=_.unit.subarray()),b.splice(S,0,{unit:o,pts:x,dts:x}),t.len+=o.length,A+=g,S++}_.pts=_.dts=A,A+=g,S++}else Math.abs(w)>.1*g,_.pts=_.dts=A,A+=g,S++}for(var P=0,F=b.length;P<F;P++){var M=b[P],U=M.unit,B=M.pts;if(void 0!==d)n.duration=Math.round((B-d)/h);else{var G=Math.round(1e3*(B-T)/c),j=0;if(r&&t.isAAC&&G){if(G>0&&G<ot)j=Math.round((B-T)/g),N.b.log(G+" ms hole between AAC samples detected,filling it"),j>0&&(o=rt.getSilentFrame(t.manifestCodec||t.codec,t.channelCount),o||(o=U.subarray()),t.len+=j*o.length);else if(G<-12){N.b.log("drop overlapping AAC sample, expected/parsed/delta:"+(T/c).toFixed(3)+"s/"+(B/c).toFixed(3)+"s/"+-G+"ms"),t.len-=U.byteLength;continue}B=T}if(u=Math.max(0,B),!(t.len>0))return;var K=y?t.len:t.len+8;a=y?0:8;try{s=new Uint8Array(K)}catch(t){return void this.observer.trigger(k.a.ERROR,{type:D.b.MUX_ERROR,details:D.a.REMUX_ALLOC_ERROR,fatal:!1,bytes:K,reason:"fail allocating audio mdat "+K})}if(!y){var H=new DataView(s.buffer);H.setUint32(0,K),s.set(nt.types.mdat,4)}for(var W=0;W<j;W++)o=rt.getSilentFrame(t.manifestCodec||t.codec,t.channelCount),o||(N.b.log("Unable to get silent frame for given audio codec; duplicating this frame instead."),o=U.subarray()),s.set(o,a),a+=o.byteLength,n={size:o.byteLength,cts:0,duration:1024,flags:{isLeading:0,isDependedOn:0,hasRedundancy:0,degradPrio:0,dependsOn:1}},E.push(n)}s.set(U,a);var V=U.byteLength;a+=V,n={size:V,cts:0,duration:0,flags:{isLeading:0,isDependedOn:0,hasRedundancy:0,degradPrio:0,dependsOn:1}},E.push(n),d=B}var q=0,Y=E.length;if(Y>=2&&(q=E[Y-2].duration,n.duration=q),Y){this.nextAudioPts=T=d+h*q,t.len=0,t.samples=E,l=y?new Uint8Array:nt.moof(t.sequenceNumber++,u/h,t),t.samples=[];var z=u/c,X=T/c,Q={data1:l,data2:s,startPTS:z,endPTS:X,startDTS:z,endDTS:X,type:"audio",nb:Y};return this.observer.trigger(k.a.FRAG_PARSING_DATA,Q),Q}return null},t.prototype.remuxEmptyAudio=function(t,e,r,i){var a=t.inputTimeScale,n=t.samplerate?t.samplerate:a,o=a/n,s=this.nextAudioPts,l=(void 0!==s?s:i.startDTS*a)+this._initDTS,u=i.endDTS*a+this._initDTS,d=1024,c=o*d,f=Math.ceil((u-l)/c),h=rt.getSilentFrame(t.manifestCodec||t.codec,t.channelCount);if(N.b.warn("remux empty Audio"),!h)return void N.b.trace("Unable to remuxEmptyAudio since we were unable to get a silent frame for given audio codec!");for(var p=[],g=0;g<f;g++){var v=l+g*c;p.push({unit:h,pts:v,dts:v}),t.len+=h.length}t.samples=p,this.remuxAudio(t,e,r)},t.prototype.remuxID3=function(t,e){var r,i=t.samples.length,a=t.inputTimeScale,n=this._initPTS,o=this._initDTS;if(i){for(var s=0;s<i;s++)r=t.samples[s],r.pts=(r.pts-n)/a,r.dts=(r.dts-o)/a;this.observer.trigger(k.a.FRAG_PARSING_METADATA,{samples:t.samples})}t.samples=[],e=e},t.prototype.remuxText=function(t,e){t.samples.sort(function(t,e){return t.pts-e.pts});var r,i=t.samples.length,a=t.inputTimeScale,n=this._initPTS;if(i){for(var o=0;o<i;o++)r=t.samples[o],r.pts=(r.pts-n)/a;this.observer.trigger(k.a.FRAG_PARSING_USERDATA,{samples:t.samples})}t.samples=[],e=e},t.prototype._PTSNormalize=function(t,e){var r;if(void 0===e)return t;for(r=e<t?-8589934592:8589934592;Math.abs(t-e)>4294967296;)t+=r;return t},t}(),lt=st,ut=function(){function t(e){_(this,t),this.observer=e}return t.prototype.destroy=function(){},t.prototype.resetTimeStamp=function(){},t.prototype.resetInitSegment=function(){},t.prototype.remux=function(t,e,r,i,a,n,o,s){var l=this.observer,u="";t&&(u+="audio"),e&&(u+="video"),l.trigger(k.a.FRAG_PARSING_DATA,{data1:s,startPTS:a,startDTS:a,type:u,nb:1,dropped:0}),l.trigger(k.a.FRAG_PARSED)},t}(),dt=ut,ct=function(){function t(e,r,i,a){L(this,t),this.observer=e,this.typeSupported=r,this.config=i,this.vendor=a}return t.prototype.destroy=function(){var t=this.demuxer;t&&t.destroy()},t.prototype.push=function(t,e,r,i,a,n,o,s,l,u,d,c){if(t.byteLength>0&&null!=e&&null!=e.key&&"AES-128"===e.method){var f=this.decrypter;null==f&&(f=this.decrypter=new U(this.observer,this.config));var h,p=this;try{h=performance.now()}catch(t){h=Date.now()}f.decrypt(t,e.key.buffer,e.iv.buffer,function(t){var f;try{f=performance.now()}catch(t){f=Date.now()}p.observer.trigger(k.a.FRAG_DECRYPTED,{stats:{tstart:h,tdecrypt:f}}),p.pushDecrypted(new Uint8Array(t),e,new Uint8Array(r),i,a,n,o,s,l,u,d,c)})}else this.pushDecrypted(new Uint8Array(t),e,new Uint8Array(r),i,a,n,o,s,l,u,d,c)},t.prototype.pushDecrypted=function(t,e,r,i,a,n,o,s,l,u,d,c){var f=this.demuxer;if(!f||o&&!this.probe(t)){for(var h=this.observer,p=this.typeSupported,g=this.config,v=[{demux:$,remux:lt},{demux:j,remux:lt},{demux:tt,remux:lt},{demux:W,remux:dt}],m=0,y=v.length;m<y;m++){var b=v[m],E=b.demux.probe;if(E(t)){var T=this.remuxer=new b.remux(h,g,p,this.vendor);f=new b.demux(h,T,g,p),this.probe=E;break}}if(!f)return void h.trigger(k.a.ERROR,{type:D.b.MEDIA_ERROR,details:D.a.FRAG_PARSING_ERROR,fatal:!0,reason:"no demux matching with content found"});this.demuxer=f}var R=this.remuxer;(o||s)&&(f.resetInitSegment(r,i,a,u),R.resetInitSegment()),o&&(f.resetTimeStamp(c),R.resetTimeStamp(c)),"function"==typeof f.setDecryptData&&f.setDecryptData(e),f.append(t,n,l,d)},t}();e.a=ct},function(t,e,r){"use strict";function i(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function a(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function n(t,e){var r=Mt[e];return!!r&&r[t.slice(0,4)]===!0}function o(t){return MediaSource.isTypeSupported('video/mp4;codecs="'+t+'"')}function s(t,e){if(!t)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!e||"object"!=typeof e&&"function"!=typeof e?t:e}function l(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function, not "+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}function u(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function d(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function c(t,e){if(!t)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!e||"object"!=typeof e&&"function"!=typeof e?t:e}function f(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function, not "+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}function h(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function p(t,e){if(!t)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!e||"object"!=typeof e&&"function"!=typeof e?t:e}function g(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function, not "+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}function v(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function m(t,e,r){var i=t[e],a=t[r],n=a.startPTS;isNaN(n)?r>e?a.start=i.start+i.duration:a.start=Math.max(i.start-a.duration,0):r>e?(i.duration=n-i.start,i.duration<0&&Dt.b.warn("negative duration computed for frag "+i.sn+",level "+i.level+", there should be some duration drift between playlist and fragment!")):(a.duration=i.start-n,a.duration<0&&Dt.b.warn("negative duration computed for frag "+a.sn+",level "+a.level+", there should be some duration drift between playlist and fragment!"))}function y(t,e,r,i,a,n){var o=r;if(!isNaN(e.startPTS)){var s=Math.abs(e.startPTS-r);isNaN(e.deltaPTS)?e.deltaPTS=s:e.deltaPTS=Math.max(s,e.deltaPTS),o=Math.max(r,e.startPTS),r=Math.min(r,e.startPTS),i=Math.max(i,e.endPTS),a=Math.min(a,e.startDTS),n=Math.max(n,e.endDTS)}var l=r-e.start;e.start=e.startPTS=r,e.maxStartPTS=o,e.endPTS=i,e.startDTS=a,e.endDTS=n,e.duration=i-r;var u=e.sn;if(!t||u<t.startSN||u>t.endSN)return 0;var d,c,f;for(d=u-t.startSN,c=t.fragments,c[d]=e,f=d;f>0;f--)m(c,f,f-1);for(f=d;f<c.length-1;f++)m(c,f,f+1);return t.PTSKnown=!0,l}function b(t,e){var r,i=Math.max(t.startSN,e.startSN)-e.startSN,a=Math.min(t.endSN,e.endSN)-e.startSN,n=e.startSN-t.startSN,o=t.fragments,s=e.fragments,l=0;if(a<i)return void(e.PTSKnown=!1);for(var u=i;u<=a;u++){var d=o[n+u],c=s[u];c&&d&&(l=d.cc-c.cc,isNaN(d.startPTS)||(c.start=c.startPTS=d.startPTS,c.endPTS=d.endPTS,c.duration=d.duration,c.backtracked=d.backtracked,c.dropped=d.dropped,r=c))}if(l)for(Dt.b.log("discontinuity sliding from playlist, take drift into account"),u=0;u<s.length;u++)s[u].cc+=l;if(r)y(e,r,r.startPTS,r.endPTS,r.startDTS,r.endDTS);else if(n>=0&&n<o.length){var f=o[n].start;for(u=0;u<s.length;u++)s[u].start+=f}e.PTSKnown=t.PTSKnown}function E(t,e){for(var r=null,i=0;i<t.length;i+=1){var a=t[i];if(a&&a.cc===e){r=a;break}}return r}function T(t,e){return $t.search(t,function(t){return t.cc<e?1:t.cc>e?-1:0})}function R(t,e,r){var i=!1;return e&&e.details&&r&&(r.endCC>r.startCC||t&&t.cc<r.startCC)&&(i=!0),i}function S(t,e){var r=t.fragments,i=e.fragments;if(!i.length||!r.length)return void Dt.b.log("No fragments to align");var a=E(r,i[0].cc);return!a||a&&!a.startPTS?void Dt.b.log("No frag in previous level to align on"):a}function A(t,e){e.fragments.forEach(function(e){if(e){var r=e.start+t;e.start=e.startPTS=r,e.endPTS=r+e.duration}}),e.PTSKnown=!0}function w(t,e,r){if(R(t,e,r)){var i=S(e.details,r);i&&(Dt.b.log("Adjusting PTS using last level due to CC increase within current level"),A(i.start,r))}if(r.PTSKnown===!1&&e&&e.details){var a=e.details.programDateTime,n=r.programDateTime,o=(n-a)/1e3+e.details.fragments[0].start;isNaN(o)||(Dt.b.log("adjusting PTS using programDateTime delta, sliding:"+o.toFixed(3)),A(o,r))}}function _(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function L(t,e){if(!t)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!e||"object"!=typeof e&&"function"!=typeof e?t:e}function k(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function, not "+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}function D(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function I(t,e){if(!t)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!e||"object"!=typeof e&&"function"!=typeof e?t:e}function O(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function, not "+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}function C(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function x(t,e){if(!t)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!e||"object"!=typeof e&&"function"!=typeof e?t:e}function P(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function, not "+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}function F(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function N(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function M(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function U(t,e){if(!t)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!e||"object"!=typeof e&&"function"!=typeof e?t:e}function B(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function, not "+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}function G(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function j(t,e){if(!t)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!e||"object"!=typeof e&&"function"!=typeof e?t:e}function K(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function, not "+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}function H(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function W(t,e){if(!t)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!e||"object"!=typeof e&&"function"!=typeof e?t:e}function V(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function, not "+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}function q(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function Y(t,e){if(!t)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!e||"object"!=typeof e&&"function"!=typeof e?t:e}function z(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function, not "+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}function X(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function Q(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function J(t,e){if(!t)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!e||"object"!=typeof e&&"function"!=typeof e?t:e}function $(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function, not "+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}function Z(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function tt(t,e){if(!t)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!e||"object"!=typeof e&&"function"!=typeof e?t:e}function et(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function, not "+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}function rt(){this.window=window,this.state="INITIAL",this.buffer="",this.decoder=new We,this.regionList=[]}function it(t){function e(t,e,r,i){return 3600*(0|t)+60*(0|e)+(0|r)+(0|i)/1e3}var r=t.match(/^(\d+):(\d{2})(:\d{2})?\.(\d{3})/);return r?r[3]?e(r[1],r[2],r[3].replace(":",""),r[4]):r[1]>59?e(r[1],r[2],0,r[4]):e(0,r[1],r[2],r[4]):null}function at(){this.values=Object.create(null)}function nt(t,e,r,i){var a=i?t.split(i):[t];for(var n in a)if("string"==typeof a[n]){var o=a[n].split(r);if(2===o.length){var s=o[0],l=o[1];e(s,l)}}}function ot(t,e,r){function i(){var e=it(t);if(null===e)throw new Error("Malformed timestamp: "+o);return t=t.replace(/^[^\sa-zA-Z-]+/,""),e}function a(t,e){var i=new at;nt(t,function(t,e){switch(t){case"region":for(var a=r.length-1;a>=0;a--)if(r[a].id===e){i.set(t,r[a].region);break}break;case"vertical":i.alt(t,e,["rl","lr"]);break;case"line":var n=e.split(","),o=n[0];i.integer(t,o),i.percent(t,o)&&i.set("snapToLines",!1),i.alt(t,o,["auto"]),2===n.length&&i.alt("lineAlign",n[1],["start",qe,"end"]);break;case"position":n=e.split(","),i.percent(t,n[0]),2===n.length&&i.alt("positionAlign",n[1],["start",qe,"end","line-left","line-right","auto"]);break;case"size":i.percent(t,e);break;case"align":i.alt(t,e,["start",qe,"end","left","right"])}},/:/,/\s/),e.region=i.get("region",null),e.vertical=i.get("vertical","");var a=i.get("line","auto");"auto"===a&&Ve.line===-1&&(a=-1),e.line=a,e.lineAlign=i.get("lineAlign","start"),e.snapToLines=i.get("snapToLines",!0),e.size=i.get("size",100),e.align=i.get("align",qe);var n=i.get("position","auto");"auto"===n&&50===Ve.position&&(n="start"===e.align||"left"===e.align?0:"end"===e.align||"right"===e.align?100:50),e.position=n}function n(){t=t.replace(/^\s+/,"")}var o=t;if(n(),e.startTime=i(),n(),"-->"!==t.substr(0,3))throw new Error("Malformed time stamp (time stamps must be separated by '-->'): "+o);t=t.substr(3),n(),e.endTime=i(),n(),a(t,e)}function st(t){return t.replace(/<br(?: \/)?>/gi,"\n")}function lt(t,e,r,i){for(var a,n,o,s,l,u=window.VTTCue||window.TextTrackCue,d=0;d<i.rows.length;d++)if(a=i.rows[d],o=!0,s=0,l="",!a.isEmpty()){for(var c=0;c<a.chars.length;c++)a.chars[c].uchar.match(/\s/)&&o?s++:(l+=a.chars[c].uchar,o=!1);a.cueStartTime=e,e===r&&(r+=1e-4),n=new u(e,r,st(l.trim())),s>=16?s--:s++,navigator.userAgent.match(/Firefox\//)?n.line=d+1:n.line=d>7?d-2:d+1,n.align="left",n.position=Math.max(0,Math.min(100,100*(s/32)+(navigator.userAgent.match(/Firefox\//)?50:0))),t.addCue(n)}}function ut(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function dt(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function ct(t,e){if(!t)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!e||"object"!=typeof e&&"function"!=typeof e?t:e}function ft(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function, not "+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}function ht(t){if(t&&t.cues)for(;t.cues.length>0;)t.removeCue(t.cues[0])}function pt(t,e){return t&&t.label===e.name&&!(t.textTrack1||t.textTrack2)}function gt(t,e,r,i){return Math.min(e,i)-Math.max(t,r)}function vt(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function mt(t,e){if(!t)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!e||"object"!=typeof e&&"function"!=typeof e?t:e}function yt(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function, not "+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}function bt(t){for(var e=[],r=0;r<t.length;r++)"subtitles"===t[r].kind&&e.push(t[r]);return e}function Et(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function Tt(t,e){if(!t)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!e||"object"!=typeof e&&"function"!=typeof e?t:e}function Rt(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function, not "+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}function St(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}Object.defineProperty(e,"__esModule",{value:!0});var At={};r.d(At,"newCue",function(){return lt});var wt=r(5),_t=r.n(wt),Lt=r(1),kt=r(2),Dt=r(0),It="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},Ot=function(){function t(e){i(this,t),this.hls=e,this.onEvent=this.onEvent.bind(this);for(var r=arguments.length,a=Array(r>1?r-1:0),n=1;n<r;n++)a[n-1]=arguments[n];this.handledEvents=a,this.useGenericHandler=!0,this.registerListeners()}return t.prototype.destroy=function(){this.unregisterListeners()},t.prototype.isEventHandler=function(){return"object"===It(this.handledEvents)&&this.handledEvents.length&&"function"==typeof this.onEvent},t.prototype.registerListeners=function(){this.isEventHandler()&&this.handledEvents.forEach(function(t){if("hlsEventGeneric"===t)throw new Error("Forbidden event name: "+t);this.hls.on(t,this.onEvent)},this)},t.prototype.unregisterListeners=function(){this.isEventHandler()&&this.handledEvents.forEach(function(t){this.hls.off(t,this.onEvent)},this)},t.prototype.onEvent=function(t,e){this.onEventGeneric(t,e)},t.prototype.onEventGeneric=function(t,e){var r=function(t,e){var r="on"+t.replace("hls","");if("function"!=typeof this[r])throw new Error("Event "+t+" has no generic handler in this "+this.constructor.name+" class (tried "+r+")");return this[r].bind(this,e)};try{r.call(this,t,e).call()}catch(e){Dt.b.error("internal error happened while processing "+t+":"+e.message),this.hls.trigger(Lt.a.ERROR,{type:kt.b.OTHER_ERROR,details:kt.a.INTERNAL_EXCEPTION,fatal:!1,event:t,err:e})}},t}(),Ct=Ot,xt=/^(\d+)x(\d+)$/,Pt=/\s*(.+?)\s*=((?:\".*?\")|.*?)(?:,|$)/g,Ft=function(){function t(e){a(this,t),"string"==typeof e&&(e=t.parseAttrList(e));for(var r in e)e.hasOwnProperty(r)&&(this[r]=e[r])}return t.prototype.decimalInteger=function(t){var e=parseInt(this[t],10);return e>Number.MAX_SAFE_INTEGER?1/0:e},t.prototype.hexadecimalInteger=function(t){if(this[t]){var e=(this[t]||"0x").slice(2);e=(1&e.length?"0":"")+e;for(var r=new Uint8Array(e.length/2),i=0;i<e.length/2;i++)r[i]=parseInt(e.slice(2*i,2*i+2),16);return r}return null},t.prototype.hexadecimalIntegerAsNumber=function(t){var e=parseInt(this[t],16);return e>Number.MAX_SAFE_INTEGER?1/0:e},t.prototype.decimalFloatingPoint=function(t){return parseFloat(this[t])},t.prototype.enumeratedString=function(t){return this[t]},t.prototype.decimalResolution=function(t){var e=xt.exec(this[t]);if(null!==e)return{width:parseInt(e[1],10),height:parseInt(e[2],10)}},t.parseAttrList=function(t){var e,r={};for(Pt.lastIndex=0;null!==(e=Pt.exec(t));){var i=e[2],a='"';0===i.indexOf(a)&&i.lastIndexOf(a)===i.length-1&&(i=i.slice(1,-1)),r[e[1]]=i}return r},t}(),Nt=Ft,Mt={audio:{a3ds:!0,"ac-3":!0,"ac-4":!0,alac:!0,alaw:!0,dra1:!0,"dts+":!0,"dts-":!0,dtsc:!0,dtse:!0,dtsh:!0,"ec-3":!0,enca:!0,g719:!0,g726:!0,m4ae:!0,mha1:!0,mha2:!0,mhm1:!0,mhm2:!0,mlpa:!0,mp4a:!0,"raw ":!0,Opus:!0,samr:!0,sawb:!0,sawp:!0,sevc:!0,sqcp:!0,ssmv:!0,twos:!0,ulaw:!0},video:{avc1:!0,avc2:!0,avc3:!0,avc4:!0,avcp:!0,drac:!0,dvav:!0,dvhe:!0,encv:!0,hev1:!0,hvc1:!0,mjp2:!0,mp4v:!0,mvc1:!0,mvc2:!0,mvc3:!0,mvc4:!0,resv:!0,rv60:!0,s263:!0,svc1:!0,svc2:!0,"vc-1":!0,vp08:!0,vp09:!0}},Ut=function(){function t(t,e){for(var r=0;r<e.length;r++){var i=e[r];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(t,i.key,i)}}return function(e,r,i){return r&&t(e.prototype,r),i&&t(e,i),e}}(),Bt=/#EXT-X-STREAM-INF:([^\n\r]*)[\r\n]+([^\r\n]+)/g,Gt=/#EXT-X-MEDIA:(.*)/g,jt=new RegExp([/#EXTINF:(\d*(?:\.\d+)?)(?:,(.*)\s+)?/.source,/|(?!#)(\S+)/.source,/|#EXT-X-BYTERANGE:*(.+)/.source,/|#EXT-X-PROGRAM-DATE-TIME:(.+)/.source,/|#.*/.source].join(""),"g"),Kt=/(?:(?:#(EXTM3U))|(?:#EXT-X-(PLAYLIST-TYPE):(.+))|(?:#EXT-X-(MEDIA-SEQUENCE): *(\d+))|(?:#EXT-X-(TARGETDURATION): *(\d+))|(?:#EXT-X-(KEY):(.+))|(?:#EXT-X-(START):(.+))|(?:#EXT-X-(ENDLIST))|(?:#EXT-X-(DISCONTINUITY-SEQ)UENCE:(\d+))|(?:#EXT-X-(DIS)CONTINUITY))|(?:#EXT-X-(VERSION):(\d+))|(?:#EXT-X-(MAP):(.+))|(?:(#)(.*):(.*))|(?:(#)(.*))(?:.*)\r?\n?/,Ht=function(){function t(){u(this,t),this.method=null,this.key=null,this.iv=null,this._uri=null}return Ut(t,[{key:"uri",get:function(){return!this._uri&&this.reluri&&(this._uri=_t.a.buildAbsoluteURL(this.baseuri,this.reluri,{alwaysNormalize:!0})),this._uri}}]),t}(),Wt=function(){function t(){u(this,t),this._url=null,this._byteRange=null,this._decryptdata=null,this.tagList=[]}return t.prototype.createInitializationVector=function(t){for(var e=new Uint8Array(16),r=12;r<16;r++)e[r]=t>>8*(15-r)&255;return e},t.prototype.fragmentDecryptdataFromLevelkey=function(t,e){var r=t;return t&&t.method&&t.uri&&!t.iv&&(r=new Ht,r.method=t.method,r.baseuri=t.baseuri,r.reluri=t.reluri,r.iv=this.createInitializationVector(e)),r},t.prototype.cloneObj=function(t){return JSON.parse(JSON.stringify(t))},Ut(t,[{key:"url",get:function(){return!this._url&&this.relurl&&(this._url=_t.a.buildAbsoluteURL(this.baseurl,this.relurl,{alwaysNormalize:!0})),this._url},set:function(t){this._url=t}},{key:"programDateTime",get:function(){return!this._programDateTime&&this.rawProgramDateTime&&(this._programDateTime=new Date(Date.parse(this.rawProgramDateTime))),this._programDateTime}},{key:"byteRange",get:function(){if(!this._byteRange){var t=this._byteRange=[];if(this.rawByteRange){var e=this.rawByteRange.split("@",2);
25
+ if(1===e.length){var r=this.lastByteRangeEndOffset;t[0]=r?r:0}else t[0]=parseInt(e[1]);t[1]=parseInt(e[0])+t[0]}}return this._byteRange}},{key:"byteRangeStartOffset",get:function(){return this.byteRange[0]}},{key:"byteRangeEndOffset",get:function(){return this.byteRange[1]}},{key:"decryptdata",get:function(){return this._decryptdata||(this._decryptdata=this.fragmentDecryptdataFromLevelkey(this.levelkey,this.sn)),this._decryptdata}}]),t}(),Vt=function(t){function e(r){u(this,e);var i=s(this,t.call(this,r,Lt.a.MANIFEST_LOADING,Lt.a.LEVEL_LOADING,Lt.a.AUDIO_TRACK_LOADING,Lt.a.SUBTITLE_TRACK_LOADING));return i.loaders={},i}return l(e,t),e.prototype.destroy=function(){for(var t in this.loaders){var e=this.loaders[t];e&&e.destroy()}this.loaders={},Ct.prototype.destroy.call(this)},e.prototype.onManifestLoading=function(t){this.load(t.url,{type:"manifest"})},e.prototype.onLevelLoading=function(t){this.load(t.url,{type:"level",level:t.level,id:t.id})},e.prototype.onAudioTrackLoading=function(t){this.load(t.url,{type:"audioTrack",id:t.id})},e.prototype.onSubtitleTrackLoading=function(t){this.load(t.url,{type:"subtitleTrack",id:t.id})},e.prototype.load=function(t,e){var r=this.loaders[e.type];if(r){var i=r.context;if(i&&i.url===t)return void Dt.b.trace("playlist request ongoing");Dt.b.warn("abort previous loader for type:"+e.type),r.abort()}var a=this.hls.config,n=void 0,o=void 0,s=void 0,l=void 0;"manifest"===e.type?(n=a.manifestLoadingMaxRetry,o=a.manifestLoadingTimeOut,s=a.manifestLoadingRetryDelay,l=a.manifestLoadingMaxRetryTimeout):(n=a.levelLoadingMaxRetry,o=a.levelLoadingTimeOut,s=a.levelLoadingRetryDelay,l=a.levelLoadingMaxRetryTimeout,Dt.b.log("loading playlist for "+e.type+" "+(e.level||e.id))),r=this.loaders[e.type]=e.loader="undefined"!=typeof a.pLoader?new a.pLoader(a):new a.loader(a),e.url=t,e.responseType="";var u=void 0,d=void 0;u={timeout:o,maxRetry:n,retryDelay:s,maxRetryDelay:l},d={onSuccess:this.loadsuccess.bind(this),onError:this.loaderror.bind(this),onTimeout:this.loadtimeout.bind(this)},r.load(e,u,d)},e.prototype.resolve=function(t,e){return _t.a.buildAbsoluteURL(e,t,{alwaysNormalize:!0})},e.prototype.parseMasterPlaylist=function(t,e){function r(t,e){["video","audio"].forEach(function(r){var i=t.filter(function(t){return n(t,r)});if(i.length){var a=i.filter(function(t){return 0===t.lastIndexOf("avc1",0)||0===t.lastIndexOf("mp4a",0)});e[r+"Codec"]=a.length>0?a[0]:i[0],t=t.filter(function(t){return i.indexOf(t)===-1})}}),e.unknownCodecs=t}var i=[],a=void 0;for(Bt.lastIndex=0;null!=(a=Bt.exec(t));){var o={},s=o.attrs=new Nt(a[1]);o.url=this.resolve(a[2],e);var l=s.decimalResolution("RESOLUTION");l&&(o.width=l.width,o.height=l.height),o.bitrate=s.decimalInteger("AVERAGE-BANDWIDTH")||s.decimalInteger("BANDWIDTH"),o.name=s.NAME,r([].concat((s.CODECS||"").split(/[ ,]+/)),o),o.videoCodec&&o.videoCodec.indexOf("avc1")!==-1&&(o.videoCodec=this.avc1toavcoti(o.videoCodec)),i.push(o)}return i},e.prototype.parseMasterPlaylistMedia=function(t,e,r){var i=arguments.length>3&&void 0!==arguments[3]?arguments[3]:null,a=void 0,n=[],o=0;for(Gt.lastIndex=0;null!=(a=Gt.exec(t));){var s={},l=new Nt(a[1]);l.TYPE===r&&(s.groupId=l["GROUP-ID"],s.name=l.NAME,s.type=r,s.default="YES"===l.DEFAULT,s.autoselect="YES"===l.AUTOSELECT,s.forced="YES"===l.FORCED,l.URI&&(s.url=this.resolve(l.URI,e)),s.lang=l.LANGUAGE,s.name||(s.name=s.lang),i&&(s.audioCodec=i),s.id=o++,n.push(s))}return n},e.prototype.avc1toavcoti=function(t){var e,r=t.split(".");return r.length>2?(e=r.shift()+".",e+=parseInt(r.shift()).toString(16),e+=("000"+parseInt(r.shift()).toString(16)).substr(-4)):e=t,e},e.prototype.parseLevelPlaylist=function(t,e,r,i){var a,n,o=0,s=0,l={type:null,version:null,url:e,fragments:[],live:!0,startSN:0},u=new Ht,d=0,c=null,f=new Wt;for(jt.lastIndex=0;null!==(a=jt.exec(t));){var h=a[1];if(h){f.duration=parseFloat(h);var p=(" "+a[2]).slice(1);f.title=p?p:null,f.tagList.push(p?["INF",h,p]:["INF",h])}else if(a[3]){if(!isNaN(f.duration)){var g=o++;f.type=i,f.start=s,f.levelkey=u,f.sn=g,f.level=r,f.cc=d,f.baseurl=e,f.relurl=(" "+a[3]).slice(1),l.fragments.push(f),c=f,s+=f.duration,f=new Wt}}else if(a[4]){if(f.rawByteRange=(" "+a[4]).slice(1),c){var v=c.byteRangeEndOffset;v&&(f.lastByteRangeEndOffset=v)}}else if(a[5])f.rawProgramDateTime=(" "+a[5]).slice(1),f.tagList.push(["PROGRAM-DATE-TIME",f.rawProgramDateTime]),void 0===l.programDateTime&&(l.programDateTime=new Date(new Date(Date.parse(a[5]))-1e3*s));else{for(a=a[0].match(Kt),n=1;n<a.length&&void 0===a[n];n++);var m=(" "+a[n+1]).slice(1),y=(" "+a[n+2]).slice(1);switch(a[n]){case"#":f.tagList.push(y?[m,y]:[m]);break;case"PLAYLIST-TYPE":l.type=m.toUpperCase();break;case"MEDIA-SEQUENCE":o=l.startSN=parseInt(m);break;case"TARGETDURATION":l.targetduration=parseFloat(m);break;case"VERSION":l.version=parseInt(m);break;case"EXTM3U":break;case"ENDLIST":l.live=!1;break;case"DIS":d++,f.tagList.push(["DIS"]);break;case"DISCONTINUITY-SEQ":d=parseInt(m);break;case"KEY":var b=m,E=new Nt(b),T=E.enumeratedString("METHOD"),R=E.URI,S=E.hexadecimalInteger("IV");T&&(u=new Ht,R&&["AES-128","SAMPLE-AES"].indexOf(T)>=0&&(u.method=T,u.baseuri=e,u.reluri=R,u.key=null,u.iv=S));break;case"START":var A=m,w=new Nt(A),_=w.decimalFloatingPoint("TIME-OFFSET");isNaN(_)||(l.startTimeOffset=_);break;case"MAP":var L=new Nt(m);f.relurl=L.URI,f.rawByteRange=L.BYTERANGE,f.baseurl=e,f.level=r,f.type=i,f.sn="initSegment",l.initSegment=f,f=new Wt;break;default:Dt.b.warn("line parsed but not handled: "+a)}}}return f=c,f&&!f.relurl&&(l.fragments.pop(),s-=f.duration),l.totalduration=s,l.averagetargetduration=s/l.fragments.length,l.endSN=o-1,l.startCC=l.fragments[0]?l.fragments[0].cc:0,l.endCC=d,l},e.prototype.loadsuccess=function(t,e,r){var i=arguments.length>3&&void 0!==arguments[3]?arguments[3]:null,a=t.data,n=t.url,o=r.type,s=r.id,l=r.level,u=this.hls;if(this.loaders[o]=void 0,void 0!==n&&0!==n.indexOf("data:")||(n=r.url),e.tload=performance.now(),0===a.indexOf("#EXTM3U"))if(a.indexOf("#EXTINF:")>0){var d="audioTrack"!==o&&"subtitleTrack"!==o,c=isNaN(l)?isNaN(s)?0:s:l,f=this.parseLevelPlaylist(a,n,c,"audioTrack"===o?"audio":"subtitleTrack"===o?"subtitle":"main");f.tload=e.tload,"manifest"===o&&u.trigger(Lt.a.MANIFEST_LOADED,{levels:[{url:n,details:f}],audioTracks:[],url:n,stats:e,networkDetails:i}),e.tparsed=performance.now(),f.targetduration?d?u.trigger(Lt.a.LEVEL_LOADED,{details:f,level:l||0,id:s||0,stats:e,networkDetails:i}):"audioTrack"===o?u.trigger(Lt.a.AUDIO_TRACK_LOADED,{details:f,id:s,stats:e,networkDetails:i}):"subtitleTrack"===o&&u.trigger(Lt.a.SUBTITLE_TRACK_LOADED,{details:f,id:s,stats:e,networkDetails:i}):u.trigger(Lt.a.ERROR,{type:kt.b.NETWORK_ERROR,details:kt.a.MANIFEST_PARSING_ERROR,fatal:!0,url:n,reason:"invalid targetduration",networkDetails:i})}else{var h=this.parseMasterPlaylist(a,n);if(h.length){var p=this.parseMasterPlaylistMedia(a,n,"AUDIO",h[0].audioCodec),g=this.parseMasterPlaylistMedia(a,n,"SUBTITLES");if(p.length){var v=!1;p.forEach(function(t){t.url||(v=!0)}),v===!1&&h[0].audioCodec&&!h[0].attrs.AUDIO&&(Dt.b.log("audio codec signaled in quality level, but no embedded audio track signaled, create one"),p.unshift({type:"main",name:"main"}))}u.trigger(Lt.a.MANIFEST_LOADED,{levels:h,audioTracks:p,subtitles:g,url:n,stats:e,networkDetails:i})}else u.trigger(Lt.a.ERROR,{type:kt.b.NETWORK_ERROR,details:kt.a.MANIFEST_PARSING_ERROR,fatal:!0,url:n,reason:"no level found in manifest",networkDetails:i})}else u.trigger(Lt.a.ERROR,{type:kt.b.NETWORK_ERROR,details:kt.a.MANIFEST_PARSING_ERROR,fatal:!0,url:n,reason:"no EXTM3U delimiter",networkDetails:i})},e.prototype.loaderror=function(t,e){var r,i,a=arguments.length>2&&void 0!==arguments[2]?arguments[2]:null,n=e.loader;switch(e.type){case"manifest":r=kt.a.MANIFEST_LOAD_ERROR,i=!0;break;case"level":r=kt.a.LEVEL_LOAD_ERROR,i=!1;break;case"audioTrack":r=kt.a.AUDIO_TRACK_LOAD_ERROR,i=!1}n&&(n.abort(),this.loaders[e.type]=void 0),this.hls.trigger(Lt.a.ERROR,{type:kt.b.NETWORK_ERROR,details:r,fatal:i,url:n.url,loader:n,response:t,context:e,networkDetails:a})},e.prototype.loadtimeout=function(t,e){var r,i,a=arguments.length>2&&void 0!==arguments[2]?arguments[2]:null,n=e.loader;switch(e.type){case"manifest":r=kt.a.MANIFEST_LOAD_TIMEOUT,i=!0;break;case"level":r=kt.a.LEVEL_LOAD_TIMEOUT,i=!1;break;case"audioTrack":r=kt.a.AUDIO_TRACK_LOAD_TIMEOUT,i=!1}n&&(n.abort(),this.loaders[e.type]=void 0),this.hls.trigger(Lt.a.ERROR,{type:kt.b.NETWORK_ERROR,details:r,fatal:i,url:n.url,loader:n,context:e,networkDetails:a})},e}(Ct),qt=Vt,Yt=function(t){function e(r){d(this,e);var i=c(this,t.call(this,r,Lt.a.FRAG_LOADING));return i.loaders={},i}return f(e,t),e.prototype.destroy=function(){var t=this.loaders;for(var e in t){var r=t[e];r&&r.destroy()}this.loaders={},Ct.prototype.destroy.call(this)},e.prototype.onFragLoading=function(t){var e=t.frag,r=e.type,i=this.loaders[r],a=this.hls.config;e.loaded=0,i&&(Dt.b.warn("abort previous fragment loader for type:"+r),i.abort()),i=this.loaders[r]=e.loader="undefined"!=typeof a.fLoader?new a.fLoader(a):new a.loader(a);var n=void 0,o=void 0,s=void 0;n={url:e.url,frag:e,responseType:"arraybuffer",progressData:!1};var l=e.byteRangeStartOffset,u=e.byteRangeEndOffset;isNaN(l)||isNaN(u)||(n.rangeStart=l,n.rangeEnd=u),o={timeout:a.fragLoadingTimeOut,maxRetry:0,retryDelay:0,maxRetryDelay:a.fragLoadingMaxRetryTimeout},s={onSuccess:this.loadsuccess.bind(this),onError:this.loaderror.bind(this),onTimeout:this.loadtimeout.bind(this),onProgress:this.loadprogress.bind(this)},i.load(n,o,s)},e.prototype.loadsuccess=function(t,e,r){var i=arguments.length>3&&void 0!==arguments[3]?arguments[3]:null,a=t.data,n=r.frag;n.loader=void 0,this.loaders[n.type]=void 0,this.hls.trigger(Lt.a.FRAG_LOADED,{payload:a,frag:n,stats:e,networkDetails:i})},e.prototype.loaderror=function(t,e){var r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:null,i=e.loader;i&&i.abort(),this.loaders[e.type]=void 0,this.hls.trigger(Lt.a.ERROR,{type:kt.b.NETWORK_ERROR,details:kt.a.FRAG_LOAD_ERROR,fatal:!1,frag:e.frag,response:t,networkDetails:r})},e.prototype.loadtimeout=function(t,e){var r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:null,i=e.loader;i&&i.abort(),this.loaders[e.type]=void 0,this.hls.trigger(Lt.a.ERROR,{type:kt.b.NETWORK_ERROR,details:kt.a.FRAG_LOAD_TIMEOUT,fatal:!1,frag:e.frag,networkDetails:r})},e.prototype.loadprogress=function(t,e,r){var i=arguments.length>3&&void 0!==arguments[3]?arguments[3]:null,a=e.frag;a.loaded=t.loaded,this.hls.trigger(Lt.a.FRAG_LOAD_PROGRESS,{frag:a,stats:t,networkDetails:i})},e}(Ct),zt=Yt,Xt=function(t){function e(r){h(this,e);var i=p(this,t.call(this,r,Lt.a.KEY_LOADING));return i.loaders={},i.decryptkey=null,i.decrypturl=null,i}return g(e,t),e.prototype.destroy=function(){for(var t in this.loaders){var e=this.loaders[t];e&&e.destroy()}this.loaders={},Ct.prototype.destroy.call(this)},e.prototype.onKeyLoading=function(t){var e=t.frag,r=e.type,i=this.loaders[r],a=e.decryptdata,n=a.uri;if(n!==this.decrypturl||null===this.decryptkey){var o=this.hls.config;i&&(Dt.b.warn("abort previous key loader for type:"+r),i.abort()),e.loader=this.loaders[r]=new o.loader(o),this.decrypturl=n,this.decryptkey=null;var s=void 0,l=void 0,u=void 0;s={url:n,frag:e,responseType:"arraybuffer"},l={timeout:o.fragLoadingTimeOut,maxRetry:o.fragLoadingMaxRetry,retryDelay:o.fragLoadingRetryDelay,maxRetryDelay:o.fragLoadingMaxRetryTimeout},u={onSuccess:this.loadsuccess.bind(this),onError:this.loaderror.bind(this),onTimeout:this.loadtimeout.bind(this)},e.loader.load(s,l,u)}else this.decryptkey&&(a.key=this.decryptkey,this.hls.trigger(Lt.a.KEY_LOADED,{frag:e}))},e.prototype.loadsuccess=function(t,e,r){var i=r.frag;this.decryptkey=i.decryptdata.key=new Uint8Array(t.data),i.loader=void 0,this.loaders[i.type]=void 0,this.hls.trigger(Lt.a.KEY_LOADED,{frag:i})},e.prototype.loaderror=function(t,e){var r=e.frag,i=r.loader;i&&i.abort(),this.loaders[e.type]=void 0,this.hls.trigger(Lt.a.ERROR,{type:kt.b.NETWORK_ERROR,details:kt.a.KEY_LOAD_ERROR,fatal:!1,frag:r,response:t})},e.prototype.loadtimeout=function(t,e){var r=e.frag,i=r.loader;i&&i.abort(),this.loaders[e.type]=void 0,this.hls.trigger(Lt.a.ERROR,{type:kt.b.NETWORK_ERROR,details:kt.a.KEY_LOAD_TIMEOUT,fatal:!1,frag:r})},e}(Ct),Qt=Xt,Jt={search:function(t,e){for(var r=0,i=t.length-1,a=null,n=null;r<=i;){a=(r+i)/2|0,n=t[a];var o=e(n);if(o>0)r=a+1;else{if(!(o<0))return n;i=a-1}}return null}},$t=Jt,Zt={isBuffered:function(t,e){if(t)for(var r=t.buffered,i=0;i<r.length;i++)if(e>=r.start(i)&&e<=r.end(i))return!0;return!1},bufferInfo:function(t,e,r){if(t){var i,a=t.buffered,n=[];for(i=0;i<a.length;i++)n.push({start:a.start(i),end:a.end(i)});return this.bufferedInfo(n,e,r)}return{len:0,start:e,end:e,nextStart:void 0}},bufferedInfo:function(t,e,r){var i,a,n,o,s,l=[];for(t.sort(function(t,e){var r=t.start-e.start;return r?r:e.end-t.end}),s=0;s<t.length;s++){var u=l.length;if(u){var d=l[u-1].end;t[s].start-d<r?t[s].end>d&&(l[u-1].end=t[s].end):l.push(t[s])}else l.push(t[s])}for(s=0,i=0,a=n=e;s<l.length;s++){var c=l[s].start,f=l[s].end;if(e+r>=c&&e<f)a=c,n=f,i=n-e;else if(e+r<c){o=c;break}}return{len:i,start:a,end:n,nextStart:o}}},te=Zt,ee=r(6),re=r(4),ie=r.n(re),ae=r(8),ne=r.n(ae),oe=function(){function t(e,r){v(this,t),this.hls=e,this.id=r;var i=this.observer=new ie.a,a=e.config;i.trigger=function(t){for(var e=arguments.length,r=Array(e>1?e-1:0),a=1;a<e;a++)r[a-1]=arguments[a];i.emit.apply(i,[t,t].concat(r))},i.off=function(t){for(var e=arguments.length,r=Array(e>1?e-1:0),a=1;a<e;a++)r[a-1]=arguments[a];i.removeListener.apply(i,[t].concat(r))};var n=function(t,r){r=r||{},r.frag=this.frag,r.id=this.id,e.trigger(t,r)}.bind(this);i.on(Lt.a.FRAG_DECRYPTED,n),i.on(Lt.a.FRAG_PARSING_INIT_SEGMENT,n),i.on(Lt.a.FRAG_PARSING_DATA,n),i.on(Lt.a.FRAG_PARSED,n),i.on(Lt.a.ERROR,n),i.on(Lt.a.FRAG_PARSING_METADATA,n),i.on(Lt.a.FRAG_PARSING_USERDATA,n),i.on(Lt.a.INIT_PTS_FOUND,n);var o={mp4:MediaSource.isTypeSupported("video/mp4"),mpeg:MediaSource.isTypeSupported("audio/mpeg"),mp3:MediaSource.isTypeSupported('audio/mp4; codecs="mp3"')},s=navigator.vendor;if(a.enableWorker&&"undefined"!=typeof Worker){Dt.b.log("demuxing in webworker");var l=void 0;try{l=this.w=ne()(9),this.onwmsg=this.onWorkerMessage.bind(this),l.addEventListener("message",this.onwmsg),l.onerror=function(t){e.trigger(Lt.a.ERROR,{type:kt.b.OTHER_ERROR,details:kt.a.INTERNAL_EXCEPTION,fatal:!0,event:"demuxerWorker",err:{message:t.message+" ("+t.filename+":"+t.lineno+")"}})},l.postMessage({cmd:"init",typeSupported:o,vendor:s,id:r,config:JSON.stringify(a)})}catch(t){Dt.b.error("error while initializing DemuxerWorker, fallback on DemuxerInline"),l&&URL.revokeObjectURL(l.objectURL),this.demuxer=new ee.a(i,o,a,s),this.w=void 0}}else this.demuxer=new ee.a(i,o,a,s)}return t.prototype.destroy=function(){var t=this.w;if(t)t.removeEventListener("message",this.onwmsg),t.terminate(),this.w=null;else{var e=this.demuxer;e&&(e.destroy(),this.demuxer=null)}var r=this.observer;r&&(r.removeAllListeners(),this.observer=null)},t.prototype.push=function(t,e,r,i,a,n,o,s){var l=this.w,u=isNaN(a.startDTS)?a.start:a.startDTS,d=a.decryptdata,c=this.frag,f=!(c&&a.cc===c.cc),h=!(c&&a.level===c.level),p=c&&a.sn===c.sn+1,g=!h&&p;if(f&&Dt.b.log(this.id+":discontinuity detected"),h&&Dt.b.log(this.id+":switch detected"),this.frag=a,l)l.postMessage({cmd:"demux",data:t,decryptdata:d,initSegment:e,audioCodec:r,videoCodec:i,timeOffset:u,discontinuity:f,trackSwitch:h,contiguous:g,duration:n,accurateTimeOffset:o,defaultInitPTS:s},[t]);else{var v=this.demuxer;v&&v.push(t,d,e,r,i,u,f,h,g,n,o,s)}},t.prototype.onWorkerMessage=function(t){var e=t.data,r=this.hls;switch(e.event){case"init":URL.revokeObjectURL(this.w.objectURL);break;case Lt.a.FRAG_PARSING_DATA:e.data.data1=new Uint8Array(e.data1),e.data2&&(e.data.data2=new Uint8Array(e.data2));default:e.data=e.data||{},e.data.frag=this.frag,e.data.id=this.id,r.trigger(e.event,e.data)}},t}(),se=oe,le={toString:function(t){for(var e="",r=t.length,i=0;i<r;i++)e+="["+t.start(i).toFixed(3)+","+t.end(i).toFixed(3)+"]";return e}},ue=le,de=function(){function t(t,e){for(var r=0;r<e.length;r++){var i=e[r];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(t,i.key,i)}}return function(e,r,i){return r&&t(e.prototype,r),i&&t(e,i),e}}(),ce={STOPPED:"STOPPED",IDLE:"IDLE",KEY_LOADING:"KEY_LOADING",FRAG_LOADING:"FRAG_LOADING",FRAG_LOADING_WAITING_RETRY:"FRAG_LOADING_WAITING_RETRY",WAITING_LEVEL:"WAITING_LEVEL",PARSING:"PARSING",PARSED:"PARSED",BUFFER_FLUSHING:"BUFFER_FLUSHING",ENDED:"ENDED",ERROR:"ERROR"},fe=function(t){function e(r){_(this,e);var i=L(this,t.call(this,r,Lt.a.MEDIA_ATTACHED,Lt.a.MEDIA_DETACHING,Lt.a.MANIFEST_LOADING,Lt.a.MANIFEST_PARSED,Lt.a.LEVEL_LOADED,Lt.a.KEY_LOADED,Lt.a.FRAG_LOADED,Lt.a.FRAG_LOAD_EMERGENCY_ABORTED,Lt.a.FRAG_PARSING_INIT_SEGMENT,Lt.a.FRAG_PARSING_DATA,Lt.a.FRAG_PARSED,Lt.a.ERROR,Lt.a.AUDIO_TRACK_SWITCHING,Lt.a.AUDIO_TRACK_SWITCHED,Lt.a.BUFFER_CREATED,Lt.a.BUFFER_APPENDED,Lt.a.BUFFER_FLUSHED));return i.config=r.config,i.audioCodecSwap=!1,i.ticks=0,i._state=ce.STOPPED,i.ontick=i.tick.bind(i),i}return k(e,t),e.prototype.destroy=function(){this.stopLoad(),this.timer&&(clearInterval(this.timer),this.timer=null),Ct.prototype.destroy.call(this),this.state=ce.STOPPED},e.prototype.startLoad=function(t){if(this.levels){var e=this.lastCurrentTime,r=this.hls;if(this.stopLoad(),this.timer||(this.timer=setInterval(this.ontick,100)),this.level=-1,this.fragLoadError=0,!this.startFragRequested){var i=r.startLevel;i===-1&&(i=0,this.bitrateTest=!0),this.level=r.nextLoadLevel=i,this.loadedmetadata=!1}e>0&&t===-1&&(Dt.b.log("override startPosition with lastCurrentTime @"+e.toFixed(3)),t=e),this.state=ce.IDLE,this.nextLoadPosition=this.startPosition=this.lastCurrentTime=t,this.tick()}else this.forceStartLoad=!0,this.state=ce.STOPPED},e.prototype.stopLoad=function(){var t=this.fragCurrent;t&&(t.loader&&t.loader.abort(),this.fragCurrent=null),this.fragPrevious=null,this.demuxer&&(this.demuxer.destroy(),this.demuxer=null),this.state=ce.STOPPED,this.forceStartLoad=!1},e.prototype.tick=function(){this.ticks++,1===this.ticks&&(this.doTick(),this.ticks>1&&setTimeout(this.tick,1),this.ticks=0)},e.prototype.doTick=function(){switch(this.state){case ce.ERROR:break;case ce.BUFFER_FLUSHING:this.fragLoadError=0;break;case ce.IDLE:this._doTickIdle();break;case ce.WAITING_LEVEL:var t=this.levels[this.level];t&&t.details&&(this.state=ce.IDLE);break;case ce.FRAG_LOADING_WAITING_RETRY:var e=performance.now(),r=this.retryDate;(!r||e>=r||this.media&&this.media.seeking)&&(Dt.b.log("mediaController: retryDate reached, switch back to IDLE state"),this.state=ce.IDLE);break;case ce.ERROR:case ce.STOPPED:case ce.FRAG_LOADING:case ce.PARSING:case ce.PARSED:case ce.ENDED:}this._checkBuffer(),this._checkFragmentChanged()},e.prototype._doTickIdle=function(){var t=this.hls,e=t.config,r=this.media;if(void 0!==this.levelLastLoaded&&(r||!this.startFragRequested&&e.startFragPrefetch)){var i=void 0;i=this.loadedmetadata?r.currentTime:this.nextLoadPosition;var a=t.nextLoadLevel,n=this.levels[a];if(n){var o=n.bitrate,s=void 0;s=o?Math.max(8*e.maxBufferSize/o,e.maxBufferLength):e.maxBufferLength,s=Math.min(s,e.maxMaxBufferLength);var l=te.bufferInfo(this.mediaBuffer?this.mediaBuffer:r,i,e.maxBufferHole),u=l.len;if(!(u>=s)){Dt.b.trace("buffer length of "+u.toFixed(3)+" is below max of "+s.toFixed(3)+". checking for more payload ..."),this.level=t.nextLoadLevel=a;var d=n.details;if("undefined"==typeof d||d.live&&this.levelLastLoaded!==a)return void(this.state=ce.WAITING_LEVEL);var c=this.fragPrevious;if(!d.live&&c&&!c.backtracked&&c.sn===d.endSN&&!l.nextStart){var f=Math.min(r.duration,c.start+c.duration);if(f-Math.max(l.end,c.start)<=Math.max(.2,c.duration)){var h={};return this.altAudio&&(h.type="video"),this.hls.trigger(Lt.a.BUFFER_EOS,h),void(this.state=ce.ENDED)}}this._fetchPayloadOrEos(i,l,d)}}}},e.prototype._fetchPayloadOrEos=function(t,e,r){var i=this.fragPrevious,a=this.level,n=r.fragments,o=n.length;if(0!==o){var s=n[0].start,l=n[o-1].start+n[o-1].duration,u=e.end,d=void 0;if(r.initSegment&&!r.initSegment.data)d=r.initSegment;else if(r.live){var c=this.config.initialLiveManifestSize;if(o<c)return void Dt.b.warn("Can not start playback of a level, reason: not enough fragments "+o+" < "+c);if(d=this._ensureFragmentAtLivePoint(r,u,s,l,i,n,o),null===d)return}else u<s&&(d=n[0]);d||(d=this._findFragment(s,i,o,n,u,l,r)),d&&this._loadFragmentOrKey(d,a,r,t,u)}},e.prototype._ensureFragmentAtLivePoint=function(t,e,r,i,a,n,o){var s=this.hls.config,l=this.media,u=void 0,d=void 0!==s.liveMaxLatencyDuration?s.liveMaxLatencyDuration:s.liveMaxLatencyDurationCount*t.targetduration;if(e<Math.max(r-s.maxFragLookUpTolerance,i-d)){var c=this.liveSyncPosition=this.computeLivePosition(r,t);Dt.b.log("buffer end: "+e.toFixed(3)+" is located too far from the end of live sliding playlist, reset currentTime to : "+c.toFixed(3)),e=c,l&&l.readyState&&l.duration>c&&(l.currentTime=c),this.nextLoadPosition=c}if(t.PTSKnown&&e>i&&l&&l.readyState)return null;if(this.startFragRequested&&!t.PTSKnown){if(a){var f=a.sn+1;if(f>=t.startSN&&f<=t.endSN){var h=n[f-t.startSN];a.cc===h.cc&&(u=h,Dt.b.log("live playlist, switching playlist, load frag with next SN: "+u.sn))}u||(u=$t.search(n,function(t){return a.cc-t.cc}),u&&Dt.b.log("live playlist, switching playlist, load frag with same CC: "+u.sn))}u||(u=n[Math.min(o-1,Math.round(o/2))],Dt.b.log("live playlist, switching playlist, unknown, load middle frag : "+u.sn))}return u},e.prototype._findFragment=function(t,e,r,i,a,n,o){var s=this.hls.config,l=void 0,u=void 0,d=s.maxFragLookUpTolerance,c=e?i[e.sn-i[0].sn+1]:void 0,f=function(t){var e=Math.min(d,t.duration+(t.deltaPTS?t.deltaPTS:0));return t.start+t.duration-e<=a?1:t.start-e>a&&t.start?-1:0};if(a<n?(a>n-d&&(d=0),u=c&&!f(c)?c:$t.search(i,f)):u=i[r-1],u){l=u;var h=l.sn-o.startSN,p=e&&l.level===e.level,g=i[h-1],v=i[h+1];if(e&&l.sn===e.sn)if(p&&!l.backtracked)if(l.sn<o.endSN){var m=e.deltaPTS;m&&m>s.maxBufferHole&&e.dropped&&h?(l=g,Dt.b.warn("SN just loaded, with large PTS gap between audio and video, maybe frag is not starting with a keyframe ? load previous one to try to overcome this"),e.loadCounter--):(l=v,Dt.b.log("SN just loaded, load next one: "+l.sn))}else l=null;else l.backtracked&&(v&&v.backtracked?(Dt.b.warn("Already backtracked from fragment "+v.sn+", will not backtrack to fragment "+l.sn+". Loading fragment "+v.sn),l=v):(Dt.b.warn("Loaded fragment with dropped frames, backtracking 1 segment to find a keyframe"),l.dropped=0,g?(g.loadCounter&&g.loadCounter--,l=g,l.backtracked=!0):h&&(l=null)))}return l},e.prototype._loadFragmentOrKey=function(t,e,r,i,a){var n=this.hls,o=n.config;if(!t.decryptdata||null==t.decryptdata.uri||null!=t.decryptdata.key){if(Dt.b.log("Loading "+t.sn+" of ["+r.startSN+" ,"+r.endSN+"],level "+e+", currentTime:"+i.toFixed(3)+",bufferEnd:"+a.toFixed(3)),void 0!==this.fragLoadIdx?this.fragLoadIdx++:this.fragLoadIdx=0,t.loadCounter){t.loadCounter++;var s=o.fragLoadingLoopThreshold;if(t.loadCounter>s&&Math.abs(this.fragLoadIdx-t.loadIdx)<s)return void n.trigger(Lt.a.ERROR,{type:kt.b.MEDIA_ERROR,details:kt.a.FRAG_LOOP_LOADING_ERROR,fatal:!1,frag:t})}else t.loadCounter=1;return t.loadIdx=this.fragLoadIdx,t.autoLevel=n.autoLevelEnabled,t.bitrateTest=this.bitrateTest,this.fragCurrent=t,this.startFragRequested=!0,isNaN(t.sn)||t.bitrateTest||(this.nextLoadPosition=t.start+t.duration),n.trigger(Lt.a.FRAG_LOADING,{frag:t}),this.demuxer||(this.demuxer=new se(n,"main")),void(this.state=ce.FRAG_LOADING)}Dt.b.log("Loading key for "+t.sn+" of ["+r.startSN+" ,"+r.endSN+"],level "+e),this.state=ce.KEY_LOADING,n.trigger(Lt.a.KEY_LOADING,{frag:t})},e.prototype.getBufferedFrag=function(t){return $t.search(this._bufferedFrags,function(e){return t<e.startPTS?-1:t>e.endPTS?1:0})},e.prototype.followingBufferedFrag=function(t){return t?this.getBufferedFrag(t.endPTS+.5):null},e.prototype._checkFragmentChanged=function(){var t,e,r=this.media;if(r&&r.readyState&&r.seeking===!1&&(e=r.currentTime,e>r.playbackRate*this.lastCurrentTime&&(this.lastCurrentTime=e),te.isBuffered(r,e)?t=this.getBufferedFrag(e):te.isBuffered(r,e+.1)&&(t=this.getBufferedFrag(e+.1)),t)){var i=t;if(i!==this.fragPlaying){this.hls.trigger(Lt.a.FRAG_CHANGED,{frag:i});var a=i.level;this.fragPlaying&&this.fragPlaying.level===a||this.hls.trigger(Lt.a.LEVEL_SWITCHED,{level:a}),this.fragPlaying=i}}},e.prototype.immediateLevelSwitch=function(){if(Dt.b.log("immediateLevelSwitch"),!this.immediateSwitch){this.immediateSwitch=!0;var t=this.media,e=void 0;t?(e=t.paused,t.pause()):e=!0,this.previouslyPaused=e}var r=this.fragCurrent;r&&r.loader&&r.loader.abort(),this.fragCurrent=null,void 0!==this.fragLoadIdx&&(this.fragLoadIdx+=2*this.config.fragLoadingLoopThreshold),this.flushMainBuffer(0,Number.POSITIVE_INFINITY)},e.prototype.immediateLevelSwitchEnd=function(){var t=this.media;t&&t.buffered.length&&(this.immediateSwitch=!1,te.isBuffered(t,t.currentTime)&&(t.currentTime-=1e-4),this.previouslyPaused||t.play())},e.prototype.nextLevelSwitch=function(){var t=this.media;if(t&&t.readyState){var e=void 0,r=void 0,i=void 0;if(void 0!==this.fragLoadIdx&&(this.fragLoadIdx+=2*this.config.fragLoadingLoopThreshold),r=this.getBufferedFrag(t.currentTime),r&&r.startPTS>1&&this.flushMainBuffer(0,r.startPTS-1),t.paused)e=0;else{var a=this.hls.nextLoadLevel,n=this.levels[a],o=this.fragLastKbps;e=o&&this.fragCurrent?this.fragCurrent.duration*n.bitrate/(1e3*o)+1:0}if(i=this.getBufferedFrag(t.currentTime+e),i&&(i=this.followingBufferedFrag(i))){var s=this.fragCurrent;s&&s.loader&&s.loader.abort(),this.fragCurrent=null,this.flushMainBuffer(i.maxStartPTS,Number.POSITIVE_INFINITY)}}},e.prototype.flushMainBuffer=function(t,e){this.state=ce.BUFFER_FLUSHING;var r={startOffset:t,endOffset:e};this.altAudio&&(r.type="video"),this.hls.trigger(Lt.a.BUFFER_FLUSHING,r)},e.prototype.onMediaAttached=function(t){var e=this.media=this.mediaBuffer=t.media;this.onvseeking=this.onMediaSeeking.bind(this),this.onvseeked=this.onMediaSeeked.bind(this),this.onvended=this.onMediaEnded.bind(this),e.addEventListener("seeking",this.onvseeking),e.addEventListener("seeked",this.onvseeked),e.addEventListener("ended",this.onvended);var r=this.config;this.levels&&r.autoStartLoad&&this.hls.startLoad(r.startPosition)},e.prototype.onMediaDetaching=function(){var t=this.media;t&&t.ended&&(Dt.b.log("MSE detaching and video ended, reset startPosition"),this.startPosition=this.lastCurrentTime=0);var e=this.levels;e&&e.forEach(function(t){t.details&&t.details.fragments.forEach(function(t){t.loadCounter=void 0,t.backtracked=void 0})}),t&&(t.removeEventListener("seeking",this.onvseeking),t.removeEventListener("seeked",this.onvseeked),t.removeEventListener("ended",this.onvended),this.onvseeking=this.onvseeked=this.onvended=null),this.media=this.mediaBuffer=null,this.loadedmetadata=!1,this.stopLoad()},e.prototype.onMediaSeeking=function(){var t=this.media,e=t?t.currentTime:void 0,r=this.config;isNaN(e)||Dt.b.log("media seeking to "+e.toFixed(3));var i=this.mediaBuffer?this.mediaBuffer:t,a=te.bufferInfo(i,e,this.config.maxBufferHole);if(this.state===ce.FRAG_LOADING){var n=this.fragCurrent;if(0===a.len&&n){var o=r.maxFragLookUpTolerance,s=n.start-o,l=n.start+n.duration+o;e<s||e>l?(n.loader&&(Dt.b.log("seeking outside of buffer while fragment load in progress, cancel fragment load"),n.loader.abort()),this.fragCurrent=null,this.fragPrevious=null,this.state=ce.IDLE):Dt.b.log("seeking outside of buffer but within currently loaded fragment range")}}else this.state===ce.ENDED&&(0===a.len&&(this.fragPrevious=0),this.state=ce.IDLE);t&&(this.lastCurrentTime=e),this.state!==ce.FRAG_LOADING&&void 0!==this.fragLoadIdx&&(this.fragLoadIdx+=2*r.fragLoadingLoopThreshold),this.loadedmetadata||(this.nextLoadPosition=this.startPosition=e),this.tick()},e.prototype.onMediaSeeked=function(){var t=this.media,e=t?t.currentTime:void 0;isNaN(e)||Dt.b.log("media seeked to "+e.toFixed(3)),this.tick()},e.prototype.onMediaEnded=function(){Dt.b.log("media ended"),this.startPosition=this.lastCurrentTime=0},e.prototype.onManifestLoading=function(){Dt.b.log("trigger BUFFER_RESET"),this.hls.trigger(Lt.a.BUFFER_RESET),this._bufferedFrags=[],this.stalled=!1,this.startPosition=this.lastCurrentTime=0},e.prototype.onManifestParsed=function(t){var e,r=!1,i=!1;t.levels.forEach(function(t){e=t.audioCodec,e&&(e.indexOf("mp4a.40.2")!==-1&&(r=!0),e.indexOf("mp4a.40.5")!==-1&&(i=!0))}),this.audioCodecSwitch=r&&i,this.audioCodecSwitch&&Dt.b.log("both AAC/HE-AAC audio found in levels; declaring level codec as HE-AAC"),this.levels=t.levels,this.startFragRequested=!1;var a=this.config;(a.autoStartLoad||this.forceStartLoad)&&this.hls.startLoad(a.startPosition)},e.prototype.onLevelLoaded=function(t){var e=t.details,r=t.level,i=this.levels[this.levelLastLoaded],a=this.levels[r],n=e.totalduration,o=0;if(Dt.b.log("level "+r+" loaded ["+e.startSN+","+e.endSN+"],duration:"+n),e.live){var s=a.details;s&&e.fragments.length>0?(b(s,e),o=e.fragments[0].start,this.liveSyncPosition=this.computeLivePosition(o,s),e.PTSKnown&&!isNaN(o)?Dt.b.log("live playlist sliding:"+o.toFixed(3)):(Dt.b.log("live playlist - outdated PTS, unknown sliding"),w(this.fragPrevious,i,e))):(Dt.b.log("live playlist - first load, unknown sliding"),e.PTSKnown=!1,w(this.fragPrevious,i,e))}else e.PTSKnown=!1;if(a.details=e,this.levelLastLoaded=r,this.hls.trigger(Lt.a.LEVEL_UPDATED,{details:e,level:r}),this.startFragRequested===!1){if(this.startPosition===-1||this.lastCurrentTime===-1){var l=e.startTimeOffset;isNaN(l)?e.live?(this.startPosition=this.computeLivePosition(o,e),Dt.b.log("configure startPosition to "+this.startPosition)):this.startPosition=0:(l<0&&(Dt.b.log("negative start time offset "+l+", count from end of last fragment"),l=o+n+l),Dt.b.log("start time offset found in playlist, adjust startPosition to "+l),this.startPosition=l),this.lastCurrentTime=this.startPosition}this.nextLoadPosition=this.startPosition}this.state===ce.WAITING_LEVEL&&(this.state=ce.IDLE),this.tick()},e.prototype.onKeyLoaded=function(){this.state===ce.KEY_LOADING&&(this.state=ce.IDLE,this.tick())},e.prototype.onFragLoaded=function(t){var e=this.fragCurrent,r=t.frag;if(this.state===ce.FRAG_LOADING&&e&&"main"===r.type&&r.level===e.level&&r.sn===e.sn){var i=t.stats,a=this.levels[e.level],n=a.details;if(Dt.b.log("Loaded "+e.sn+" of ["+n.startSN+" ,"+n.endSN+"],level "+e.level),this.bitrateTest=!1,this.stats=i,r.bitrateTest===!0&&this.hls.nextLoadLevel)this.state=ce.IDLE,this.startFragRequested=!1,i.tparsed=i.tbuffered=performance.now(),this.hls.trigger(Lt.a.FRAG_BUFFERED,{stats:i,frag:e,id:"main"}),this.tick();else if("initSegment"===r.sn)this.state=ce.IDLE,i.tparsed=i.tbuffered=performance.now(),n.initSegment.data=t.payload,this.hls.trigger(Lt.a.FRAG_BUFFERED,{stats:i,frag:e,id:"main"}),this.tick();else{this.state=ce.PARSING;var o=n.totalduration,s=e.level,l=e.sn,u=this.config.defaultAudioCodec||a.audioCodec;this.audioCodecSwap&&(Dt.b.log("swapping playlist audio codec"),void 0===u&&(u=this.lastAudioCodec),u&&(u=u.indexOf("mp4a.40.5")!==-1?"mp4a.40.2":"mp4a.40.5")),this.pendingBuffering=!0,this.appended=!1,Dt.b.log("Parsing "+l+" of ["+n.startSN+" ,"+n.endSN+"],level "+s+", cc "+e.cc);var d=this.demuxer;d||(d=this.demuxer=new se(this.hls,"main"));var c=this.media,f=c&&c.seeking,h=!f&&(n.PTSKnown||!n.live),p=n.initSegment?n.initSegment.data:[];d.push(t.payload,p,u,a.videoCodec,e,o,h,void 0)}}this.fragLoadError=0},e.prototype.onFragParsingInitSegment=function(t){var e=this.fragCurrent,r=t.frag;if(e&&"main"===t.id&&r.sn===e.sn&&r.level===e.level&&this.state===ce.PARSING){var i,a,n=t.tracks;if(n.audio&&this.altAudio&&delete n.audio,a=n.audio){var o=this.levels[this.level].audioCodec,s=navigator.userAgent.toLowerCase();o&&this.audioCodecSwap&&(Dt.b.log("swapping playlist audio codec"),o=o.indexOf("mp4a.40.5")!==-1?"mp4a.40.2":"mp4a.40.5"),this.audioCodecSwitch&&1!==a.metadata.channelCount&&s.indexOf("firefox")===-1&&(o="mp4a.40.5"),
26
+ s.indexOf("android")!==-1&&"audio/mpeg"!==a.container&&(o="mp4a.40.2",Dt.b.log("Android: force audio codec to "+o)),a.levelCodec=o,a.id=t.id}a=n.video,a&&(a.levelCodec=this.levels[this.level].videoCodec,a.id=t.id),this.hls.trigger(Lt.a.BUFFER_CODECS,n);for(i in n){a=n[i],Dt.b.log("main track:"+i+",container:"+a.container+",codecs[level/parsed]=["+a.levelCodec+"/"+a.codec+"]");var l=a.initSegment;l&&(this.appended=!0,this.pendingBuffering=!0,this.hls.trigger(Lt.a.BUFFER_APPENDING,{type:i,data:l,parent:"main",content:"initSegment"}))}this.tick()}},e.prototype.onFragParsingData=function(t){var e=this,r=this.fragCurrent,i=t.frag;if(r&&"main"===t.id&&i.sn===r.sn&&i.level===r.level&&("audio"!==t.type||!this.altAudio)&&this.state===ce.PARSING){var a=this.levels[this.level],n=r;if(isNaN(t.endPTS)&&(t.endPTS=t.startPTS+r.duration,t.endDTS=t.startDTS+r.duration),Dt.b.log("Parsed "+t.type+",PTS:["+t.startPTS.toFixed(3)+","+t.endPTS.toFixed(3)+"],DTS:["+t.startDTS.toFixed(3)+"/"+t.endDTS.toFixed(3)+"],nb:"+t.nb+",dropped:"+(t.dropped||0)),"video"===t.type)if(n.dropped=t.dropped,n.dropped){if(!n.backtracked)return Dt.b.warn("missing video frame(s), backtracking fragment"),n.backtracked=!0,this.nextLoadPosition=t.startPTS,this.state=ce.IDLE,this.fragPrevious=n,void this.tick();Dt.b.warn("Already backtracked on this fragment, appending with the gap")}else n.backtracked=!1;var o=y(a.details,n,t.startPTS,t.endPTS,t.startDTS,t.endDTS),s=this.hls;s.trigger(Lt.a.LEVEL_PTS_UPDATED,{details:a.details,level:this.level,drift:o,type:t.type,start:t.startPTS,end:t.endPTS}),[t.data1,t.data2].forEach(function(r){r&&r.length&&e.state===ce.PARSING&&(e.appended=!0,e.pendingBuffering=!0,s.trigger(Lt.a.BUFFER_APPENDING,{type:t.type,data:r,parent:"main",content:"data"}))}),this.tick()}},e.prototype.onFragParsed=function(t){var e=this.fragCurrent,r=t.frag;e&&"main"===t.id&&r.sn===e.sn&&r.level===e.level&&this.state===ce.PARSING&&(this.stats.tparsed=performance.now(),this.state=ce.PARSED,this._checkAppendedParsed())},e.prototype.onAudioTrackSwitching=function(t){var e=!!t.url,r=t.id;if(!e){if(this.mediaBuffer!==this.media){Dt.b.log("switching on main audio, use media.buffered to schedule main fragment loading"),this.mediaBuffer=this.media;var i=this.fragCurrent;i.loader&&(Dt.b.log("switching to main audio track, cancel main fragment load"),i.loader.abort()),this.fragCurrent=null,this.fragPrevious=null,this.demuxer&&(this.demuxer.destroy(),this.demuxer=null),this.state=ce.IDLE}var a=this.hls;a.trigger(Lt.a.BUFFER_FLUSHING,{startOffset:0,endOffset:Number.POSITIVE_INFINITY,type:"audio"}),a.trigger(Lt.a.AUDIO_TRACK_SWITCHED,{id:r}),this.altAudio=!1}},e.prototype.onAudioTrackSwitched=function(t){var e=t.id,r=!!this.hls.audioTracks[e].url;if(r){var i=this.videoBuffer;i&&this.mediaBuffer!==i&&(Dt.b.log("switching on alternate audio, use video.buffered to schedule main fragment loading"),this.mediaBuffer=i)}this.altAudio=r,this.tick()},e.prototype.onBufferCreated=function(t){var e=t.tracks,r=void 0,i=void 0,a=!1;for(var n in e){var o=e[n];"main"===o.id?(i=n,r=o,"video"===n&&(this.videoBuffer=e[n].buffer)):a=!0}a&&r?(Dt.b.log("alternate track found, use "+i+".buffered to schedule main fragment loading"),this.mediaBuffer=r.buffer):this.mediaBuffer=this.media},e.prototype.onBufferAppended=function(t){if("main"===t.parent){var e=this.state;e!==ce.PARSING&&e!==ce.PARSED||(this.pendingBuffering=t.pending>0,this._checkAppendedParsed())}},e.prototype._checkAppendedParsed=function(){if(!(this.state!==ce.PARSED||this.appended&&this.pendingBuffering)){var t=this.fragCurrent;if(t){var e=this.mediaBuffer?this.mediaBuffer:this.media;Dt.b.log("main buffered : "+ue.toString(e.buffered));var r=this._bufferedFrags.filter(function(t){return te.isBuffered(e,(t.startPTS+t.endPTS)/2)});r.push(t),this._bufferedFrags=r.sort(function(t,e){return t.startPTS-e.startPTS}),this.fragPrevious=t;var i=this.stats;i.tbuffered=performance.now(),this.fragLastKbps=Math.round(8*i.total/(i.tbuffered-i.tfirst)),this.hls.trigger(Lt.a.FRAG_BUFFERED,{stats:i,frag:t,id:"main"}),this.state=ce.IDLE}this.tick()}},e.prototype.onError=function(t){var e=t.frag||this.fragCurrent;if(!e||"main"===e.type){var r=!!this.media&&te.isBuffered(this.media,this.media.currentTime)&&te.isBuffered(this.media,this.media.currentTime+.5);switch(t.details){case kt.a.FRAG_LOAD_ERROR:case kt.a.FRAG_LOAD_TIMEOUT:case kt.a.KEY_LOAD_ERROR:case kt.a.KEY_LOAD_TIMEOUT:if(!t.fatal)if(this.fragLoadError+1<=this.config.fragLoadingMaxRetry){var i=Math.min(Math.pow(2,this.fragLoadError)*this.config.fragLoadingRetryDelay,this.config.fragLoadingMaxRetryTimeout);e.loadCounter=0,Dt.b.warn("mediaController: frag loading failed, retry in "+i+" ms"),this.retryDate=performance.now()+i,this.loadedmetadata||(this.startFragRequested=!1,this.nextLoadPosition=this.startPosition),this.fragLoadError++,this.state=ce.FRAG_LOADING_WAITING_RETRY}else Dt.b.error("mediaController: "+t.details+" reaches max retry, redispatch as fatal ..."),t.fatal=!0,this.state=ce.ERROR;break;case kt.a.FRAG_LOOP_LOADING_ERROR:t.fatal||(r?(this._reduceMaxBufferLength(e.duration),this.state=ce.IDLE):e.autoLevel&&0!==e.level||(t.fatal=!0,this.state=ce.ERROR));break;case kt.a.LEVEL_LOAD_ERROR:case kt.a.LEVEL_LOAD_TIMEOUT:this.state!==ce.ERROR&&(t.fatal?(this.state=ce.ERROR,Dt.b.warn("streamController: "+t.details+",switch to "+this.state+" state ...")):t.levelRetry||this.state!==ce.WAITING_LEVEL||(this.state=ce.IDLE));break;case kt.a.BUFFER_FULL_ERROR:"main"!==t.parent||this.state!==ce.PARSING&&this.state!==ce.PARSED||(r?(this._reduceMaxBufferLength(this.config.maxBufferLength),this.state=ce.IDLE):(Dt.b.warn("buffer full error also media.currentTime is not buffered, flush everything"),this.fragCurrent=null,this.flushMainBuffer(0,Number.POSITIVE_INFINITY)))}}},e.prototype._reduceMaxBufferLength=function(t){var e=this.config;e.maxMaxBufferLength>=t&&(e.maxMaxBufferLength/=2,Dt.b.warn("main:reduce max buffer length to "+e.maxMaxBufferLength+"s"),void 0!==this.fragLoadIdx&&(this.fragLoadIdx+=2*e.fragLoadingLoopThreshold))},e.prototype._checkBuffer=function(){var t=this.media,e=this.config;if(t&&t.readyState){var r=t.currentTime,i=this.mediaBuffer?this.mediaBuffer:t,a=i.buffered;if(!this.loadedmetadata&&a.length){this.loadedmetadata=!0;var n=t.seeking?r:this.startPosition,o=te.isBuffered(i,n),s=a.start(0),l=!o&&Math.abs(n-s)<e.maxSeekHole;(r!==n||l)&&(Dt.b.log("target start position:"+n),l&&(n=s,Dt.b.log("target start position not buffered, seek to buffered.start(0) "+n)),Dt.b.log("adjust currentTime from "+r+" to "+n),t.currentTime=n)}else if(this.immediateSwitch)this.immediateLevelSwitchEnd();else{var u=te.bufferInfo(t,r,0),d=!(t.paused||t.ended||0===t.buffered.length),c=.5,f=r!==this.lastCurrentTime;if(f)this.stallReported&&(Dt.b.warn("playback not stuck anymore @"+r+", after "+Math.round(performance.now()-this.stalled)+"ms"),this.stallReported=!1),this.stalled=void 0,this.nudgeRetry=0;else if(d){var h=performance.now(),p=this.hls;if(this.stalled){var g=h-this.stalled,v=u.len,m=this.nudgeRetry||0;if(v<=c&&g>1e3*e.lowBufferWatchdogPeriod){this.stallReported||(this.stallReported=!0,Dt.b.warn("playback stalling in low buffer @"+r),p.trigger(Lt.a.ERROR,{type:kt.b.MEDIA_ERROR,details:kt.a.BUFFER_STALLED_ERROR,fatal:!1,buffer:v}));var y=u.nextStart,b=y-r;if(y&&b<e.maxSeekHole&&b>0){this.nudgeRetry=++m;var E=m*e.nudgeOffset;Dt.b.log("adjust currentTime from "+t.currentTime+" to next buffered @ "+y+" + nudge "+E),t.currentTime=y+E,this.stalled=void 0,p.trigger(Lt.a.ERROR,{type:kt.b.MEDIA_ERROR,details:kt.a.BUFFER_SEEK_OVER_HOLE,fatal:!1,hole:y+E-r})}}else if(v>c&&g>1e3*e.highBufferWatchdogPeriod)if(this.stallReported||(this.stallReported=!0,Dt.b.warn("playback stalling in high buffer @"+r),p.trigger(Lt.a.ERROR,{type:kt.b.MEDIA_ERROR,details:kt.a.BUFFER_STALLED_ERROR,fatal:!1,buffer:v})),this.stalled=void 0,this.nudgeRetry=++m,m<e.nudgeMaxRetry){var T=t.currentTime,R=T+m*e.nudgeOffset;Dt.b.log("adjust currentTime from "+T+" to "+R),t.currentTime=R,p.trigger(Lt.a.ERROR,{type:kt.b.MEDIA_ERROR,details:kt.a.BUFFER_NUDGE_ON_STALL,fatal:!1})}else Dt.b.error("still stuck in high buffer @"+r+" after "+e.nudgeMaxRetry+", raise fatal error"),p.trigger(Lt.a.ERROR,{type:kt.b.MEDIA_ERROR,details:kt.a.BUFFER_STALLED_ERROR,fatal:!0})}else this.stalled=h,this.stallReported=!1}}}},e.prototype.onFragLoadEmergencyAborted=function(){this.state=ce.IDLE,this.loadedmetadata||(this.startFragRequested=!1,this.nextLoadPosition=this.startPosition),this.tick()},e.prototype.onBufferFlushed=function(){var t=this.mediaBuffer?this.mediaBuffer:this.media;this._bufferedFrags=this._bufferedFrags.filter(function(e){return te.isBuffered(t,(e.startPTS+e.endPTS)/2)}),void 0!==this.fragLoadIdx&&(this.fragLoadIdx+=2*this.config.fragLoadingLoopThreshold),this.state=ce.IDLE,this.fragPrevious=null},e.prototype.swapAudioCodec=function(){this.audioCodecSwap=!this.audioCodecSwap},e.prototype.computeLivePosition=function(t,e){var r=void 0!==this.config.liveSyncDuration?this.config.liveSyncDuration:this.config.liveSyncDurationCount*e.targetduration;return t+Math.max(0,e.totalduration-r)},de(e,[{key:"state",set:function(t){if(this.state!==t){var e=this.state;this._state=t,Dt.b.log("main stream:"+e+"->"+t),this.hls.trigger(Lt.a.STREAM_STATE_TRANSITION,{previousState:e,nextState:t})}},get:function(){return this._state}},{key:"currentLevel",get:function(){var t=this.media;if(t){var e=this.getBufferedFrag(t.currentTime);if(e)return e.level}return-1}},{key:"nextBufferedFrag",get:function(){var t=this.media;return t?this.followingBufferedFrag(this.getBufferedFrag(t.currentTime)):null}},{key:"nextLevel",get:function(){var t=this.nextBufferedFrag;return t?t.level:-1}},{key:"liveSyncPosition",get:function(){return this._liveSyncPosition},set:function(t){this._liveSyncPosition=t}}]),e}(Ct),he=fe,pe=function(){function t(t,e){for(var r=0;r<e.length;r++){var i=e[r];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(t,i.key,i)}}return function(e,r,i){return r&&t(e.prototype,r),i&&t(e,i),e}}(),ge=function(t){function e(r){D(this,e);var i=I(this,t.call(this,r,Lt.a.MANIFEST_LOADED,Lt.a.LEVEL_LOADED,Lt.a.FRAG_LOADED,Lt.a.ERROR));return i._manualLevel=-1,i.timer=null,i}return O(e,t),e.prototype.destroy=function(){this.cleanTimer(),this._manualLevel=-1},e.prototype.cleanTimer=function(){null!==this.timer&&(clearTimeout(this.timer),this.timer=null)},e.prototype.startLoad=function(){this.canload=!0;var t=this._levels;t&&t.forEach(function(t){t.loadError=0;var e=t.details;e&&e.live&&(t.details=void 0)}),this.timer&&this.tick()},e.prototype.stopLoad=function(){this.canload=!1},e.prototype.onManifestLoaded=function(t){var e=[],r=void 0,i={},a=null,n=!1,s=!1,l=/chrome|firefox/.test(navigator.userAgent.toLowerCase());if(t.levels.forEach(function(t){t.loadError=0,t.fragmentError=!1,n=n||!!t.videoCodec,s=s||!!t.audioCodec||!(!t.attrs||!t.attrs.AUDIO),l===!0&&t.audioCodec&&t.audioCodec.indexOf("mp4a.40.34")!==-1&&(t.audioCodec=void 0),a=i[t.bitrate],void 0===a?(t.url=[t.url],t.urlId=0,i[t.bitrate]=t,e.push(t)):a.url.push(t.url)}),n===!0&&s===!0&&(e=e.filter(function(t){var e=t.videoCodec;return!!e})),e=e.filter(function(t){var e=t.audioCodec,r=t.videoCodec;return(!e||o(e))&&(!r||o(r))}),e.length>0){r=e[0].bitrate,e.sort(function(t,e){return t.bitrate-e.bitrate}),this._levels=e;for(var u=0;u<e.length;u++)if(e[u].bitrate===r){this._firstLevel=u,Dt.b.log("manifest loaded,"+e.length+" level(s) found, first bitrate:"+r);break}this.hls.trigger(Lt.a.MANIFEST_PARSED,{levels:e,firstLevel:this._firstLevel,stats:t.stats,audio:s,video:n,altAudio:t.audioTracks.length>0})}else this.hls.trigger(Lt.a.ERROR,{type:kt.b.MEDIA_ERROR,details:kt.a.MANIFEST_INCOMPATIBLE_CODECS_ERROR,fatal:!0,url:this.hls.url,reason:"no level with compatible codecs found in manifest"})},e.prototype.setLevelInternal=function(t){var e=this._levels,r=this.hls;if(t>=0&&t<e.length){if(this.cleanTimer(),this._level!==t){Dt.b.log("switching to level "+t),this._level=t;var i=e[t];i.level=t,r.trigger(Lt.a.LEVEL_SWITCH,i),r.trigger(Lt.a.LEVEL_SWITCHING,i)}var a=e[t],n=a.details;if(!n||n.live===!0){var o=a.urlId;r.trigger(Lt.a.LEVEL_LOADING,{url:a.url[o],level:t,id:o})}}else r.trigger(Lt.a.ERROR,{type:kt.b.OTHER_ERROR,details:kt.a.LEVEL_SWITCH_ERROR,level:t,fatal:!1,reason:"invalid level idx"})},e.prototype.onError=function(t){var e=this;if(t.fatal===!0)return void(t.type===kt.b.NETWORK_ERROR&&this.cleanTimer());var r=t.details,i=!1,a=!1,n=void 0,o=void 0,s=this.hls,l=s.config,u=s.media;switch(r){case kt.a.FRAG_LOAD_ERROR:case kt.a.FRAG_LOAD_TIMEOUT:case kt.a.FRAG_LOOP_LOADING_ERROR:case kt.a.KEY_LOAD_ERROR:case kt.a.KEY_LOAD_TIMEOUT:n=t.frag.level,a=!0;break;case kt.a.LEVEL_LOAD_ERROR:case kt.a.LEVEL_LOAD_TIMEOUT:n=t.context.level,i=!0;break;case kt.a.REMUX_ALLOC_ERROR:n=t.level}if(void 0!==n){o=this._levels[n],o.loadError++,o.fragmentError=a;var d=o.url.length;if(d>1&&o.loadError<d)o.urlId=(o.urlId+1)%d,o.details=void 0,Dt.b.warn("level controller,"+r+" for level "+n+": switching to redundant stream id "+o.urlId);else if(this._manualLevel===-1&&0!==n)Dt.b.warn("level controller,"+r+": switch-down for next fragment"),this.hls.nextAutoLevel=Math.max(0,n-1);else if(o&&o.details&&o.details.live)Dt.b.warn("level controller,"+r+" on live stream, discard"),i===!0&&(this._level=void 0);else if(i===!0){var c=!!u&&te.isBuffered(u,u.currentTime)&&te.isBuffered(u,u.currentTime+.5);c===!0?(Dt.b.warn("level controller,"+r+", but media buffered, retry in "+l.levelLoadingRetryDelay+"ms"),this.timer=setTimeout(function(){return e.tick()},l.levelLoadingRetryDelay),t.levelRetry=!0):(Dt.b.error("cannot recover "+r+" error"),this._level=void 0,this.cleanTimer(),t.fatal=!0)}}},e.prototype.onFragLoaded=function(t){var e=t.frag;if(void 0!==e&&"main"===e.type){var r=this._levels[e.level];void 0!==r&&(r.fragmentError=!1,r.loadError=0)}},e.prototype.onLevelLoaded=function(t){var e=this,r=t.level;if(r===this._level){var i=this._levels[r];i.fragmentError===!1&&(i.loadError=0);var a=t.details;if(a.live){var n=1e3*(a.averagetargetduration?a.averagetargetduration:a.targetduration),o=i.details;o&&a.endSN===o.endSN&&(n/=2,Dt.b.log("same live playlist, reload twice faster")),n-=performance.now()-t.stats.trequest,n=Math.max(1e3,Math.round(n)),Dt.b.log("live playlist, reload in "+n+" ms"),this.timer=setTimeout(function(){return e.tick()},n)}else this.cleanTimer()}},e.prototype.tick=function(){var t=this._level;if(void 0!==t&&this.canload){var e=this._levels[t];if(e&&e.url){var r=e.urlId;this.hls.trigger(Lt.a.LEVEL_LOADING,{url:e.url[r],level:t,id:r})}}},pe(e,[{key:"levels",get:function(){return this._levels}},{key:"level",get:function(){return this._level},set:function(t){var e=this._levels;e&&e.length>t&&(this._level===t&&void 0!==e[t].details||this.setLevelInternal(t))}},{key:"manualLevel",get:function(){return this._manualLevel},set:function(t){this._manualLevel=t,void 0===this._startLevel&&(this._startLevel=t),t!==-1&&(this.level=t)}},{key:"firstLevel",get:function(){return this._firstLevel},set:function(t){this._firstLevel=t}},{key:"startLevel",get:function(){if(void 0===this._startLevel){var t=this.hls.config.startLevel;return void 0!==t?t:this._firstLevel}return this._startLevel},set:function(t){this._startLevel=t}},{key:"nextLoadLevel",get:function(){return this._manualLevel!==-1?this._manualLevel:this.hls.nextAutoLevel},set:function(t){this.level=t,this._manualLevel===-1&&(this.hls.nextAutoLevel=t)}}]),e}(Ct),ve=ge,me=r(3),ye=function(t){function e(r){C(this,e);var i=x(this,t.call(this,r,Lt.a.MEDIA_ATTACHED,Lt.a.MEDIA_DETACHING,Lt.a.FRAG_PARSING_METADATA));return i.id3Track=void 0,i.media=void 0,i}return P(e,t),e.prototype.destroy=function(){Ct.prototype.destroy.call(this)},e.prototype.onMediaAttached=function(t){this.media=t.media,!this.media},e.prototype.onMediaDetaching=function(){this.media=void 0},e.prototype.onFragParsingMetadata=function(t){var e=t.frag,r=t.samples;this.id3Track||(this.id3Track=this.media.addTextTrack("metadata","id3"),this.id3Track.mode="hidden");for(var i=window.WebKitDataCue||window.VTTCue||window.TextTrackCue,a=0;a<r.length;a++){var n=me.a.getID3Frames(r[a].data);if(n){var o=r[a].pts,s=a<r.length-1?r[a+1].pts:e.endPTS;o===s&&(s+=1e-4);for(var l=0;l<n.length;l++){var u=n[l];if(!me.a.isTimeStampFrame(u)){var d=new i(o,s,"");d.value=u,this.id3Track.addCue(d)}}}}},e}(Ct),be=ye,Ee=function(){function t(e){F(this,t),this.alpha_=e?Math.exp(Math.log(.5)/e):0,this.estimate_=0,this.totalWeight_=0}return t.prototype.sample=function(t,e){var r=Math.pow(this.alpha_,t);this.estimate_=e*(1-r)+r*this.estimate_,this.totalWeight_+=t},t.prototype.getTotalWeight=function(){return this.totalWeight_},t.prototype.getEstimate=function(){if(this.alpha_){var t=1-Math.pow(this.alpha_,this.totalWeight_);return this.estimate_/t}return this.estimate_},t}(),Te=Ee,Re=function(){function t(e,r,i,a){N(this,t),this.hls=e,this.defaultEstimate_=a,this.minWeight_=.001,this.minDelayMs_=50,this.slow_=new Te(r),this.fast_=new Te(i)}return t.prototype.sample=function(t,e){t=Math.max(t,this.minDelayMs_);var r=8e3*e/t,i=t/1e3;this.fast_.sample(i,r),this.slow_.sample(i,r)},t.prototype.canEstimate=function(){var t=this.fast_;return t&&t.getTotalWeight()>=this.minWeight_},t.prototype.getEstimate=function(){return this.canEstimate()?Math.min(this.fast_.getEstimate(),this.slow_.getEstimate()):this.defaultEstimate_},t.prototype.destroy=function(){},t}(),Se=Re,Ae=function(){function t(t,e){for(var r=0;r<e.length;r++){var i=e[r];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(t,i.key,i)}}return function(e,r,i){return r&&t(e.prototype,r),i&&t(e,i),e}}(),we=function(t){function e(r){M(this,e);var i=U(this,t.call(this,r,Lt.a.FRAG_LOADING,Lt.a.FRAG_LOADED,Lt.a.FRAG_BUFFERED,Lt.a.ERROR));return i.lastLoadedFragLevel=0,i._nextAutoLevel=-1,i.hls=r,i.timer=null,i._bwEstimator=null,i.onCheck=i._abandonRulesCheck.bind(i),i}return B(e,t),e.prototype.destroy=function(){this.clearTimer(),Ct.prototype.destroy.call(this)},e.prototype.onFragLoading=function(t){var e=t.frag;if("main"===e.type){if(this.timer||(this.timer=setInterval(this.onCheck,100)),!this._bwEstimator){var r=this.hls,i=t.frag.level,a=r.levels[i].details.live,n=r.config,o=void 0,s=void 0;a?(o=n.abrEwmaFastLive,s=n.abrEwmaSlowLive):(o=n.abrEwmaFastVoD,s=n.abrEwmaSlowVoD),this._bwEstimator=new Se(r,s,o,n.abrEwmaDefaultEstimate)}this.fragCurrent=e}},e.prototype._abandonRulesCheck=function(){var t=this.hls,e=t.media,r=this.fragCurrent,i=r.loader,a=t.minAutoLevel;if(!i||i.stats&&i.stats.aborted)return Dt.b.warn("frag loader destroy or aborted, disarm abandonRules"),void this.clearTimer();var n=i.stats;if(e&&n&&(!e.paused&&0!==e.playbackRate||!e.readyState)&&r.autoLevel&&r.level){var o=performance.now()-n.trequest,s=Math.abs(e.playbackRate);if(o>500*r.duration/s){var l=t.levels,u=Math.max(1,n.bw?n.bw/8:1e3*n.loaded/o),d=l[r.level],c=d.realBitrate?Math.max(d.realBitrate,d.bitrate):d.bitrate,f=n.total?n.total:Math.max(n.loaded,Math.round(r.duration*c/8)),h=e.currentTime,p=(f-n.loaded)/u,g=(te.bufferInfo(e,h,t.config.maxBufferHole).end-h)/s;if(g<2*r.duration/s&&p>g){var v=void 0,m=void 0;for(m=r.level-1;m>a;m--){var y=l[m].realBitrate?Math.max(l[m].realBitrate,l[m].bitrate):l[m].bitrate;if(v=r.duration*y/(6.4*u),v<g)break}v<p&&(Dt.b.warn("loading too slow, abort fragment loading and switch to level "+m+":fragLoadedDelay["+m+"]<fragLoadedDelay["+(r.level-1)+"];bufferStarvationDelay:"+v.toFixed(1)+"<"+p.toFixed(1)+":"+g.toFixed(1)),t.nextLoadLevel=m,this._bwEstimator.sample(o,n.loaded),i.abort(),this.clearTimer(),t.trigger(Lt.a.FRAG_LOAD_EMERGENCY_ABORTED,{frag:r,stats:n}))}}}},e.prototype.onFragLoaded=function(t){var e=t.frag;if("main"===e.type&&!isNaN(e.sn)){if(this.clearTimer(),this.lastLoadedFragLevel=e.level,this._nextAutoLevel=-1,this.hls.config.abrMaxWithRealBitrate){var r=this.hls.levels[e.level],i=(r.loaded?r.loaded.bytes:0)+t.stats.loaded,a=(r.loaded?r.loaded.duration:0)+t.frag.duration;r.loaded={bytes:i,duration:a},r.realBitrate=Math.round(8*i/a)}if(t.frag.bitrateTest){var n=t.stats;n.tparsed=n.tbuffered=n.tload,this.onFragBuffered(t)}}},e.prototype.onFragBuffered=function(t){var e=t.stats,r=t.frag;if(!(e.aborted===!0||1!==r.loadCounter||"main"!==r.type||isNaN(r.sn)||r.bitrateTest&&e.tload!==e.tbuffered)){var i=e.tparsed-e.trequest;Dt.b.log("latency/loading/parsing/append/kbps:"+Math.round(e.tfirst-e.trequest)+"/"+Math.round(e.tload-e.tfirst)+"/"+Math.round(e.tparsed-e.tload)+"/"+Math.round(e.tbuffered-e.tparsed)+"/"+Math.round(8*e.loaded/(e.tbuffered-e.trequest))),this._bwEstimator.sample(i,e.loaded),e.bwEstimate=this._bwEstimator.getEstimate(),r.bitrateTest?this.bitrateTestDelay=i/1e3:this.bitrateTestDelay=0}},e.prototype.onError=function(t){switch(t.details){case kt.a.FRAG_LOAD_ERROR:case kt.a.FRAG_LOAD_TIMEOUT:this.clearTimer()}},e.prototype.clearTimer=function(){clearInterval(this.timer),this.timer=null},e.prototype._findBestLevel=function(t,e,r,i,a,n,o,s,l){for(var u=a;u>=i;u--){var d=l[u],c=d.details,f=c?c.totalduration/c.fragments.length:e,h=!!c&&c.live,p=void 0;p=u<=t?o*r:s*r;var g=l[u].realBitrate?Math.max(l[u].realBitrate,l[u].bitrate):l[u].bitrate,v=g*f/p;if(Dt.b.trace("level/adjustedbw/bitrate/avgDuration/maxFetchDuration/fetchDuration: "+u+"/"+Math.round(p)+"/"+g+"/"+f+"/"+n+"/"+v),p>g&&(!v||h&&!this.bitrateTestDelay||v<n))return u}return-1},Ae(e,[{key:"nextAutoLevel",get:function(){var t=this._nextAutoLevel,e=this._bwEstimator;if(!(t===-1||e&&e.canEstimate()))return t;var r=this._nextABRAutoLevel;return t!==-1&&(r=Math.min(t,r)),r},set:function(t){this._nextAutoLevel=t}},{key:"_nextABRAutoLevel",get:function(){var t=this.hls,e=t.maxAutoLevel,r=t.levels,i=t.config,a=t.minAutoLevel,n=t.media,o=this.lastLoadedFragLevel,s=this.fragCurrent?this.fragCurrent.duration:0,l=n?n.currentTime:0,u=n&&0!==n.playbackRate?Math.abs(n.playbackRate):1,d=this._bwEstimator?this._bwEstimator.getEstimate():i.abrEwmaDefaultEstimate,c=(te.bufferInfo(n,l,i.maxBufferHole).end-l)/u,f=this._findBestLevel(o,s,d,a,e,c,i.abrBandWidthFactor,i.abrBandWidthUpFactor,r);if(f>=0)return f;Dt.b.trace("rebuffering expected to happen, lets try to find a quality level minimizing the rebuffering");var h=s?Math.min(s,i.maxStarvationDelay):i.maxStarvationDelay,p=i.abrBandWidthFactor,g=i.abrBandWidthUpFactor;if(0===c){var v=this.bitrateTestDelay;if(v){var m=s?Math.min(s,i.maxLoadingDelay):i.maxLoadingDelay;h=m-v,Dt.b.trace("bitrate test took "+Math.round(1e3*v)+"ms, set first fragment max fetchDuration to "+Math.round(1e3*h)+" ms"),p=g=1}}return f=this._findBestLevel(o,s,d,a,e,c+h,p,g,r),Math.max(f,0)}}]),e}(Ct),_e=we,Le=function(t){function e(r){G(this,e);var i=j(this,t.call(this,r,Lt.a.MEDIA_ATTACHING,Lt.a.MEDIA_DETACHING,Lt.a.MANIFEST_PARSED,Lt.a.BUFFER_RESET,Lt.a.BUFFER_APPENDING,Lt.a.BUFFER_CODECS,Lt.a.BUFFER_EOS,Lt.a.BUFFER_FLUSHING,Lt.a.LEVEL_PTS_UPDATED,Lt.a.LEVEL_UPDATED));return i._msDuration=null,i._levelDuration=null,i.onsbue=i.onSBUpdateEnd.bind(i),i.onsbe=i.onSBUpdateError.bind(i),i.pendingTracks={},i.tracks={},i}return K(e,t),e.prototype.destroy=function(){Ct.prototype.destroy.call(this)},e.prototype.onLevelPtsUpdated=function(t){var e=t.type,r=this.tracks.audio;if("audio"===e&&r&&"audio/mpeg"===r.container){var i=this.sourceBuffer.audio,a=Math.abs(i.timestampOffset-t.start);if(a>.1){var n=i.updating;try{i.abort()}catch(t){n=!0,Dt.b.warn("can not abort audio buffer: "+t)}n?this.audioTimestampOffset=t.start:(Dt.b.warn("change mpeg audio timestamp offset from "+i.timestampOffset+" to "+t.start),i.timestampOffset=t.start)}}},e.prototype.onManifestParsed=function(t){var e=t.audio,r=t.video||t.levels.length&&t.audio,i=0;t.altAudio&&(e||r)&&(i=(e?1:0)+(r?1:0),Dt.b.log(i+" sourceBuffer(s) expected")),this.sourceBufferNb=i},e.prototype.onMediaAttaching=function(t){var e=this.media=t.media;if(e){var r=this.mediaSource=new MediaSource;this.onmso=this.onMediaSourceOpen.bind(this),this.onmse=this.onMediaSourceEnded.bind(this),this.onmsc=this.onMediaSourceClose.bind(this),r.addEventListener("sourceopen",this.onmso),r.addEventListener("sourceended",this.onmse),r.addEventListener("sourceclose",this.onmsc),e.src=URL.createObjectURL(r)}},e.prototype.onMediaDetaching=function(){Dt.b.log("media source detaching");var t=this.mediaSource;if(t){if("open"===t.readyState)try{t.endOfStream()}catch(t){Dt.b.warn("onMediaDetaching:"+t.message+" while calling endOfStream")}t.removeEventListener("sourceopen",this.onmso),t.removeEventListener("sourceended",this.onmse),t.removeEventListener("sourceclose",this.onmsc),this.media&&(URL.revokeObjectURL(this.media.src),this.media.removeAttribute("src"),this.media.load()),this.mediaSource=null,this.media=null,this.pendingTracks={},this.tracks={},this.sourceBuffer={},this.flushRange=[],this.segments=[],this.appended=0}this.onmso=this.onmse=this.onmsc=null,this.hls.trigger(Lt.a.MEDIA_DETACHED)},e.prototype.onMediaSourceOpen=function(){Dt.b.log("media source opened"),this.hls.trigger(Lt.a.MEDIA_ATTACHED,{media:this.media});var t=this.mediaSource;t&&t.removeEventListener("sourceopen",this.onmso),this.checkPendingTracks()},e.prototype.checkPendingTracks=function(){var t=this.pendingTracks,e=Object.keys(t).length;e&&(this.sourceBufferNb<=e||0===this.sourceBufferNb)&&(this.createSourceBuffers(t),this.pendingTracks={},this.doAppending())},e.prototype.onMediaSourceClose=function(){Dt.b.log("media source closed")},e.prototype.onMediaSourceEnded=function(){Dt.b.log("media source ended")},e.prototype.onSBUpdateEnd=function(){if(this.audioTimestampOffset){var t=this.sourceBuffer.audio;Dt.b.warn("change mpeg audio timestamp offset from "+t.timestampOffset+" to "+this.audioTimestampOffset),t.timestampOffset=this.audioTimestampOffset,delete this.audioTimestampOffset}this._needsFlush&&this.doFlush(),this._needsEos&&this.checkEos(),this.appending=!1;var e=this.parent,r=this.segments.reduce(function(t,r){return r.parent===e?t+1:t},0);this.hls.trigger(Lt.a.BUFFER_APPENDED,{parent:e,pending:r}),this._needsFlush||this.doAppending(),this.updateMediaElementDuration()},e.prototype.onSBUpdateError=function(t){Dt.b.error("sourceBuffer error:",t),this.hls.trigger(Lt.a.ERROR,{type:kt.b.MEDIA_ERROR,details:kt.a.BUFFER_APPENDING_ERROR,fatal:!1})},e.prototype.onBufferReset=function(){var t=this.sourceBuffer;for(var e in t){var r=t[e];try{this.mediaSource.removeSourceBuffer(r),r.removeEventListener("updateend",this.onsbue),r.removeEventListener("error",this.onsbe)}catch(t){}}this.sourceBuffer={},this.flushRange=[],this.segments=[],this.appended=0},e.prototype.onBufferCodecs=function(t){if(0===Object.keys(this.sourceBuffer).length){for(var e in t)this.pendingTracks[e]=t[e];var r=this.mediaSource;r&&"open"===r.readyState&&this.checkPendingTracks()}},e.prototype.createSourceBuffers=function(t){var e=this.sourceBuffer,r=this.mediaSource;for(var i in t)if(!e[i]){var a=t[i],n=a.levelCodec||a.codec,o=a.container+";codecs="+n;Dt.b.log("creating sourceBuffer("+o+")");try{var s=e[i]=r.addSourceBuffer(o);s.addEventListener("updateend",this.onsbue),s.addEventListener("error",this.onsbe),this.tracks[i]={codec:n,container:a.container},a.buffer=s}catch(t){Dt.b.error("error while trying to add sourceBuffer:"+t.message),this.hls.trigger(Lt.a.ERROR,{type:kt.b.MEDIA_ERROR,details:kt.a.BUFFER_ADD_CODEC_ERROR,fatal:!1,err:t,mimeType:o})}}this.hls.trigger(Lt.a.BUFFER_CREATED,{tracks:t})},e.prototype.onBufferAppending=function(t){this._needsFlush||(this.segments?this.segments.push(t):this.segments=[t],this.doAppending())},e.prototype.onBufferAppendFail=function(t){Dt.b.error("sourceBuffer error:",t.event),this.hls.trigger(Lt.a.ERROR,{type:kt.b.MEDIA_ERROR,details:kt.a.BUFFER_APPENDING_ERROR,fatal:!1})},e.prototype.onBufferEos=function(t){var e=this.sourceBuffer,r=t.type;for(var i in e)r&&i!==r||e[i].ended||(e[i].ended=!0,Dt.b.log(i+" sourceBuffer now EOS"));this.checkEos()},e.prototype.checkEos=function(){var t=this.sourceBuffer,e=this.mediaSource;if(!e||"open"!==e.readyState)return void(this._needsEos=!1);for(var r in t){var i=t[r];if(!i.ended)return;if(i.updating)return void(this._needsEos=!0)}Dt.b.log("all media data available, signal endOfStream() to MediaSource and stop loading fragment");try{e.endOfStream()}catch(t){Dt.b.warn("exception while calling mediaSource.endOfStream()")}this._needsEos=!1},e.prototype.onBufferFlushing=function(t){this.flushRange.push({start:t.startOffset,end:t.endOffset,type:t.type}),this.flushBufferCounter=0,this.doFlush()},e.prototype.onLevelUpdated=function(t){var e=t.details;0!==e.fragments.length&&(this._levelDuration=e.totalduration+e.fragments[0].start,this.updateMediaElementDuration())},e.prototype.updateMediaElementDuration=function(){var t=this.media,e=this.mediaSource,r=this.sourceBuffer,i=this._levelDuration;if(null!==i&&t&&e&&r&&0!==t.readyState&&"open"===e.readyState){for(var a in r)if(r[a].updating)return;null===this._msDuration&&(this._msDuration=e.duration);var n=t.duration;(i>this._msDuration&&i>n||n===1/0||isNaN(n))&&(Dt.b.log("Updating mediasource duration to "+i.toFixed(3)),this._msDuration=e.duration=i)}},e.prototype.doFlush=function(){for(;this.flushRange.length;){var t=this.flushRange[0];if(!this.flushBuffer(t.start,t.end,t.type))return void(this._needsFlush=!0);this.flushRange.shift(),this.flushBufferCounter=0}if(0===this.flushRange.length){this._needsFlush=!1;var e=0,r=this.sourceBuffer;try{for(var i in r)e+=r[i].buffered.length}catch(t){Dt.b.error("error while accessing sourceBuffer.buffered")}this.appended=e,this.hls.trigger(Lt.a.BUFFER_FLUSHED)}},e.prototype.doAppending=function(){var t=this.hls,e=this.sourceBuffer,r=this.segments;if(Object.keys(e).length){if(this.media.error)return this.segments=[],void Dt.b.error("trying to append although a media error occured, flush segment and abort");if(this.appending)return;if(r&&r.length){var i=r.shift();try{var a=i.type,n=e[a];n?n.updating?r.unshift(i):(n.ended=!1,this.parent=i.parent,n.appendBuffer(i.data),this.appendError=0,this.appended++,this.appending=!0):this.onSBUpdateEnd()}catch(e){Dt.b.error("error while trying to append buffer:"+e.message),r.unshift(i);var o={type:kt.b.MEDIA_ERROR,parent:i.parent};if(22===e.code)return this.segments=[],o.details=kt.a.BUFFER_FULL_ERROR,o.fatal=!1,void t.trigger(Lt.a.ERROR,o);if(this.appendError?this.appendError++:this.appendError=1,o.details=kt.a.BUFFER_APPEND_ERROR,this.appendError>t.config.appendErrorMaxRetry)return Dt.b.log("fail "+t.config.appendErrorMaxRetry+" times to append segment in sourceBuffer"),r=[],o.fatal=!0,void t.trigger(Lt.a.ERROR,o);o.fatal=!1,t.trigger(Lt.a.ERROR,o)}}}},e.prototype.flushBuffer=function(t,e,r){var i,a,n,o,s,l,u=this.sourceBuffer;if(Object.keys(u).length){if(Dt.b.log("flushBuffer,pos/start/end: "+this.media.currentTime.toFixed(3)+"/"+t+"/"+e),this.flushBufferCounter<this.appended){for(var d in u)if(!r||d===r){if(i=u[d],i.ended=!1,i.updating)return Dt.b.warn("cannot flush, sb updating in progress"),!1;try{for(a=0;a<i.buffered.length;a++)if(n=i.buffered.start(a),o=i.buffered.end(a),navigator.userAgent.toLowerCase().indexOf("firefox")!==-1&&e===Number.POSITIVE_INFINITY?(s=t,l=e):(s=Math.max(n,t),l=Math.min(o,e)),Math.min(l,o)-s>.5)return this.flushBufferCounter++,Dt.b.log("flush "+d+" ["+s+","+l+"], of ["+n+","+o+"], pos:"+this.media.currentTime),i.remove(s,l),!1}catch(t){Dt.b.warn("exception while accessing sourcebuffer, it might have been removed from MediaSource")}}}else Dt.b.warn("abort flushing too many retries");Dt.b.log("buffer flushed")}return!0},e}(Ct),ke=Le,De=function(){function t(t,e){for(var r=0;r<e.length;r++){var i=e[r];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(t,i.key,i)}}return function(e,r,i){return r&&t(e.prototype,r),i&&t(e,i),e}}(),Ie=function(t){function e(r){return H(this,e),W(this,t.call(this,r,Lt.a.FPS_DROP_LEVEL_CAPPING,Lt.a.MEDIA_ATTACHING,Lt.a.MANIFEST_PARSED))}return V(e,t),e.prototype.destroy=function(){
27
+ this.hls.config.capLevelToPlayerSize&&(this.media=this.restrictedLevels=null,this.autoLevelCapping=Number.POSITIVE_INFINITY,this.timer&&(this.timer=clearInterval(this.timer)))},e.prototype.onFpsDropLevelCapping=function(t){e.isLevelAllowed(t.droppedLevel,this.restrictedLevels)&&this.restrictedLevels.push(t.droppedLevel)},e.prototype.onMediaAttaching=function(t){this.media=t.media instanceof HTMLVideoElement?t.media:null},e.prototype.onManifestParsed=function(t){var e=this.hls;this.restrictedLevels=[],e.config.capLevelToPlayerSize&&(this.autoLevelCapping=Number.POSITIVE_INFINITY,this.levels=t.levels,e.firstLevel=this.getMaxLevel(t.firstLevel),clearInterval(this.timer),this.timer=setInterval(this.detectPlayerSize.bind(this),1e3),this.detectPlayerSize())},e.prototype.detectPlayerSize=function(){if(this.media){var t=this.levels?this.levels.length:0;if(t){var e=this.hls;e.autoLevelCapping=this.getMaxLevel(t-1),e.autoLevelCapping>this.autoLevelCapping&&e.streamController.nextLevelSwitch(),this.autoLevelCapping=e.autoLevelCapping}}},e.prototype.getMaxLevel=function(t){var r=this;if(!this.levels)return-1;var i=this.levels.filter(function(i,a){return e.isLevelAllowed(a,r.restrictedLevels)&&a<=t});return e.getMaxLevelByMediaSize(i,this.mediaWidth,this.mediaHeight)},e.isLevelAllowed=function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[];return e.indexOf(t)===-1},e.getMaxLevelByMediaSize=function(t,e,r){if(!t||t&&!t.length)return-1;for(var i=function(t,e){return!e||(t.width!==e.width||t.height!==e.height)},a=t.length-1,n=0;n<t.length;n+=1){var o=t[n];if((o.width>=e||o.height>=r)&&i(o,t[n+1])){a=n;break}}return a},De(e,[{key:"mediaWidth",get:function(){var t=void 0,r=this.media;return r&&(t=r.width||r.clientWidth||r.offsetWidth,t*=e.contentScaleFactor),t}},{key:"mediaHeight",get:function(){var t=void 0,r=this.media;return r&&(t=r.height||r.clientHeight||r.offsetHeight,t*=e.contentScaleFactor),t}}],[{key:"contentScaleFactor",get:function(){var t=1;try{t=window.devicePixelRatio}catch(t){}return t}}]),e}(Ct),Oe=Ie,Ce=function(t){function e(r){return q(this,e),Y(this,t.call(this,r,Lt.a.MEDIA_ATTACHING))}return z(e,t),e.prototype.destroy=function(){this.timer&&clearInterval(this.timer),this.isVideoPlaybackQualityAvailable=!1},e.prototype.onMediaAttaching=function(t){var e=this.hls.config;if(e.capLevelOnFPSDrop){var r=this.video=t.media instanceof HTMLVideoElement?t.media:null;"function"==typeof r.getVideoPlaybackQuality&&(this.isVideoPlaybackQualityAvailable=!0),clearInterval(this.timer),this.timer=setInterval(this.checkFPSInterval.bind(this),e.fpsDroppedMonitoringPeriod)}},e.prototype.checkFPS=function(t,e,r){var i=performance.now();if(e){if(this.lastTime){var a=i-this.lastTime,n=r-this.lastDroppedFrames,o=e-this.lastDecodedFrames,s=1e3*n/a,l=this.hls;if(l.trigger(Lt.a.FPS_DROP,{currentDropped:n,currentDecoded:o,totalDroppedFrames:r}),s>0&&n>l.config.fpsDroppedMonitoringThreshold*o){var u=l.currentLevel;Dt.b.warn("drop FPS ratio greater than max allowed value for currentLevel: "+u),u>0&&(l.autoLevelCapping===-1||l.autoLevelCapping>=u)&&(u-=1,l.trigger(Lt.a.FPS_DROP_LEVEL_CAPPING,{level:u,droppedLevel:l.currentLevel}),l.autoLevelCapping=u,l.streamController.nextLevelSwitch())}}this.lastTime=i,this.lastDroppedFrames=r,this.lastDecodedFrames=e}},e.prototype.checkFPSInterval=function(){var t=this.video;if(t)if(this.isVideoPlaybackQualityAvailable){var e=t.getVideoPlaybackQuality();this.checkFPS(t,e.totalVideoFrames,e.droppedVideoFrames)}else this.checkFPS(t,t.webkitDecodedFrameCount,t.webkitDroppedFrameCount)},e}(Ct),xe=Ce,Pe=function(){function t(e){X(this,t),e&&e.xhrSetup&&(this.xhrSetup=e.xhrSetup)}return t.prototype.destroy=function(){this.abort(),this.loader=null},t.prototype.abort=function(){var t=this.loader;t&&4!==t.readyState&&(this.stats.aborted=!0,t.abort()),window.clearTimeout(this.requestTimeout),this.requestTimeout=null,window.clearTimeout(this.retryTimeout),this.retryTimeout=null},t.prototype.load=function(t,e,r){this.context=t,this.config=e,this.callbacks=r,this.stats={trequest:performance.now(),retry:0},this.retryDelay=e.retryDelay,this.loadInternal()},t.prototype.loadInternal=function(){var t,e=this.context;t=this.loader=new XMLHttpRequest;var r=this.stats;r.tfirst=0,r.loaded=0;var i=this.xhrSetup;try{if(i)try{i(t,e.url)}catch(r){t.open("GET",e.url,!0),i(t,e.url)}t.readyState||t.open("GET",e.url,!0)}catch(r){return void this.callbacks.onError({code:t.status,text:r.message},e,t)}e.rangeEnd&&t.setRequestHeader("Range","bytes="+e.rangeStart+"-"+(e.rangeEnd-1)),t.onreadystatechange=this.readystatechange.bind(this),t.onprogress=this.loadprogress.bind(this),t.responseType=e.responseType,this.requestTimeout=window.setTimeout(this.loadtimeout.bind(this),this.config.timeout),t.send()},t.prototype.readystatechange=function(t){var e=t.currentTarget,r=e.readyState,i=this.stats,a=this.context,n=this.config;if(!i.aborted&&r>=2)if(window.clearTimeout(this.requestTimeout),0===i.tfirst&&(i.tfirst=Math.max(performance.now(),i.trequest)),4===r){var o=e.status;if(o>=200&&o<300){i.tload=Math.max(i.tfirst,performance.now());var s=void 0,l=void 0;"arraybuffer"===a.responseType?(s=e.response,l=s.byteLength):(s=e.responseText,l=s.length),i.loaded=i.total=l;var u={url:e.responseURL,data:s};this.callbacks.onSuccess(u,i,a,e)}else i.retry>=n.maxRetry||o>=400&&o<499?(Dt.b.error(o+" while loading "+a.url),this.callbacks.onError({code:o,text:e.statusText},a,e)):(Dt.b.warn(o+" while loading "+a.url+", retrying in "+this.retryDelay+"..."),this.destroy(),this.retryTimeout=window.setTimeout(this.loadInternal.bind(this),this.retryDelay),this.retryDelay=Math.min(2*this.retryDelay,n.maxRetryDelay),i.retry++)}else this.requestTimeout=window.setTimeout(this.loadtimeout.bind(this),n.timeout)},t.prototype.loadtimeout=function(){Dt.b.warn("timeout while loading "+this.context.url),this.callbacks.onTimeout(this.stats,this.context,null)},t.prototype.loadprogress=function(t){var e=t.currentTarget,r=this.stats;r.loaded=t.loaded,t.lengthComputable&&(r.total=t.total);var i=this.callbacks.onProgress;i&&i(r,this.context,null,e)},t}(),Fe=Pe,Ne=function(){function t(t,e){for(var r=0;r<e.length;r++){var i=e[r];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(t,i.key,i)}}return function(e,r,i){return r&&t(e.prototype,r),i&&t(e,i),e}}(),Me=function(t){function e(r){Q(this,e);var i=J(this,t.call(this,r,Lt.a.MANIFEST_LOADING,Lt.a.MANIFEST_LOADED,Lt.a.AUDIO_TRACK_LOADED,Lt.a.ERROR));return i.ticks=0,i.ontick=i.tick.bind(i),i}return $(e,t),e.prototype.destroy=function(){this.cleanTimer(),Ct.prototype.destroy.call(this)},e.prototype.cleanTimer=function(){this.timer&&(clearTimeout(this.timer),this.timer=null)},e.prototype.tick=function(){this.ticks++,1===this.ticks&&(this.doTick(),this.ticks>1&&setTimeout(this.tick,1),this.ticks=0)},e.prototype.doTick=function(){this.updateTrack(this.trackId)},e.prototype.onError=function(t){t.fatal&&t.type===kt.b.NETWORK_ERROR&&this.cleanTimer()},e.prototype.onManifestLoading=function(){this.tracks=[],this.trackId=-1},e.prototype.onManifestLoaded=function(t){var e=this,r=t.audioTracks||[],i=!1;this.tracks=r,this.hls.trigger(Lt.a.AUDIO_TRACKS_UPDATED,{audioTracks:r});var a=0;r.forEach(function(t){return t.default&&!i?(e.audioTrack=a,void(i=!0)):void a++}),i===!1&&r.length&&(Dt.b.log("no default audio track defined, use first audio track as default"),this.audioTrack=0)},e.prototype.onAudioTrackLoaded=function(t){t.id<this.tracks.length&&(Dt.b.log("audioTrack "+t.id+" loaded"),this.tracks[t.id].details=t.details,t.details.live&&!this.timer&&(this.timer=setInterval(this.ontick,1e3*t.details.targetduration)),!t.details.live&&this.timer&&this.cleanTimer())},e.prototype.setAudioTrackInternal=function(t){if(t>=0&&t<this.tracks.length){this.cleanTimer(),this.trackId=t,Dt.b.log("switching to audioTrack "+t);var e=this.tracks[t],r=this.hls,i=e.type,a=e.url,n={id:t,type:i,url:a};r.trigger(Lt.a.AUDIO_TRACK_SWITCH,n),r.trigger(Lt.a.AUDIO_TRACK_SWITCHING,n);var o=e.details;!a||void 0!==o&&o.live!==!0||(Dt.b.log("(re)loading playlist for audioTrack "+t),r.trigger(Lt.a.AUDIO_TRACK_LOADING,{url:a,id:t}))}},e.prototype.updateTrack=function(t){if(t>=0&&t<this.tracks.length){this.cleanTimer(),this.trackId=t,Dt.b.log("updating audioTrack "+t);var e=this.tracks[t],r=e.url,i=e.details;!r||void 0!==i&&i.live!==!0||(Dt.b.log("(re)loading playlist for audioTrack "+t),this.hls.trigger(Lt.a.AUDIO_TRACK_LOADING,{url:r,id:t}))}},Ne(e,[{key:"audioTracks",get:function(){return this.tracks}},{key:"audioTrack",get:function(){return this.trackId},set:function(t){this.trackId===t&&void 0!==this.tracks[t].details||this.setAudioTrackInternal(t)}}]),e}(Ct),Ue=Me,Be=function(){function t(t,e){for(var r=0;r<e.length;r++){var i=e[r];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(t,i.key,i)}}return function(e,r,i){return r&&t(e.prototype,r),i&&t(e,i),e}}(),Ge={STOPPED:"STOPPED",STARTING:"STARTING",IDLE:"IDLE",PAUSED:"PAUSED",KEY_LOADING:"KEY_LOADING",FRAG_LOADING:"FRAG_LOADING",FRAG_LOADING_WAITING_RETRY:"FRAG_LOADING_WAITING_RETRY",WAITING_TRACK:"WAITING_TRACK",PARSING:"PARSING",PARSED:"PARSED",BUFFER_FLUSHING:"BUFFER_FLUSHING",ENDED:"ENDED",ERROR:"ERROR",WAITING_INIT_PTS:"WAITING_INIT_PTS"},je=function(t){function e(r){Z(this,e);var i=tt(this,t.call(this,r,Lt.a.MEDIA_ATTACHED,Lt.a.MEDIA_DETACHING,Lt.a.AUDIO_TRACKS_UPDATED,Lt.a.AUDIO_TRACK_SWITCHING,Lt.a.AUDIO_TRACK_LOADED,Lt.a.KEY_LOADED,Lt.a.FRAG_LOADED,Lt.a.FRAG_PARSING_INIT_SEGMENT,Lt.a.FRAG_PARSING_DATA,Lt.a.FRAG_PARSED,Lt.a.ERROR,Lt.a.BUFFER_CREATED,Lt.a.BUFFER_APPENDED,Lt.a.BUFFER_FLUSHED,Lt.a.INIT_PTS_FOUND));return i.config=r.config,i.audioCodecSwap=!1,i.ticks=0,i._state=Ge.STOPPED,i.ontick=i.tick.bind(i),i.initPTS=[],i.waitingFragment=null,i.videoTrackCC=null,i}return et(e,t),e.prototype.destroy=function(){this.stopLoad(),this.timer&&(clearInterval(this.timer),this.timer=null),Ct.prototype.destroy.call(this),this.state=Ge.STOPPED},e.prototype.onInitPtsFound=function(t){var e=t.id,r=t.frag.cc,i=t.initPTS;"main"===e&&(this.initPTS[r]=i,this.videoTrackCC=r,Dt.b.log("InitPTS for cc:"+r+" found from video track:"+i),this.state===Ge.WAITING_INIT_PTS&&this.tick())},e.prototype.startLoad=function(t){if(this.tracks){var e=this.lastCurrentTime;this.stopLoad(),this.timer||(this.timer=setInterval(this.ontick,100)),this.fragLoadError=0,e>0&&t===-1?(Dt.b.log("audio:override startPosition with lastCurrentTime @"+e.toFixed(3)),this.state=Ge.IDLE):(this.lastCurrentTime=this.startPosition?this.startPosition:t,this.state=Ge.STARTING),this.nextLoadPosition=this.startPosition=this.lastCurrentTime,this.tick()}else this.startPosition=t,this.state=Ge.STOPPED},e.prototype.stopLoad=function(){var t=this.fragCurrent;t&&(t.loader&&t.loader.abort(),this.fragCurrent=null),this.fragPrevious=null,this.demuxer&&(this.demuxer.destroy(),this.demuxer=null),this.state=Ge.STOPPED},e.prototype.tick=function(){this.ticks++,1===this.ticks&&(this.doTick(),this.ticks>1&&setTimeout(this.tick,1),this.ticks=0)},e.prototype.doTick=function(){var t,e,r,i=this.hls,a=i.config;switch(this.state){case Ge.ERROR:case Ge.PAUSED:case Ge.BUFFER_FLUSHING:break;case Ge.STARTING:this.state=Ge.WAITING_TRACK,this.loadedmetadata=!1;break;case Ge.IDLE:var n=this.tracks;if(!n)break;if(!this.media&&(this.startFragRequested||!a.startFragPrefetch))break;if(this.loadedmetadata)t=this.media.currentTime;else if(t=this.nextLoadPosition,void 0===t)break;var o=this.mediaBuffer?this.mediaBuffer:this.media,s=this.videoBuffer?this.videoBuffer:this.media,l=te.bufferInfo(o,t,a.maxBufferHole),u=te.bufferInfo(s,t,a.maxBufferHole),d=l.len,c=l.end,f=this.fragPrevious,h=Math.max(a.maxBufferLength,u.len),p=this.audioSwitch,g=this.trackId;if((d<h||p)&&g<n.length){if(r=n[g].details,"undefined"==typeof r){this.state=Ge.WAITING_TRACK;break}if(!p&&!r.live&&f&&f.sn===r.endSN&&(!this.media.seeking||this.media.duration-c<f.duration/2)){this.hls.trigger(Lt.a.BUFFER_EOS,{type:"audio"}),this.state=Ge.ENDED;break}var v=r.fragments,m=v.length,y=v[0].start,b=v[m-1].start+v[m-1].duration,E=void 0;if(p)if(r.live&&!r.PTSKnown)Dt.b.log("switching audiotrack, live stream, unknown PTS,load first fragment"),c=0;else if(c=t,r.PTSKnown&&t<y){if(!(l.end>y||l.nextStart))return;Dt.b.log("alt audio track ahead of main track, seek to start of alt audio track"),this.media.currentTime=y+.05}if(r.initSegment&&!r.initSegment.data)E=r.initSegment;else if(c<=y){if(E=v[0],null!==this.videoTrackCC&&E.cc!==this.videoTrackCC&&(E=T(v,this.videoTrackCC)),r.live&&E.loadIdx&&E.loadIdx===this.fragLoadIdx){var R=l.nextStart?l.nextStart:y;return Dt.b.log("no alt audio available @currentTime:"+this.media.currentTime+", seeking @"+(R+.05)),void(this.media.currentTime=R+.05)}}else{var S=void 0,A=a.maxFragLookUpTolerance,w=f?v[f.sn-v[0].sn+1]:void 0,_=function(t){var e=Math.min(A,t.duration);return t.start+t.duration-e<=c?1:t.start-e>c&&t.start?-1:0};c<b?(c>b-A&&(A=0),S=w&&!_(w)?w:$t.search(v,_)):S=v[m-1],S&&(E=S,y=S.start,f&&E.level===f.level&&E.sn===f.sn&&(E.sn<r.endSN?(E=v[E.sn+1-r.startSN],Dt.b.log("SN just loaded, load next one: "+E.sn)):E=null))}if(E)if(E.decryptdata&&null!=E.decryptdata.uri&&null==E.decryptdata.key)Dt.b.log("Loading key for "+E.sn+" of ["+r.startSN+" ,"+r.endSN+"],track "+g),this.state=Ge.KEY_LOADING,i.trigger(Lt.a.KEY_LOADING,{frag:E});else{if(Dt.b.log("Loading "+E.sn+", cc: "+E.cc+" of ["+r.startSN+" ,"+r.endSN+"],track "+g+", currentTime:"+t+",bufferEnd:"+c.toFixed(3)),void 0!==this.fragLoadIdx?this.fragLoadIdx++:this.fragLoadIdx=0,E.loadCounter){E.loadCounter++;var L=a.fragLoadingLoopThreshold;if(E.loadCounter>L&&Math.abs(this.fragLoadIdx-E.loadIdx)<L)return void i.trigger(Lt.a.ERROR,{type:kt.b.MEDIA_ERROR,details:kt.a.FRAG_LOOP_LOADING_ERROR,fatal:!1,frag:E})}else E.loadCounter=1;E.loadIdx=this.fragLoadIdx,this.fragCurrent=E,this.startFragRequested=!0,isNaN(E.sn)||(this.nextLoadPosition=E.start+E.duration),i.trigger(Lt.a.FRAG_LOADING,{frag:E}),this.state=Ge.FRAG_LOADING}}break;case Ge.WAITING_TRACK:e=this.tracks[this.trackId],e&&e.details&&(this.state=Ge.IDLE);break;case Ge.FRAG_LOADING_WAITING_RETRY:var k=performance.now(),D=this.retryDate;o=this.media;var I=o&&o.seeking;(!D||k>=D||I)&&(Dt.b.log("audioStreamController: retryDate reached, switch back to IDLE state"),this.state=Ge.IDLE);break;case Ge.WAITING_INIT_PTS:var O=this.videoTrackCC;if(void 0===this.initPTS[O])break;var C=this.waitingFragment;if(C){var x=C.frag.cc;O!==x?(e=this.tracks[this.trackId],e.details&&e.details.live&&(Dt.b.warn("Waiting fragment CC ("+x+") does not match video track CC ("+O+")"),this.waitingFragment=null,this.state=Ge.IDLE)):(this.state=Ge.FRAG_LOADING,this.onFragLoaded(this.waitingFragment),this.waitingFragment=null)}else this.state=Ge.IDLE;break;case Ge.STOPPED:case Ge.FRAG_LOADING:case Ge.PARSING:case Ge.PARSED:case Ge.ENDED:}},e.prototype.onMediaAttached=function(t){var e=this.media=this.mediaBuffer=t.media;this.onvseeking=this.onMediaSeeking.bind(this),this.onvended=this.onMediaEnded.bind(this),e.addEventListener("seeking",this.onvseeking),e.addEventListener("ended",this.onvended);var r=this.config;this.tracks&&r.autoStartLoad&&this.startLoad(r.startPosition)},e.prototype.onMediaDetaching=function(){var t=this.media;t&&t.ended&&(Dt.b.log("MSE detaching and video ended, reset startPosition"),this.startPosition=this.lastCurrentTime=0);var e=this.tracks;e&&e.forEach(function(t){t.details&&t.details.fragments.forEach(function(t){t.loadCounter=void 0})}),t&&(t.removeEventListener("seeking",this.onvseeking),t.removeEventListener("ended",this.onvended),this.onvseeking=this.onvseeked=this.onvended=null),this.media=this.mediaBuffer=this.videoBuffer=null,this.loadedmetadata=!1,this.stopLoad()},e.prototype.onMediaSeeking=function(){this.state===Ge.ENDED&&(this.state=Ge.IDLE),this.media&&(this.lastCurrentTime=this.media.currentTime),void 0!==this.fragLoadIdx&&(this.fragLoadIdx+=2*this.config.fragLoadingLoopThreshold),this.tick()},e.prototype.onMediaEnded=function(){this.startPosition=this.lastCurrentTime=0},e.prototype.onAudioTracksUpdated=function(t){Dt.b.log("audio tracks updated"),this.tracks=t.audioTracks},e.prototype.onAudioTrackSwitching=function(t){var e=!!t.url;this.trackId=t.id,this.fragCurrent=null,this.state=Ge.PAUSED,this.waitingFragment=null,e?this.timer||(this.timer=setInterval(this.ontick,100)):this.demuxer&&(this.demuxer.destroy(),this.demuxer=null),e&&(this.audioSwitch=!0,this.state=Ge.IDLE,void 0!==this.fragLoadIdx&&(this.fragLoadIdx+=2*this.config.fragLoadingLoopThreshold)),this.tick()},e.prototype.onAudioTrackLoaded=function(t){var e=t.details,r=t.id,i=this.tracks[r],a=e.totalduration,n=0;if(Dt.b.log("track "+r+" loaded ["+e.startSN+","+e.endSN+"],duration:"+a),e.live){var o=i.details;o&&e.fragments.length>0?(b(o,e),n=e.fragments[0].start,e.PTSKnown?Dt.b.log("live audio playlist sliding:"+n.toFixed(3)):Dt.b.log("live audio playlist - outdated PTS, unknown sliding")):(e.PTSKnown=!1,Dt.b.log("live audio playlist - first load, unknown sliding"))}else e.PTSKnown=!1;if(i.details=e,!this.startFragRequested){if(this.startPosition===-1){var s=e.startTimeOffset;isNaN(s)?this.startPosition=0:(Dt.b.log("start time offset found in playlist, adjust startPosition to "+s),this.startPosition=s)}this.nextLoadPosition=this.startPosition}this.state===Ge.WAITING_TRACK&&(this.state=Ge.IDLE),this.tick()},e.prototype.onKeyLoaded=function(){this.state===Ge.KEY_LOADING&&(this.state=Ge.IDLE,this.tick())},e.prototype.onFragLoaded=function(t){var e=this.fragCurrent,r=t.frag;if(this.state===Ge.FRAG_LOADING&&e&&"audio"===r.type&&r.level===e.level&&r.sn===e.sn){var i=this.tracks[this.trackId],a=i.details,n=a.totalduration,o=e.level,s=e.sn,l=e.cc,u=this.config.defaultAudioCodec||i.audioCodec||"mp4a.40.2",d=this.stats=t.stats;if("initSegment"===s)this.state=Ge.IDLE,d.tparsed=d.tbuffered=performance.now(),a.initSegment.data=t.payload,this.hls.trigger(Lt.a.FRAG_BUFFERED,{stats:d,frag:e,id:"audio"}),this.tick();else{this.state=Ge.PARSING,this.appended=!1,this.demuxer||(this.demuxer=new se(this.hls,"audio"));var c=this.initPTS[l],f=a.initSegment?a.initSegment.data:[];if(a.initSegment||void 0!==c){this.pendingBuffering=!0,Dt.b.log("Demuxing "+s+" of ["+a.startSN+" ,"+a.endSN+"],track "+o);var h=!1;this.demuxer.push(t.payload,f,u,null,e,n,h,c)}else Dt.b.log("unknown video PTS for continuity counter "+l+", waiting for video PTS before demuxing audio frag "+s+" of ["+a.startSN+" ,"+a.endSN+"],track "+o),this.waitingFragment=t,this.state=Ge.WAITING_INIT_PTS}}this.fragLoadError=0},e.prototype.onFragParsingInitSegment=function(t){var e=this.fragCurrent,r=t.frag;if(e&&"audio"===t.id&&r.sn===e.sn&&r.level===e.level&&this.state===Ge.PARSING){var i=t.tracks,a=void 0;if(i.video&&delete i.video,a=i.audio){a.levelCodec=a.codec,a.id=t.id,this.hls.trigger(Lt.a.BUFFER_CODECS,i),Dt.b.log("audio track:audio,container:"+a.container+",codecs[level/parsed]=["+a.levelCodec+"/"+a.codec+"]");var n=a.initSegment;if(n){var o={type:"audio",data:n,parent:"audio",content:"initSegment"};this.audioSwitch?this.pendingData=[o]:(this.appended=!0,this.pendingBuffering=!0,this.hls.trigger(Lt.a.BUFFER_APPENDING,o))}this.tick()}}},e.prototype.onFragParsingData=function(t){var e=this,r=this.fragCurrent,i=t.frag;if(r&&"audio"===t.id&&"audio"===t.type&&i.sn===r.sn&&i.level===r.level&&this.state===Ge.PARSING){var a=this.trackId,n=this.tracks[a],o=this.hls;isNaN(t.endPTS)&&(t.endPTS=t.startPTS+r.duration,t.endDTS=t.startDTS+r.duration),Dt.b.log("parsed "+t.type+",PTS:["+t.startPTS.toFixed(3)+","+t.endPTS.toFixed(3)+"],DTS:["+t.startDTS.toFixed(3)+"/"+t.endDTS.toFixed(3)+"],nb:"+t.nb),y(n.details,r,t.startPTS,t.endPTS);var s=this.audioSwitch,l=this.media,u=!1;if(s&&l)if(l.readyState){var d=l.currentTime;Dt.b.log("switching audio track : currentTime:"+d),d>=t.startPTS&&(Dt.b.log("switching audio track : flushing all audio"),this.state=Ge.BUFFER_FLUSHING,o.trigger(Lt.a.BUFFER_FLUSHING,{startOffset:0,endOffset:Number.POSITIVE_INFINITY,type:"audio"}),u=!0,this.audioSwitch=!1,o.trigger(Lt.a.AUDIO_TRACK_SWITCHED,{id:a}))}else this.audioSwitch=!1,o.trigger(Lt.a.AUDIO_TRACK_SWITCHED,{id:a});var c=this.pendingData;this.audioSwitch||([t.data1,t.data2].forEach(function(e){e&&e.length&&c.push({type:t.type,data:e,parent:"audio",content:"data"})}),!u&&c.length&&(c.forEach(function(t){e.state===Ge.PARSING&&(e.pendingBuffering=!0,e.hls.trigger(Lt.a.BUFFER_APPENDING,t))}),this.pendingData=[],this.appended=!0)),this.tick()}},e.prototype.onFragParsed=function(t){var e=this.fragCurrent,r=t.frag;e&&"audio"===t.id&&r.sn===e.sn&&r.level===e.level&&this.state===Ge.PARSING&&(this.stats.tparsed=performance.now(),this.state=Ge.PARSED,this._checkAppendedParsed())},e.prototype.onBufferCreated=function(t){var e=t.tracks.audio;e&&(this.mediaBuffer=e.buffer,this.loadedmetadata=!0),t.tracks.video&&(this.videoBuffer=t.tracks.video.buffer)},e.prototype.onBufferAppended=function(t){if("audio"===t.parent){var e=this.state;e!==Ge.PARSING&&e!==Ge.PARSED||(this.pendingBuffering=t.pending>0,this._checkAppendedParsed())}},e.prototype._checkAppendedParsed=function(){if(!(this.state!==Ge.PARSED||this.appended&&this.pendingBuffering)){var t=this.fragCurrent,e=this.stats,r=this.hls;if(t){this.fragPrevious=t,e.tbuffered=performance.now(),r.trigger(Lt.a.FRAG_BUFFERED,{stats:e,frag:t,id:"audio"});var i=this.mediaBuffer?this.mediaBuffer:this.media;Dt.b.log("audio buffered : "+ue.toString(i.buffered)),this.audioSwitch&&this.appended&&(this.audioSwitch=!1,r.trigger(Lt.a.AUDIO_TRACK_SWITCHED,{id:this.trackId})),this.state=Ge.IDLE}this.tick()}},e.prototype.onError=function(t){var e=t.frag;if(!e||"audio"===e.type)switch(t.details){case kt.a.FRAG_LOAD_ERROR:case kt.a.FRAG_LOAD_TIMEOUT:if(!t.fatal){var r=this.fragLoadError;r?r++:r=1;var i=this.config;if(r<=i.fragLoadingMaxRetry){this.fragLoadError=r,e.loadCounter=0;var a=Math.min(Math.pow(2,r-1)*i.fragLoadingRetryDelay,i.fragLoadingMaxRetryTimeout);Dt.b.warn("audioStreamController: frag loading failed, retry in "+a+" ms"),this.retryDate=performance.now()+a,this.state=Ge.FRAG_LOADING_WAITING_RETRY}else Dt.b.error("audioStreamController: "+t.details+" reaches max retry, redispatch as fatal ..."),t.fatal=!0,this.state=Ge.ERROR}break;case kt.a.FRAG_LOOP_LOADING_ERROR:case kt.a.AUDIO_TRACK_LOAD_ERROR:case kt.a.AUDIO_TRACK_LOAD_TIMEOUT:case kt.a.KEY_LOAD_ERROR:case kt.a.KEY_LOAD_TIMEOUT:this.state!==Ge.ERROR&&(this.state=t.fatal?Ge.ERROR:Ge.IDLE,Dt.b.warn("audioStreamController: "+t.details+" while loading frag,switch to "+this.state+" state ..."));break;case kt.a.BUFFER_FULL_ERROR:if("audio"===t.parent&&(this.state===Ge.PARSING||this.state===Ge.PARSED)){var n=this.mediaBuffer,o=this.media.currentTime,s=n&&te.isBuffered(n,o)&&te.isBuffered(n,o+.5);if(s){var l=this.config;l.maxMaxBufferLength>=l.maxBufferLength&&(l.maxMaxBufferLength/=2,Dt.b.warn("audio:reduce max buffer length to "+l.maxMaxBufferLength+"s"),this.fragLoadIdx+=2*l.fragLoadingLoopThreshold),this.state=Ge.IDLE}else Dt.b.warn("buffer full error also media.currentTime is not buffered, flush audio buffer"),this.fragCurrent=null,this.state=Ge.BUFFER_FLUSHING,this.hls.trigger(Lt.a.BUFFER_FLUSHING,{startOffset:0,endOffset:Number.POSITIVE_INFINITY,type:"audio"})}}},e.prototype.onBufferFlushed=function(){var t=this,e=this.pendingData;e&&e.length?(Dt.b.log("appending pending audio data on Buffer Flushed"),e.forEach(function(e){t.hls.trigger(Lt.a.BUFFER_APPENDING,e)}),this.appended=!0,this.pendingData=[],this.state=Ge.PARSED):(this.state=Ge.IDLE,this.fragPrevious=null,this.tick())},Be(e,[{key:"state",set:function(t){if(this.state!==t){var e=this.state;this._state=t,Dt.b.log("audio stream:"+e+"->"+t)}},get:function(){return this._state}}]),e}(Ct),Ke=je,He=function(){function t(t){if("string"!=typeof t)return!1;var e=n[t.toLowerCase()];return!!e&&t.toLowerCase()}function e(t){if("string"!=typeof t)return!1;var e=o[t.toLowerCase()];return!!e&&t.toLowerCase()}function r(t){for(var e=1;e<arguments.length;e++){var r=arguments[e];for(var i in r)t[i]=r[i]}return t}function i(i,n,o){var s=this,l=function(){if("undefined"!=typeof navigator)return/MSIE\s8\.0/.test(navigator.userAgent)}(),u={};l?s=document.createElement("custom"):u.enumerable=!0,s.hasBeenReset=!1;var d="",c=!1,f=i,h=n,p=o,g=null,v="",m=!0,y="auto",b="start",E=50,T="middle",R=50,S="middle";if(Object.defineProperty(s,"id",r({},u,{get:function(){return d},set:function(t){d=""+t}})),Object.defineProperty(s,"pauseOnExit",r({},u,{get:function(){return c},set:function(t){c=!!t}})),Object.defineProperty(s,"startTime",r({},u,{get:function(){return f},set:function(t){if("number"!=typeof t)throw new TypeError("Start time must be set to a number.");f=t,this.hasBeenReset=!0}})),Object.defineProperty(s,"endTime",r({},u,{get:function(){return h},set:function(t){if("number"!=typeof t)throw new TypeError("End time must be set to a number.");h=t,this.hasBeenReset=!0}})),Object.defineProperty(s,"text",r({},u,{get:function(){return p},set:function(t){p=""+t,this.hasBeenReset=!0}})),Object.defineProperty(s,"region",r({},u,{get:function(){return g},set:function(t){g=t,this.hasBeenReset=!0}})),Object.defineProperty(s,"vertical",r({},u,{get:function(){return v},set:function(e){var r=t(e);if(r===!1)throw new SyntaxError("An invalid or illegal string was specified.");v=r,this.hasBeenReset=!0}})),Object.defineProperty(s,"snapToLines",r({},u,{get:function(){return m},set:function(t){m=!!t,this.hasBeenReset=!0}})),Object.defineProperty(s,"line",r({},u,{get:function(){return y},set:function(t){if("number"!=typeof t&&t!==a)throw new SyntaxError("An invalid number or illegal string was specified.");y=t,this.hasBeenReset=!0}})),Object.defineProperty(s,"lineAlign",r({},u,{get:function(){return b},set:function(t){var r=e(t);if(!r)throw new SyntaxError("An invalid or illegal string was specified.");b=r,this.hasBeenReset=!0}})),Object.defineProperty(s,"position",r({},u,{get:function(){return E},set:function(t){if(t<0||t>100)throw new Error("Position must be between 0 and 100.");E=t,this.hasBeenReset=!0}})),Object.defineProperty(s,"positionAlign",r({},u,{get:function(){return T},set:function(t){var r=e(t);if(!r)throw new SyntaxError("An invalid or illegal string was specified.");T=r,this.hasBeenReset=!0}})),Object.defineProperty(s,"size",r({},u,{get:function(){return R},set:function(t){if(t<0||t>100)throw new Error("Size must be between 0 and 100.");R=t,this.hasBeenReset=!0}})),Object.defineProperty(s,"align",r({},u,{get:function(){return S},set:function(t){var r=e(t);if(!r)throw new SyntaxError("An invalid or illegal string was specified.");S=r,this.hasBeenReset=!0}})),s.displayState=void 0,l)return s}if("undefined"!=typeof window&&window.VTTCue)return window.VTTCue;var a="auto",n={"":!0,lr:!0,rl:!0},o={start:!0,middle:!0,end:!0,left:!0,right:!0};return i.prototype.getCueAsHTML=function(){var t=window.WebVTT;return t.convertCueToDOMTree(window,this.text)},i}(),We=function(){return{decode:function(t){if(!t)return"";if("string"!=typeof t)throw new Error("Error - expected string data.");return decodeURIComponent(encodeURIComponent(t))}}};at.prototype={set:function(t,e){this.get(t)||""===e||(this.values[t]=e)},get:function(t,e,r){return r?this.has(t)?this.values[t]:e[r]:this.has(t)?this.values[t]:e},has:function(t){return t in this.values},alt:function(t,e,r){for(var i=0;i<r.length;++i)if(e===r[i]){this.set(t,e);break}},integer:function(t,e){/^-?\d+$/.test(e)&&this.set(t,parseInt(e,10))},percent:function(t,e){var r;return!!((r=e.match(/^([\d]{1,3})(\.[\d]*)?%$/))&&(e=parseFloat(e),e>=0&&e<=100))&&(this.set(t,e),!0)}};var Ve=new He(0,0,0),qe="middle"===Ve.align?"middle":"center";rt.prototype={parse:function(t){function e(){var t=i.buffer,e=0;for(t=st(t);e<t.length&&"\r"!==t[e]&&"\n"!==t[e];)++e;var r=t.substr(0,e);return"\r"===t[e]&&++e,"\n"===t[e]&&++e,i.buffer=t.substr(e),r}function r(t){nt(t,function(t,e){switch(t){case"Region":console.log("parse region",e)}},/:/)}var i=this;t&&(i.buffer+=i.decoder.decode(t,{stream:!0}));try{var a;if("INITIAL"===i.state){if(!/\r\n|\n/.test(i.buffer))return this;a=e();var n=a.match(/^()?WEBVTT([ \t].*)?$/);if(!n||!n[0])throw new Error("Malformed WebVTT signature.");i.state="HEADER"}for(var o=!1;i.buffer;){if(!/\r\n|\n/.test(i.buffer))return this;switch(o?o=!1:a=e(),i.state){case"HEADER":/:/.test(a)?r(a):a||(i.state="ID");continue;case"NOTE":a||(i.state="ID");continue;case"ID":if(/^NOTE($|[ \t])/.test(a)){i.state="NOTE";break}if(!a)continue;if(i.cue=new He(0,0,""),i.state="CUE",a.indexOf("-->")===-1){i.cue.id=a;continue}case"CUE":try{ot(a,i.cue,i.regionList)}catch(t){i.cue=null,i.state="BADCUE";continue}i.state="CUETEXT";continue;case"CUETEXT":var s=a.indexOf("-->")!==-1;if(!a||s&&(o=!0)){i.oncue&&i.oncue(i.cue),i.cue=null,i.state="ID";continue}i.cue.text&&(i.cue.text+="\n"),i.cue.text+=a;continue;case"BADCUE":a||(i.state="ID");continue}}}catch(t){"CUETEXT"===i.state&&i.cue&&i.oncue&&i.oncue(i.cue),i.cue=null,i.state="INITIAL"===i.state?"BADWEBVTT":"BADCUE"}return this},flush:function(){var t=this;try{if(t.buffer+=t.decoder.decode(),(t.cue||"HEADER"===t.state)&&(t.buffer+="\n\n",t.parse()),"INITIAL"===t.state)throw new Error("Malformed WebVTT signature.")}catch(t){throw t}return t.onflush&&t.onflush(),this}};var Ye=rt,ze={42:225,92:233,94:237,95:243,96:250,123:231,124:247,125:209,126:241,127:9608,128:174,129:176,130:189,131:191,132:8482,133:162,134:163,135:9834,136:224,137:32,138:232,139:226,140:234,141:238,142:244,143:251,144:193,145:201,146:211,147:218,148:220,149:252,150:8216,151:161,152:42,153:8217,154:9473,155:169,156:8480,157:8226,158:8220,159:8221,160:192,161:194,162:199,163:200,164:202,165:203,166:235,167:206,168:207,169:239,170:212,171:217,172:249,173:219,174:171,175:187,176:195,177:227,178:205,179:204,180:236,181:210,182:242,183:213,184:245,185:123,186:125,187:92,188:94,189:95,190:124,191:8764,192:196,193:228,194:214,195:246,196:223,197:165,198:164,199:9475,200:197,201:229,202:216,203:248,204:9487,205:9491,206:9495,207:9499},Xe=function(t){var e=t;return ze.hasOwnProperty(t)&&(e=ze[t]),String.fromCharCode(e)},Qe=15,Je=100,$e={17:1,18:3,21:5,22:7,23:9,16:11,19:12,20:14},Ze={17:2,18:4,21:6,22:8,23:10,19:13,20:15},tr={25:1,26:3,29:5,30:7,31:9,24:11,27:12,28:14},er={25:2,26:4,29:6,30:8,31:10,27:13,28:15},rr=["white","green","blue","cyan","red","yellow","magenta","black","transparent"],ir={verboseFilter:{DATA:3,DEBUG:3,INFO:2,WARNING:2,TEXT:1,ERROR:0},time:null,verboseLevel:0,setTime:function(t){this.time=t},log:function(t,e){var r=this.verboseFilter[t];this.verboseLevel>=r&&console.log(this.time+" ["+t+"] "+e)}},ar=function(t){for(var e=[],r=0;r<t.length;r++)e.push(t[r].toString(16));return e},nr=function(){function t(e,r,i,a,n){ut(this,t),this.foreground=e||"white",this.underline=r||!1,this.italics=i||!1,this.background=a||"black",this.flash=n||!1}return t.prototype.reset=function(){this.foreground="white",this.underline=!1,this.italics=!1,this.background="black",this.flash=!1},t.prototype.setStyles=function(t){for(var e=["foreground","underline","italics","background","flash"],r=0;r<e.length;r++){var i=e[r];t.hasOwnProperty(i)&&(this[i]=t[i])}},t.prototype.isDefault=function(){return"white"===this.foreground&&!this.underline&&!this.italics&&"black"===this.background&&!this.flash},t.prototype.equals=function(t){return this.foreground===t.foreground&&this.underline===t.underline&&this.italics===t.italics&&this.background===t.background&&this.flash===t.flash},t.prototype.copy=function(t){this.foreground=t.foreground,this.underline=t.underline,this.italics=t.italics,this.background=t.background,this.flash=t.flash},t.prototype.toString=function(){return"color="+this.foreground+", underline="+this.underline+", italics="+this.italics+", background="+this.background+", flash="+this.flash},t}(),or=function(){function t(e,r,i,a,n,o){ut(this,t),this.uchar=e||" ",this.penState=new nr(r,i,a,n,o)}return t.prototype.reset=function(){this.uchar=" ",this.penState.reset()},t.prototype.setChar=function(t,e){
28
+ this.uchar=t,this.penState.copy(e)},t.prototype.setPenState=function(t){this.penState.copy(t)},t.prototype.equals=function(t){return this.uchar===t.uchar&&this.penState.equals(t.penState)},t.prototype.copy=function(t){this.uchar=t.uchar,this.penState.copy(t.penState)},t.prototype.isEmpty=function(){return" "===this.uchar&&this.penState.isDefault()},t}(),sr=function(){function t(){ut(this,t),this.chars=[];for(var e=0;e<Je;e++)this.chars.push(new or);this.pos=0,this.currPenState=new nr}return t.prototype.equals=function(t){for(var e=!0,r=0;r<Je;r++)if(!this.chars[r].equals(t.chars[r])){e=!1;break}return e},t.prototype.copy=function(t){for(var e=0;e<Je;e++)this.chars[e].copy(t.chars[e])},t.prototype.isEmpty=function(){for(var t=!0,e=0;e<Je;e++)if(!this.chars[e].isEmpty()){t=!1;break}return t},t.prototype.setCursor=function(t){this.pos!==t&&(this.pos=t),this.pos<0?(ir.log("ERROR","Negative cursor position "+this.pos),this.pos=0):this.pos>Je&&(ir.log("ERROR","Too large cursor position "+this.pos),this.pos=Je)},t.prototype.moveCursor=function(t){var e=this.pos+t;if(t>1)for(var r=this.pos+1;r<e+1;r++)this.chars[r].setPenState(this.currPenState);this.setCursor(e)},t.prototype.backSpace=function(){this.moveCursor(-1),this.chars[this.pos].setChar(" ",this.currPenState)},t.prototype.insertChar=function(t){t>=144&&this.backSpace();var e=Xe(t);return this.pos>=Je?void ir.log("ERROR","Cannot insert "+t.toString(16)+" ("+e+") at position "+this.pos+". Skipping it!"):(this.chars[this.pos].setChar(e,this.currPenState),void this.moveCursor(1))},t.prototype.clearFromPos=function(t){var e;for(e=t;e<Je;e++)this.chars[e].reset()},t.prototype.clear=function(){this.clearFromPos(0),this.pos=0,this.currPenState.reset()},t.prototype.clearToEndOfRow=function(){this.clearFromPos(this.pos)},t.prototype.getTextString=function(){for(var t=[],e=!0,r=0;r<Je;r++){var i=this.chars[r].uchar;" "!==i&&(e=!1),t.push(i)}return e?"":t.join("")},t.prototype.setPenStyles=function(t){this.currPenState.setStyles(t);var e=this.chars[this.pos];e.setPenState(this.currPenState)},t}(),lr=function(){function t(){ut(this,t),this.rows=[];for(var e=0;e<Qe;e++)this.rows.push(new sr);this.currRow=Qe-1,this.nrRollUpRows=null,this.reset()}return t.prototype.reset=function(){for(var t=0;t<Qe;t++)this.rows[t].clear();this.currRow=Qe-1},t.prototype.equals=function(t){for(var e=!0,r=0;r<Qe;r++)if(!this.rows[r].equals(t.rows[r])){e=!1;break}return e},t.prototype.copy=function(t){for(var e=0;e<Qe;e++)this.rows[e].copy(t.rows[e])},t.prototype.isEmpty=function(){for(var t=!0,e=0;e<Qe;e++)if(!this.rows[e].isEmpty()){t=!1;break}return t},t.prototype.backSpace=function(){var t=this.rows[this.currRow];t.backSpace()},t.prototype.clearToEndOfRow=function(){var t=this.rows[this.currRow];t.clearToEndOfRow()},t.prototype.insertChar=function(t){var e=this.rows[this.currRow];e.insertChar(t)},t.prototype.setPen=function(t){var e=this.rows[this.currRow];e.setPenStyles(t)},t.prototype.moveCursor=function(t){var e=this.rows[this.currRow];e.moveCursor(t)},t.prototype.setCursor=function(t){ir.log("INFO","setCursor: "+t);var e=this.rows[this.currRow];e.setCursor(t)},t.prototype.setPAC=function(t){ir.log("INFO","pacData = "+JSON.stringify(t));var e=t.row-1;if(this.nrRollUpRows&&e<this.nrRollUpRows-1&&(e=this.nrRollUpRows-1),this.nrRollUpRows&&this.currRow!==e){for(var r=0;r<Qe;r++)this.rows[r].clear();var i=this.currRow+1-this.nrRollUpRows,a=this.lastOutputScreen;if(a){var n=a.rows[i].cueStartTime;if(n&&n<ir.time)for(var o=0;o<this.nrRollUpRows;o++)this.rows[e-this.nrRollUpRows+o+1].copy(a.rows[i+o])}}this.currRow=e;var s=this.rows[this.currRow];if(null!==t.indent){var l=t.indent,u=Math.max(l-1,0);s.setCursor(t.indent),t.color=s.chars[u].penState.foreground}var d={foreground:t.color,underline:t.underline,italics:t.italics,background:"black",flash:!1};this.setPen(d)},t.prototype.setBkgData=function(t){ir.log("INFO","bkgData = "+JSON.stringify(t)),this.backSpace(),this.setPen(t),this.insertChar(32)},t.prototype.setRollUpRows=function(t){this.nrRollUpRows=t},t.prototype.rollUp=function(){if(null===this.nrRollUpRows)return void ir.log("DEBUG","roll_up but nrRollUpRows not set yet");ir.log("TEXT",this.getDisplayText());var t=this.currRow+1-this.nrRollUpRows,e=this.rows.splice(t,1)[0];e.clear(),this.rows.splice(this.currRow,0,e),ir.log("INFO","Rolling up")},t.prototype.getDisplayText=function(t){t=t||!1;for(var e=[],r="",i=-1,a=0;a<Qe;a++){var n=this.rows[a].getTextString();n&&(i=a+1,t?e.push("Row "+i+": '"+n+"'"):e.push(n.trim()))}return e.length>0&&(r=t?"["+e.join(" | ")+"]":e.join("\n")),r},t.prototype.getTextAndFormat=function(){return this.rows},t}(),ur=function(){function t(e,r){ut(this,t),this.chNr=e,this.outputFilter=r,this.mode=null,this.verbose=0,this.displayedMemory=new lr,this.nonDisplayedMemory=new lr,this.lastOutputScreen=new lr,this.currRollUpRow=this.displayedMemory.rows[Qe-1],this.writeScreen=this.displayedMemory,this.mode=null,this.cueStartTime=null}return t.prototype.reset=function(){this.mode=null,this.displayedMemory.reset(),this.nonDisplayedMemory.reset(),this.lastOutputScreen.reset(),this.currRollUpRow=this.displayedMemory.rows[Qe-1],this.writeScreen=this.displayedMemory,this.mode=null,this.cueStartTime=null,this.lastCueEndTime=null},t.prototype.getHandler=function(){return this.outputFilter},t.prototype.setHandler=function(t){this.outputFilter=t},t.prototype.setPAC=function(t){this.writeScreen.setPAC(t)},t.prototype.setBkgData=function(t){this.writeScreen.setBkgData(t)},t.prototype.setMode=function(t){t!==this.mode&&(this.mode=t,ir.log("INFO","MODE="+t),"MODE_POP-ON"===this.mode?this.writeScreen=this.nonDisplayedMemory:(this.writeScreen=this.displayedMemory,this.writeScreen.reset()),"MODE_ROLL-UP"!==this.mode&&(this.displayedMemory.nrRollUpRows=null,this.nonDisplayedMemory.nrRollUpRows=null),this.mode=t)},t.prototype.insertChars=function(t){for(var e=0;e<t.length;e++)this.writeScreen.insertChar(t[e]);var r=this.writeScreen===this.displayedMemory?"DISP":"NON_DISP";ir.log("INFO",r+": "+this.writeScreen.getDisplayText(!0)),"MODE_PAINT-ON"!==this.mode&&"MODE_ROLL-UP"!==this.mode||(ir.log("TEXT","DISPLAYED: "+this.displayedMemory.getDisplayText(!0)),this.outputDataUpdate())},t.prototype.ccRCL=function(){ir.log("INFO","RCL - Resume Caption Loading"),this.setMode("MODE_POP-ON")},t.prototype.ccBS=function(){ir.log("INFO","BS - BackSpace"),"MODE_TEXT"!==this.mode&&(this.writeScreen.backSpace(),this.writeScreen===this.displayedMemory&&this.outputDataUpdate())},t.prototype.ccAOF=function(){},t.prototype.ccAON=function(){},t.prototype.ccDER=function(){ir.log("INFO","DER- Delete to End of Row"),this.writeScreen.clearToEndOfRow(),this.outputDataUpdate()},t.prototype.ccRU=function(t){ir.log("INFO","RU("+t+") - Roll Up"),this.writeScreen=this.displayedMemory,this.setMode("MODE_ROLL-UP"),this.writeScreen.setRollUpRows(t)},t.prototype.ccFON=function(){ir.log("INFO","FON - Flash On"),this.writeScreen.setPen({flash:!0})},t.prototype.ccRDC=function(){ir.log("INFO","RDC - Resume Direct Captioning"),this.setMode("MODE_PAINT-ON")},t.prototype.ccTR=function(){ir.log("INFO","TR"),this.setMode("MODE_TEXT")},t.prototype.ccRTD=function(){ir.log("INFO","RTD"),this.setMode("MODE_TEXT")},t.prototype.ccEDM=function(){ir.log("INFO","EDM - Erase Displayed Memory"),this.displayedMemory.reset(),this.outputDataUpdate()},t.prototype.ccCR=function(){ir.log("CR - Carriage Return"),this.writeScreen.rollUp(),this.outputDataUpdate()},t.prototype.ccENM=function(){ir.log("INFO","ENM - Erase Non-displayed Memory"),this.nonDisplayedMemory.reset()},t.prototype.ccEOC=function(){if(ir.log("INFO","EOC - End Of Caption"),"MODE_POP-ON"===this.mode){var t=this.displayedMemory;this.displayedMemory=this.nonDisplayedMemory,this.nonDisplayedMemory=t,this.writeScreen=this.nonDisplayedMemory,ir.log("TEXT","DISP: "+this.displayedMemory.getDisplayText())}this.outputDataUpdate()},t.prototype.ccTO=function(t){ir.log("INFO","TO("+t+") - Tab Offset"),this.writeScreen.moveCursor(t)},t.prototype.ccMIDROW=function(t){var e={flash:!1};if(e.underline=t%2===1,e.italics=t>=46,e.italics)e.foreground="white";else{var r=Math.floor(t/2)-16,i=["white","green","blue","cyan","red","yellow","magenta"];e.foreground=i[r]}ir.log("INFO","MIDROW: "+JSON.stringify(e)),this.writeScreen.setPen(e)},t.prototype.outputDataUpdate=function(){var t=ir.time;null!==t&&this.outputFilter&&(this.outputFilter.updateData&&this.outputFilter.updateData(t,this.displayedMemory),null!==this.cueStartTime||this.displayedMemory.isEmpty()?this.displayedMemory.equals(this.lastOutputScreen)||(this.outputFilter.newCue&&this.outputFilter.newCue(this.cueStartTime,t,this.lastOutputScreen),this.cueStartTime=this.displayedMemory.isEmpty()?null:t):this.cueStartTime=t,this.lastOutputScreen.copy(this.displayedMemory))},t.prototype.cueSplitAtTime=function(t){this.outputFilter&&(this.displayedMemory.isEmpty()||(this.outputFilter.newCue&&this.outputFilter.newCue(this.cueStartTime,t,this.displayedMemory),this.cueStartTime=t))},t}(),dr=function(){function t(e,r,i){ut(this,t),this.field=e||1,this.outputs=[r,i],this.channels=[new ur(1,r),new ur(2,i)],this.currChNr=-1,this.lastCmdA=null,this.lastCmdB=null,this.bufferedData=[],this.startTime=null,this.lastTime=null,this.dataCounters={padding:0,char:0,cmd:0,other:0}}return t.prototype.getHandler=function(t){return this.channels[t].getHandler()},t.prototype.setHandler=function(t,e){this.channels[t].setHandler(e)},t.prototype.addData=function(t,e){var r,i,a,n=!1;this.lastTime=t,ir.setTime(t);for(var o=0;o<e.length;o+=2)if(i=127&e[o],a=127&e[o+1],0!==i||0!==a){if(ir.log("DATA","["+ar([e[o],e[o+1]])+"] -> ("+ar([i,a])+")"),r=this.parseCmd(i,a),r||(r=this.parseMidrow(i,a)),r||(r=this.parsePAC(i,a)),r||(r=this.parseBackgroundAttributes(i,a)),!r&&(n=this.parseChars(i,a)))if(this.currChNr&&this.currChNr>=0){var s=this.channels[this.currChNr-1];s.insertChars(n)}else ir.log("WARNING","No channel found yet. TEXT-MODE?");r?this.dataCounters.cmd+=2:n?this.dataCounters.char+=2:(this.dataCounters.other+=2,ir.log("WARNING","Couldn't parse cleaned data "+ar([i,a])+" orig: "+ar([e[o],e[o+1]])))}else this.dataCounters.padding+=2},t.prototype.parseCmd=function(t,e){var r=null,i=(20===t||28===t)&&32<=e&&e<=47,a=(23===t||31===t)&&33<=e&&e<=35;if(!i&&!a)return!1;if(t===this.lastCmdA&&e===this.lastCmdB)return this.lastCmdA=null,this.lastCmdB=null,ir.log("DEBUG","Repeated command ("+ar([t,e])+") is dropped"),!0;r=20===t||23===t?1:2;var n=this.channels[r-1];return 20===t||28===t?32===e?n.ccRCL():33===e?n.ccBS():34===e?n.ccAOF():35===e?n.ccAON():36===e?n.ccDER():37===e?n.ccRU(2):38===e?n.ccRU(3):39===e?n.ccRU(4):40===e?n.ccFON():41===e?n.ccRDC():42===e?n.ccTR():43===e?n.ccRTD():44===e?n.ccEDM():45===e?n.ccCR():46===e?n.ccENM():47===e&&n.ccEOC():n.ccTO(e-32),this.lastCmdA=t,this.lastCmdB=e,this.currChNr=r,!0},t.prototype.parseMidrow=function(t,e){var r=null;if((17===t||25===t)&&32<=e&&e<=47){if(r=17===t?1:2,r!==this.currChNr)return ir.log("ERROR","Mismatch channel in midrow parsing"),!1;var i=this.channels[r-1];return i.ccMIDROW(e),ir.log("DEBUG","MIDROW ("+ar([t,e])+")"),!0}return!1},t.prototype.parsePAC=function(t,e){var r=null,i=null,a=(17<=t&&t<=23||25<=t&&t<=31)&&64<=e&&e<=127,n=(16===t||24===t)&&64<=e&&e<=95;if(!a&&!n)return!1;if(t===this.lastCmdA&&e===this.lastCmdB)return this.lastCmdA=null,this.lastCmdB=null,!0;r=t<=23?1:2,i=64<=e&&e<=95?1===r?$e[t]:tr[t]:1===r?Ze[t]:er[t];var o=this.interpretPAC(i,e),s=this.channels[r-1];return s.setPAC(o),this.lastCmdA=t,this.lastCmdB=e,this.currChNr=r,!0},t.prototype.interpretPAC=function(t,e){var r=e,i={color:null,italics:!1,indent:null,underline:!1,row:t};return r=e>95?e-96:e-64,i.underline=1===(1&r),r<=13?i.color=["white","green","blue","cyan","red","yellow","magenta","white"][Math.floor(r/2)]:r<=15?(i.italics=!0,i.color="white"):i.indent=4*Math.floor((r-16)/2),i},t.prototype.parseChars=function(t,e){var r=null,i=null,a=null;if(t>=25?(r=2,a=t-8):(r=1,a=t),17<=a&&a<=19){var n=e;n=17===a?e+80:18===a?e+112:e+144,ir.log("INFO","Special char '"+Xe(n)+"' in channel "+r),i=[n]}else 32<=t&&t<=127&&(i=0===e?[t]:[t,e]);if(i){var o=ar(i);ir.log("DEBUG","Char codes = "+o.join(",")),this.lastCmdA=null,this.lastCmdB=null}return i},t.prototype.parseBackgroundAttributes=function(t,e){var r,i,a,n,o=(16===t||24===t)&&32<=e&&e<=47,s=(23===t||31===t)&&45<=e&&e<=47;return!(!o&&!s)&&(r={},16===t||24===t?(i=Math.floor((e-32)/2),r.background=rr[i],e%2===1&&(r.background=r.background+"_semi")):45===e?r.background="transparent":(r.foreground="black",47===e&&(r.underline=!0)),a=t<24?1:2,n=this.channels[a-1],n.setBkgData(r),this.lastCmdA=null,this.lastCmdB=null,!0)},t.prototype.reset=function(){for(var t=0;t<this.channels.length;t++)this.channels[t]&&this.channels[t].reset();this.lastCmdA=null,this.lastCmdB=null},t.prototype.cueSplitAtTime=function(t){for(var e=0;e<this.channels.length;e++)this.channels[e]&&this.channels[e].cueSplitAtTime(t)},t}(),cr=dr,fr=function(t,e,r){return t.substr(r||0,e.length)===e},hr=function(t){var e=parseInt(t.substr(-3)),r=parseInt(t.substr(-6,2)),i=parseInt(t.substr(-9,2)),a=t.length>9?parseInt(t.substr(0,t.indexOf(":"))):0;return isNaN(e)||isNaN(r)||isNaN(i)||isNaN(a)?-1:(e+=1e3*r,e+=6e4*i,e+=36e5*a)},pr=function t(e){for(var t=5381,r=e.length;r;)t=33*t^e.charCodeAt(--r);return(t>>>0).toString()},gr=function(t,e,r){var i=t[e],a=t[i.prevCC];if(!a||!a.new&&i.new)return t.ccOffset=t.presentationOffset=i.start,void(i.new=!1);for(;a&&a.new;)t.ccOffset+=i.start-a.start,i.new=!1,i=a,a=t[i.prevCC];t.presentationOffset=r},vr={parse:function(t,e,r,i,a,n){var o=/\r\n|\n\r|\n|\r/g,s=String.fromCharCode.apply(null,new Uint8Array(t)).trim().replace(o,"\n").split("\n"),l="00:00.000",u=0,d=0,c=0,f=[],h=void 0,p=!0,g=new Ye;g.oncue=function(t){var e=r[i],a=r.ccOffset;e&&e.new&&(void 0!==d?a=r.ccOffset=e.start:gr(r,i,c)),c&&(a=c+r.ccOffset-r.presentationOffset),t.startTime+=a-d,t.endTime+=a-d,t.id=pr(t.startTime)+pr(t.endTime)+pr(t.text),t.text=decodeURIComponent(escape(t.text)),t.endTime>0&&f.push(t)},g.onparsingerror=function(t){h=t},g.onflush=function(){return h&&n?void n(h):void a(f)},s.forEach(function(t){if(p){if(fr(t,"X-TIMESTAMP-MAP=")){p=!1,t.substr(16).split(",").forEach(function(t){fr(t,"LOCAL:")?l=t.substr(6):fr(t,"MPEGTS:")&&(u=parseInt(t.substr(7)))});try{e=e<0?e+8589934592:e,u-=e,d=hr(l)/1e3,c=u/9e4,d===-1&&(h=new Error("Malformed X-TIMESTAMP-MAP: "+t))}catch(e){h=new Error("Malformed X-TIMESTAMP-MAP: "+t)}return}""===t&&(p=!1)}g.parse(t+"\n")}),g.flush()}},mr=vr,yr=function(t){function e(r){dt(this,e);var i=ct(this,t.call(this,r,Lt.a.MEDIA_ATTACHING,Lt.a.MEDIA_DETACHING,Lt.a.FRAG_PARSING_USERDATA,Lt.a.MANIFEST_LOADING,Lt.a.MANIFEST_LOADED,Lt.a.FRAG_LOADED,Lt.a.LEVEL_SWITCHING,Lt.a.INIT_PTS_FOUND));if(i.hls=r,i.config=r.config,i.enabled=!0,i.Cues=r.config.cueHandler,i.textTracks=[],i.tracks=[],i.unparsedVttFrags=[],i.initPTS=void 0,i.cueRanges=[],i.config.enableCEA708Captions){var a=i,n=function(t,e){var r=null;try{r=new window.Event("addtrack")}catch(t){r=document.createEvent("Event"),r.initEvent("addtrack",!1,!1)}r.track=t,e.dispatchEvent(r)},o={newCue:function(t,e,r){if(!a.textTrack1){var i=a.getExistingTrack("1");if(i)a.textTrack1=i,ht(a.textTrack1),n(a.textTrack1,a.media);else{var o=a.createTextTrack("captions",a.config.captionsTextTrack1Label,a.config.captionsTextTrack1LanguageCode);o&&(o.textTrack1=!0,a.textTrack1=o)}}a.addCues("textTrack1",t,e,r)}},s={newCue:function(t,e,r){if(!a.textTrack2){var i=a.getExistingTrack("2");if(i)a.textTrack2=i,ht(a.textTrack2),n(a.textTrack2,a.media);else{var o=a.createTextTrack("captions",a.config.captionsTextTrack2Label,a.config.captionsTextTrack1LanguageCode);o&&(o.textTrack2=!0,a.textTrack2=o)}}a.addCues("textTrack2",t,e,r)}};i.cea608Parser=new cr(0,o,s)}return i}return ft(e,t),e.prototype.addCues=function(t,e,r,i){for(var a=this.cueRanges,n=!1,o=a.length;o--;){var s=a[o],l=gt(s[0],s[1],e,r);if(l>=0&&(s[0]=Math.min(s[0],e),s[1]=Math.max(s[1],r),n=!0,l/(r-e)>.5))return}n||a.push([e,r]),this.Cues.newCue(this[t],e,r,i)},e.prototype.onInitPtsFound=function(t){var e=this;"undefined"==typeof this.initPTS&&(this.initPTS=t.initPTS),this.unparsedVttFrags.length&&(this.unparsedVttFrags.forEach(function(t){e.onFragLoaded(t)}),this.unparsedVttFrags=[])},e.prototype.getExistingTrack=function(t){var e=this.media;if(e)for(var r=0;r<e.textTracks.length;r++){var i=e.textTracks[r],a="textTrack"+t;if(i[a]===!0)return i}return null},e.prototype.createTextTrack=function(t,e,r){var i=this.media;if(i)return i.addTextTrack(t,e,r)},e.prototype.destroy=function(){Ct.prototype.destroy.call(this)},e.prototype.onMediaAttaching=function(t){this.media=t.media},e.prototype.onMediaDetaching=function(){ht(this.textTrack1),ht(this.textTrack2)},e.prototype.onManifestLoading=function(){this.lastSn=-1,this.prevCC=-1,this.vttCCs={ccOffset:0,presentationOffset:0};var t=this.media;if(t){var e=t.textTracks;if(e)for(var r=0;r<e.length;r++)ht(e[r])}},e.prototype.onManifestLoaded=function(t){var e=this;if(this.textTracks=[],this.unparsedVttFrags=this.unparsedVttFrags||[],this.initPTS=void 0,this.cueRanges=[],this.config.enableWebVTT){this.tracks=t.subtitles||[];var r=this.media?this.media.textTracks:[];this.tracks.forEach(function(t,i){var a=void 0;if(i<r.length){var n=r[i];pt(n,t)&&(a=n)}a||(a=e.createTextTrack("subtitles",t.name,t.lang)),a.mode=t.default?"showing":"hidden",e.textTracks.push(a)})}},e.prototype.onLevelSwitching=function(){this.enabled="NONE"!==this.hls.currentLevel.closedCaptions},e.prototype.onFragLoaded=function(t){var e=t.frag,r=t.payload;if("main"===e.type){var i=e.sn;if(i!==this.lastSn+1){var a=this.cea608Parser;a&&a.reset()}this.lastSn=i}else if("subtitle"===e.type)if(r.byteLength){if("undefined"==typeof this.initPTS)return void this.unparsedVttFrags.push(t);var n=this.vttCCs;n[e.cc]||(n[e.cc]={start:e.start,prevCC:this.prevCC,new:!0},this.prevCC=e.cc);var o=this.textTracks,s=this.hls;mr.parse(r,this.initPTS,n,e.cc,function(t){var r=o[e.trackId];t.forEach(function(t){if(!r.cues.getCueById(t.id))try{r.addCue(t)}catch(i){var e=new window.TextTrackCue(t.startTime,t.endTime,t.text);e.id=t.id,r.addCue(e)}}),s.trigger(Lt.a.SUBTITLE_FRAG_PROCESSED,{success:!0,frag:e})},function(t){Dt.b.log("Failed to parse VTT cue: "+t),s.trigger(Lt.a.SUBTITLE_FRAG_PROCESSED,{success:!1,frag:e})})}else this.hls.trigger(Lt.a.SUBTITLE_FRAG_PROCESSED,{success:!1,frag:e})},e.prototype.onFragParsingUserdata=function(t){if(this.enabled&&this.config.enableCEA708Captions)for(var e=0;e<t.samples.length;e++){var r=this.extractCea608Data(t.samples[e].bytes);this.cea608Parser.addData(t.samples[e].pts,r)}},e.prototype.extractCea608Data=function(t){for(var e,r,i,a,n,o=31&t[0],s=2,l=[],u=0;u<o;u++)e=t[s++],r=127&t[s++],i=127&t[s++],a=0!==(4&e),n=3&e,0===r&&0===i||a&&0===n&&(l.push(r),l.push(i));return l},e}(Ct),br=yr,Er=function(){function t(t,e){for(var r=0;r<e.length;r++){var i=e[r];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(t,i.key,i)}}return function(e,r,i){return r&&t(e.prototype,r),i&&t(e,i),e}}(),Tr=function(t){function e(r){vt(this,e);var i=mt(this,t.call(this,r,Lt.a.MEDIA_ATTACHED,Lt.a.MEDIA_DETACHING,Lt.a.MANIFEST_LOADING,Lt.a.MANIFEST_LOADED,Lt.a.SUBTITLE_TRACK_LOADED));return i.tracks=[],i.trackId=-1,i.media=void 0,i}return yt(e,t),e.prototype._onTextTracksChanged=function(){if(this.media){for(var t=-1,e=bt(this.media.textTracks),r=0;r<e.length;r++)"showing"===e[r].mode&&(t=r);this.subtitleTrack=t}},e.prototype.destroy=function(){Ct.prototype.destroy.call(this)},e.prototype.onMediaAttached=function(t){var e=this;this.media=t.media,this.media&&(this.trackChangeListener=this._onTextTracksChanged.bind(this),this.useTextTrackPolling=!(this.media.textTracks&&"onchange"in this.media.textTracks),this.useTextTrackPolling?this.subtitlePollingInterval=setInterval(function(){e.trackChangeListener()},500):this.media.textTracks.addEventListener("change",this.trackChangeListener))},e.prototype.onMediaDetaching=function(){this.media&&(this.useTextTrackPolling?clearInterval(this.subtitlePollingInterval):this.media.textTracks.removeEventListener("change",this.trackChangeListener),this.media=void 0)},e.prototype.onManifestLoading=function(){this.tracks=[],this.trackId=-1},e.prototype.onManifestLoaded=function(t){var e=this,r=t.subtitles||[],i=!1;this.tracks=r,this.trackId=-1,this.hls.trigger(Lt.a.SUBTITLE_TRACKS_UPDATED,{subtitleTracks:r}),r.forEach(function(t){t.default&&(e.subtitleTrack=t.id,i=!0)})},e.prototype.onTick=function(){var t=this.trackId,e=this.tracks[t];if(e){var r=e.details;void 0!==r&&r.live!==!0||(Dt.b.log("(re)loading playlist for subtitle track "+t),this.hls.trigger(Lt.a.SUBTITLE_TRACK_LOADING,{url:e.url,id:t}))}},e.prototype.onSubtitleTrackLoaded=function(t){var e=this;t.id<this.tracks.length&&(Dt.b.log("subtitle track "+t.id+" loaded"),this.tracks[t.id].details=t.details,t.details.live&&!this.timer&&(this.timer=setInterval(function(){e.onTick()},1e3*t.details.targetduration,this)),!t.details.live&&this.timer&&(clearInterval(this.timer),this.timer=null))},e.prototype.setSubtitleTrackInternal=function(t){if(t>=0&&t<this.tracks.length){this.timer&&(clearInterval(this.timer),this.timer=null),this.trackId=t,Dt.b.log("switching to subtitle track "+t);var e=this.tracks[t];this.hls.trigger(Lt.a.SUBTITLE_TRACK_SWITCH,{id:t});var r=e.details;void 0!==r&&r.live!==!0||(Dt.b.log("(re)loading playlist for subtitle track "+t),this.hls.trigger(Lt.a.SUBTITLE_TRACK_LOADING,{url:e.url,id:t}))}},Er(e,[{key:"subtitleTracks",get:function(){return this.tracks}},{key:"subtitleTrack",get:function(){return this.trackId},set:function(t){this.trackId!==t&&this.setSubtitleTrackInternal(t)}}]),e}(Ct),Rr=Tr,Sr=function(t){function e(r){Et(this,e);var i=Tt(this,t.call(this,r,Lt.a.ERROR,Lt.a.SUBTITLE_TRACKS_UPDATED,Lt.a.SUBTITLE_TRACK_SWITCH,Lt.a.SUBTITLE_TRACK_LOADED,Lt.a.SUBTITLE_FRAG_PROCESSED));return i.config=r.config,i.vttFragSNsProcessed={},i.vttFragQueues=void 0,i.currentlyProcessing=null,i.currentTrackId=-1,i}return Rt(e,t),e.prototype.destroy=function(){Ct.prototype.destroy.call(this)},e.prototype.clearVttFragQueues=function(){var t=this;this.vttFragQueues={},this.tracks.forEach(function(e){t.vttFragQueues[e.id]=[]})},e.prototype.nextFrag=function(){if(null===this.currentlyProcessing&&this.currentTrackId>-1&&this.vttFragQueues[this.currentTrackId].length){var t=this.currentlyProcessing=this.vttFragQueues[this.currentTrackId].shift();this.hls.trigger(Lt.a.FRAG_LOADING,{frag:t})}},e.prototype.onSubtitleFragProcessed=function(t){t.success&&this.vttFragSNsProcessed[t.frag.trackId].push(t.frag.sn),this.currentlyProcessing=null,this.nextFrag()},e.prototype.onError=function(t){var e=t.frag;e&&"subtitle"!==e.type||this.currentlyProcessing&&(this.currentlyProcessing=null,this.nextFrag())},e.prototype.onSubtitleTracksUpdated=function(t){var e=this;Dt.b.log("subtitle tracks updated"),this.tracks=t.subtitleTracks,this.clearVttFragQueues(),this.vttFragSNsProcessed={},this.tracks.forEach(function(t){e.vttFragSNsProcessed[t.id]=[]})},e.prototype.onSubtitleTrackSwitch=function(t){this.currentTrackId=t.id,this.clearVttFragQueues()},e.prototype.onSubtitleTrackLoaded=function(t){var e=this.vttFragSNsProcessed[t.id],r=this.vttFragQueues[t.id],i=this.currentlyProcessing?this.currentlyProcessing.sn:-1,a=function(t){return e.indexOf(t.sn)>-1},n=function(t){return r.some(function(e){return e.sn===t.sn})};t.details.fragments.forEach(function(e){a(e)||e.sn===i||n(e)||(e.trackId=t.id,r.push(e))}),this.nextFrag()},e}(Ct),Ar=Sr,wr={autoStartLoad:!0,startPosition:-1,defaultAudioCodec:void 0,debug:!1,capLevelOnFPSDrop:!1,capLevelToPlayerSize:!1,initialLiveManifestSize:1,maxBufferLength:30,maxBufferSize:6e7,maxBufferHole:.5,maxSeekHole:2,lowBufferWatchdogPeriod:.5,highBufferWatchdogPeriod:3,nudgeOffset:.1,nudgeMaxRetry:3,maxFragLookUpTolerance:.2,liveSyncDurationCount:3,liveMaxLatencyDurationCount:1/0,liveSyncDuration:void 0,liveMaxLatencyDuration:void 0,maxMaxBufferLength:600,enableWorker:!0,enableSoftwareAES:!0,manifestLoadingTimeOut:1e4,manifestLoadingMaxRetry:1,manifestLoadingRetryDelay:1e3,manifestLoadingMaxRetryTimeout:64e3,startLevel:void 0,levelLoadingTimeOut:1e4,levelLoadingMaxRetry:4,levelLoadingRetryDelay:1e3,levelLoadingMaxRetryTimeout:64e3,fragLoadingTimeOut:2e4,fragLoadingMaxRetry:6,fragLoadingRetryDelay:1e3,fragLoadingMaxRetryTimeout:64e3,fragLoadingLoopThreshold:3,startFragPrefetch:!1,fpsDroppedMonitoringPeriod:5e3,fpsDroppedMonitoringThreshold:.2,appendErrorMaxRetry:3,loader:Fe,fLoader:void 0,pLoader:void 0,xhrSetup:void 0,fetchSetup:void 0,abrController:_e,bufferController:ke,capLevelController:Oe,fpsController:xe,stretchShortVideoTrack:!1,maxAudioFramesDrift:1,forceKeyFrameOnDiscontinuity:!0,abrEwmaFastLive:3,abrEwmaSlowLive:9,abrEwmaFastVoD:3,abrEwmaSlowVoD:9,abrEwmaDefaultEstimate:5e5,abrBandWidthFactor:.95,abrBandWidthUpFactor:.7,abrMaxWithRealBitrate:!1,maxStarvationDelay:4,maxLoadingDelay:4,minAutoBitrate:0};wr.subtitleStreamController=Ar,wr.subtitleTrackController=Rr,wr.timelineController=br,wr.cueHandler=At,wr.enableCEA708Captions=!0,wr.enableWebVTT=!0,wr.captionsTextTrack1Label="English",wr.captionsTextTrack1LanguageCode="en",wr.captionsTextTrack2Label="Spanish",wr.captionsTextTrack2LanguageCode="es",wr.audioStreamController=Ke,wr.audioTrackController=Ue;var _r=function(){function t(t,e){for(var r=0;r<e.length;r++){var i=e[r];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(t,i.key,i)}}return function(e,r,i){return r&&t(e.prototype,r),i&&t(e,i),e}}(),Lr=function(){function t(){var e=this,r=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};St(this,t);var i=t.DefaultConfig;if((r.liveSyncDurationCount||r.liveMaxLatencyDurationCount)&&(r.liveSyncDuration||r.liveMaxLatencyDuration))throw new Error("Illegal hls.js config: don't mix up liveSyncDurationCount/liveMaxLatencyDurationCount and liveSyncDuration/liveMaxLatencyDuration");for(var a in i)a in r||(r[a]=i[a]);if(void 0!==r.liveMaxLatencyDurationCount&&r.liveMaxLatencyDurationCount<=r.liveSyncDurationCount)throw new Error('Illegal hls.js config: "liveMaxLatencyDurationCount" must be gt "liveSyncDurationCount"');if(void 0!==r.liveMaxLatencyDuration&&(r.liveMaxLatencyDuration<=r.liveSyncDuration||void 0===r.liveSyncDuration))throw new Error('Illegal hls.js config: "liveMaxLatencyDuration" must be gt "liveSyncDuration"');Object(Dt.a)(r.debug),this.config=r,this._autoLevelCapping=-1;var n=this.observer=new ie.a;n.trigger=function(t){for(var e=arguments.length,r=Array(e>1?e-1:0),i=1;i<e;i++)r[i-1]=arguments[i];n.emit.apply(n,[t,t].concat(r))},n.off=function(t){for(var e=arguments.length,r=Array(e>1?e-1:0),i=1;i<e;i++)r[i-1]=arguments[i];n.removeListener.apply(n,[t].concat(r))},this.on=n.on.bind(n),this.off=n.off.bind(n),this.trigger=n.trigger.bind(n);var o=this.abrController=new r.abrController(this),s=new r.bufferController(this),l=new r.capLevelController(this),u=new r.fpsController(this),d=new qt(this),c=new zt(this),f=new Qt(this),h=new be(this),p=this.levelController=new ve(this),g=this.streamController=new he(this),v=[p,g],m=r.audioStreamController;m&&v.push(new m(this)),this.networkControllers=v;var y=[d,c,f,o,s,l,u,h];if(m=r.audioTrackController){var b=new m(this);this.audioTrackController=b,y.push(b)}if(m=r.subtitleTrackController){var E=new m(this);this.subtitleTrackController=E,y.push(E)}[r.subtitleStreamController,r.timelineController].forEach(function(t){t&&y.push(new t(e))}),this.coreComponents=y}return t.isSupported=function(){var t=window.MediaSource=window.MediaSource||window.WebKitMediaSource,e=window.SourceBuffer=window.SourceBuffer||window.WebKitSourceBuffer,r=t&&"function"==typeof t.isTypeSupported&&t.isTypeSupported('video/mp4; codecs="avc1.42E01E,mp4a.40.2"'),i=!e||e.prototype&&"function"==typeof e.prototype.appendBuffer&&"function"==typeof e.prototype.remove;return r&&i},_r(t,null,[{key:"version",get:function(){return"0.8.4"}},{key:"Events",get:function(){return Lt.a}},{key:"ErrorTypes",get:function(){return kt.b}},{key:"ErrorDetails",get:function(){return kt.a}},{key:"DefaultConfig",get:function(){return t.defaultConfig?t.defaultConfig:wr},set:function(e){t.defaultConfig=e}}]),t.prototype.destroy=function(){Dt.b.log("destroy"),this.trigger(Lt.a.DESTROYING),this.detachMedia(),this.coreComponents.concat(this.networkControllers).forEach(function(t){t.destroy()}),this.url=null,this.observer.removeAllListeners(),this._autoLevelCapping=-1},t.prototype.attachMedia=function(t){Dt.b.log("attachMedia"),this.media=t,this.trigger(Lt.a.MEDIA_ATTACHING,{media:t})},t.prototype.detachMedia=function(){Dt.b.log("detachMedia"),this.trigger(Lt.a.MEDIA_DETACHING),this.media=null},t.prototype.loadSource=function(t){t=_t.a.buildAbsoluteURL(window.location.href,t,{alwaysNormalize:!0}),Dt.b.log("loadSource:"+t),this.url=t,this.trigger(Lt.a.MANIFEST_LOADING,{url:t})},t.prototype.startLoad=function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:-1;Dt.b.log("startLoad("+t+")"),this.networkControllers.forEach(function(e){e.startLoad(t)})},t.prototype.stopLoad=function(){Dt.b.log("stopLoad"),this.networkControllers.forEach(function(t){t.stopLoad()})},t.prototype.swapAudioCodec=function(){Dt.b.log("swapAudioCodec"),this.streamController.swapAudioCodec()},t.prototype.recoverMediaError=function(){Dt.b.log("recoverMediaError");var t=this.media;this.detachMedia(),this.attachMedia(t)},_r(t,[{key:"levels",get:function(){return this.levelController.levels}},{key:"currentLevel",get:function(){return this.streamController.currentLevel},set:function(t){Dt.b.log("set currentLevel:"+t),this.loadLevel=t,this.streamController.immediateLevelSwitch()}},{key:"nextLevel",get:function(){return this.streamController.nextLevel},set:function(t){Dt.b.log("set nextLevel:"+t),this.levelController.manualLevel=t,this.streamController.nextLevelSwitch()}},{key:"loadLevel",get:function(){return this.levelController.level},set:function(t){Dt.b.log("set loadLevel:"+t),this.levelController.manualLevel=t}},{key:"nextLoadLevel",get:function(){return this.levelController.nextLoadLevel},set:function(t){this.levelController.nextLoadLevel=t}},{key:"firstLevel",get:function(){return Math.max(this.levelController.firstLevel,this.minAutoLevel)},set:function(t){Dt.b.log("set firstLevel:"+t),this.levelController.firstLevel=t}},{key:"startLevel",get:function(){return this.levelController.startLevel},set:function(t){Dt.b.log("set startLevel:"+t);var e=this;t!==-1&&(t=Math.max(t,e.minAutoLevel)),e.levelController.startLevel=t}},{key:"autoLevelCapping",get:function(){return this._autoLevelCapping},set:function(t){Dt.b.log("set autoLevelCapping:"+t),this._autoLevelCapping=t}},{key:"autoLevelEnabled",get:function(){return this.levelController.manualLevel===-1}},{key:"manualLevel",get:function(){return this.levelController.manualLevel}},{key:"minAutoLevel",get:function(){for(var t=this,e=t.levels,r=t.config.minAutoBitrate,i=e?e.length:0,a=0;a<i;a++){var n=e[a].realBitrate?Math.max(e[a].realBitrate,e[a].bitrate):e[a].bitrate;if(n>r)return a}return 0}},{key:"maxAutoLevel",get:function(){var t=this,e=t.levels,r=t.autoLevelCapping,i=void 0;return i=r===-1&&e&&e.length?e.length-1:r}},{key:"nextAutoLevel",get:function(){var t=this;return Math.min(Math.max(t.abrController.nextAutoLevel,t.minAutoLevel),t.maxAutoLevel)},set:function(t){var e=this;e.abrController.nextAutoLevel=Math.max(e.minAutoLevel,t)}},{key:"audioTracks",get:function(){var t=this.audioTrackController;return t?t.audioTracks:[]}},{key:"audioTrack",get:function(){var t=this.audioTrackController;return t?t.audioTrack:-1},set:function(t){var e=this.audioTrackController;e&&(e.audioTrack=t)}},{key:"liveSyncPosition",get:function(){return this.streamController.liveSyncPosition}},{key:"subtitleTracks",get:function(){var t=this.subtitleTrackController;return t?t.subtitleTracks:[]}},{key:"subtitleTrack",get:function(){var t=this.subtitleTrackController;return t?t.subtitleTrack:-1;
29
+ },set:function(t){var e=this.subtitleTrackController;e&&(e.subtitleTrack=t)}}]),t}();e.default=Lr},function(t,e,r){function i(t){function e(i){if(r[i])return r[i].exports;var a=r[i]={i:i,l:!1,exports:{}};return t[i].call(a.exports,a,a.exports,e),a.l=!0,a.exports}var r={};e.m=t,e.c=r,e.i=function(t){return t},e.d=function(t,r,i){e.o(t,r)||Object.defineProperty(t,r,{configurable:!1,enumerable:!0,get:i})},e.n=function(t){var r=t&&t.__esModule?function(){return t.default}:function(){return t};return e.d(r,"a",r),r},e.o=function(t,e){return Object.prototype.hasOwnProperty.call(t,e)},e.p="/",e.oe=function(t){throw console.error(t),t};var i=e(e.s=ENTRY_MODULE);return i.default||i}function a(t){return(t+"").replace(/[.?*+^$[\]\\(){}|-]/g,"\\$&")}function n(t){var e=[],r=t.toString(),i=r.match(/^function\s?\(\w+,\s*\w+,\s*(\w+)\)/);if(!i)return e;for(var n,o=i[1],s=new RegExp("(\\\\n|\\W)"+a(o)+"\\((/\\*.*?\\*/)?s?.*?([\\.|\\-|\\w|/|@]+).*?\\)","g");n=s.exec(r);)e.push(n[3]);return e}function o(t,e){for(var r=[e],i=[],a={};r.length;){var o=r.pop();if(!a[o]&&t[o]){a[o]=!0,i.push(o);var s=n(t[o]);r=r.concat(s)}}return i}t.exports=function(t,e){e=e||{};var a=r.m,n=e.all?Object.keys(a):o(a,t),s="("+i.toString().replace("ENTRY_MODULE",JSON.stringify(t))+")({"+n.map(function(t){return""+JSON.stringify(t)+": "+a[t].toString()}).join(",")+"})(self);",l=new window.Blob([s],{type:"text/javascript"});if(e.bare)return l;var u=window.URL||window.webkitURL||window.mozURL||window.msURL,d=u.createObjectURL(l),c=new window.Worker(d);return c.objectURL=d,c}},function(t,e,r){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var i=r(6),a=r(1),n=r(0),o=r(4),s=r.n(o),l=function(t){var e=new s.a;e.trigger=function(t){for(var r=arguments.length,i=Array(r>1?r-1:0),a=1;a<r;a++)i[a-1]=arguments[a];e.emit.apply(e,[t,t].concat(i))},e.off=function(t){for(var r=arguments.length,i=Array(r>1?r-1:0),a=1;a<r;a++)i[a-1]=arguments[a];e.removeListener.apply(e,[t].concat(i))};var r=function(e,r){t.postMessage({event:e,data:r})};t.addEventListener("message",function(a){var o=a.data;switch(o.cmd){case"init":var s=JSON.parse(o.config);t.demuxer=new i.a(e,o.typeSupported,s,o.vendor);try{Object(n.a)(s.debug===!0)}catch(t){console.warn("demuxerWorker: unable to enable logs")}r("init",null);break;case"demux":t.demuxer.push(o.data,o.decryptdata,o.initSegment,o.audioCodec,o.videoCodec,o.timeOffset,o.discontinuity,o.trackSwitch,o.contiguous,o.duration,o.accurateTimeOffset,o.defaultInitPTS)}}),e.on(a.a.FRAG_DECRYPTED,r),e.on(a.a.FRAG_PARSING_INIT_SEGMENT,r),e.on(a.a.FRAG_PARSED,r),e.on(a.a.ERROR,r),e.on(a.a.FRAG_PARSING_METADATA,r),e.on(a.a.FRAG_PARSING_USERDATA,r),e.on(a.a.INIT_PTS_FOUND,r),e.on(a.a.FRAG_PARSING_DATA,function(e,r){var i=[],a={event:e,data:r};r.data1&&(a.data1=r.data1.buffer,i.push(r.data1.buffer),delete r.data1),r.data2&&(a.data2=r.data2.buffer,i.push(r.data2.buffer),delete r.data2),t.postMessage(a,i)})};e.default=l}]).default})},function(t,e,r){var i=r(4);t.exports={TextEncoder:i.TextEncoder,TextDecoder:i.TextDecoder}},function(t,e){!function(e){"use strict";function r(t,e,r){return e<=t&&t<=r}function i(t,e){return t.indexOf(e)!==-1}function a(t){if(void 0===t)return{};if(t===Object(t))return t;throw TypeError("Could not convert argument to dictionary")}function n(t){for(var e=String(t),r=e.length,i=0,a=[];i<r;){var n=e.charCodeAt(i);if(n<55296||n>57343)a.push(n);else if(56320<=n&&n<=57343)a.push(65533);else if(55296<=n&&n<=56319)if(i===r-1)a.push(65533);else{var o=e.charCodeAt(i+1);if(56320<=o&&o<=57343){var s=1023&n,l=1023&o;a.push(65536+(s<<10)+l),i+=1}else a.push(65533)}i+=1}return a}function o(t){for(var e="",r=0;r<t.length;++r){var i=t[r];i<=65535?e+=String.fromCharCode(i):(i-=65536,e+=String.fromCharCode((i>>10)+55296,(1023&i)+56320))}return e}function s(t){return 0<=t&&t<=127}function l(t){this.tokens=[].slice.call(t),this.tokens.reverse()}function u(t,e){if(t)throw TypeError("Decoder error");return e||65533}function d(t){throw TypeError("The code point "+t+" could not be encoded.")}function c(){}function f(){}function h(t){return t=String(t).trim().toLowerCase(),Object.prototype.hasOwnProperty.call(X,t)?X[t]:null}function p(t,e){return e?e[t]||null:null}function g(t,e){var r=e.indexOf(t);return r===-1?null:r}function v(t){if(!("encoding-indexes"in e))throw Error("Indexes missing. Did you forget to include encoding-indexes.js first?");return e["encoding-indexes"][t]}function m(t){if(t>39419&&t<189e3||t>1237575)return null;if(7457===t)return 59335;var e,r=0,i=0,a=v("gb18030-ranges");for(e=0;e<a.length;++e){var n=a[e];if(!(n[0]<=t))break;r=n[0],i=n[1]}return i+t-r}function y(t){if(59335===t)return 7457;var e,r=0,i=0,a=v("gb18030-ranges");for(e=0;e<a.length;++e){var n=a[e];if(!(n[1]<=t))break;r=n[1],i=n[0]}return i+t-r}function b(t){Q=Q||v("jis0208").map(function(t,e){return r(e,8272,8835)?null:t});var e=Q;return e.indexOf(t)}function E(t){J=J||v("big5").map(function(t,e){return e<5024?null:t});var e=J;return 9552===t||9566===t||9569===t||9578===t||21313===t||21317===t?e.lastIndexOf(t):g(t,e)}function T(t,e){if(!(this instanceof T))throw TypeError("Called as a function. Did you forget 'new'?");t=void 0!==t?String(t):tt,e=a(e),this._encoding=null,this._decoder=null,this._ignoreBOM=!1,this._BOMseen=!1,this._error_mode="replacement",this._do_not_flush=!1;var r=h(t);if(null===r||"replacement"===r.name)throw RangeError("Unknown encoding: "+t);if(!Z[r.name])throw Error("Decoder not present. Did you forget to include encoding-indexes.js first?");var i=this;return i._encoding=r,Boolean(e.fatal)&&(i._error_mode="fatal"),Boolean(e.ignoreBOM)&&(i._ignoreBOM=!0),Object.defineProperty||(this.encoding=i._encoding.name.toLowerCase(),this.fatal="fatal"===i._error_mode,this.ignoreBOM=i._ignoreBOM),i}function R(t,r){if(!(this instanceof R))throw TypeError("Called as a function. Did you forget 'new'?");r=a(r),this._encoding=null,this._encoder=null,this._do_not_flush=!1,this._fatal=Boolean(r.fatal)?"fatal":"replacement";var i=this;if(Boolean(r.NONSTANDARD_allowLegacyEncoding)){t=void 0!==t?String(t):tt;var n=h(t);if(null===n||"replacement"===n.name)throw RangeError("Unknown encoding: "+t);if(!$[n.name])throw Error("Encoder not present. Did you forget to include encoding-indexes.js first?");i._encoding=n}else i._encoding=h("utf-8"),void 0!==t&&"console"in e&&console.warn("TextEncoder constructor called with encoding label, which is ignored.");return Object.defineProperty||(this.encoding=i._encoding.name.toLowerCase()),i}function S(t){var e=t.fatal,i=0,a=0,n=0,o=128,s=191;this.handler=function(t,l){if(l===q&&0!==n)return n=0,u(e);if(l===q)return Y;if(0===n){if(r(l,0,127))return l;if(r(l,194,223))n=1,i=31&l;else if(r(l,224,239))224===l&&(o=160),237===l&&(s=159),n=2,i=15&l;else{if(!r(l,240,244))return u(e);240===l&&(o=144),244===l&&(s=143),n=3,i=7&l}return null}if(!r(l,o,s))return i=n=a=0,o=128,s=191,t.prepend(l),u(e);if(o=128,s=191,i=i<<6|63&l,a+=1,a!==n)return null;var d=i;return i=n=a=0,d}}function A(t){t.fatal;this.handler=function(t,e){if(e===q)return Y;if(V(e))return e;var i,a;r(e,128,2047)?(i=1,a=192):r(e,2048,65535)?(i=2,a=224):r(e,65536,1114111)&&(i=3,a=240);for(var n=[(e>>6*i)+a];i>0;){var o=e>>6*(i-1);n.push(128|63&o),i-=1}return n}}function w(t,e){var r=e.fatal;this.handler=function(e,i){if(i===q)return Y;if(s(i))return i;var a=t[i-128];return null===a?u(r):a}}function _(t,e){e.fatal;this.handler=function(e,r){if(r===q)return Y;if(V(r))return r;var i=g(r,t);return null===i&&d(r),i+128}}function L(t){var e=t.fatal,i=0,a=0,n=0;this.handler=function(t,o){if(o===q&&0===i&&0===a&&0===n)return Y;o!==q||0===i&&0===a&&0===n||(i=0,a=0,n=0,u(e));var l;if(0!==n){l=null,r(o,48,57)&&(l=m(10*(126*(10*(i-129)+a-48)+n-129)+o-48));var d=[a,n,o];return i=0,a=0,n=0,null===l?(t.prepend(d),u(e)):l}if(0!==a)return r(o,129,254)?(n=o,null):(t.prepend([a,o]),i=0,a=0,u(e));if(0!==i){if(r(o,48,57))return a=o,null;var c=i,f=null;i=0;var h=o<127?64:65;return(r(o,64,126)||r(o,128,254))&&(f=190*(c-129)+(o-h)),l=null===f?null:p(f,v("gb18030")),null===l&&s(o)&&t.prepend(o),null===l?u(e):l}return s(o)?o:128===o?8364:r(o,129,254)?(i=o,null):u(e)}}function k(t,e){t.fatal;this.handler=function(t,r){if(r===q)return Y;if(V(r))return r;if(58853===r)return d(r);if(e&&8364===r)return 128;var i=g(r,v("gb18030"));if(null!==i){var a=W(i/190)+129,n=i%190,o=n<63?64:65;return[a,n+o]}if(e)return d(r);i=y(r);var s=W(i/10/126/10);i-=10*s*126*10;var l=W(i/10/126);i-=10*l*126;var u=W(i/10),c=i-10*u;return[s+129,l+48,u+129,c+48]}}function D(t){var e=t.fatal,i=0;this.handler=function(t,a){if(a===q&&0!==i)return i=0,u(e);if(a===q&&0===i)return Y;if(0!==i){var n=i,o=null;i=0;var l=a<127?64:98;switch((r(a,64,126)||r(a,161,254))&&(o=157*(n-129)+(a-l)),o){case 1133:return[202,772];case 1135:return[202,780];case 1164:return[234,772];case 1166:return[234,780]}var d=null===o?null:p(o,v("big5"));return null===d&&s(a)&&t.prepend(a),null===d?u(e):d}return s(a)?a:r(a,129,254)?(i=a,null):u(e)}}function I(t){t.fatal;this.handler=function(t,e){if(e===q)return Y;if(V(e))return e;var r=E(e);if(null===r)return d(e);var i=W(r/157)+129;if(i<161)return d(e);var a=r%157,n=a<63?64:98;return[i,a+n]}}function O(t){var e=t.fatal,i=!1,a=0;this.handler=function(t,n){if(n===q&&0!==a)return a=0,u(e);if(n===q&&0===a)return Y;if(142===a&&r(n,161,223))return a=0,65216+n;if(143===a&&r(n,161,254))return i=!0,a=n,null;if(0!==a){var o=a;a=0;var l=null;return r(o,161,254)&&r(n,161,254)&&(l=p(94*(o-161)+(n-161),v(i?"jis0212":"jis0208"))),i=!1,r(n,161,254)||t.prepend(n),null===l?u(e):l}return s(n)?n:142===n||143===n||r(n,161,254)?(a=n,null):u(e)}}function C(t){t.fatal;this.handler=function(t,e){if(e===q)return Y;if(V(e))return e;if(165===e)return 92;if(8254===e)return 126;if(r(e,65377,65439))return[142,e-65377+161];8722===e&&(e=65293);var i=g(e,v("jis0208"));if(null===i)return d(e);var a=W(i/94)+161,n=i%94+161;return[a,n]}}function x(t){var e=t.fatal,i={ASCII:0,Roman:1,Katakana:2,LeadByte:3,TrailByte:4,EscapeStart:5,Escape:6},a=i.ASCII,n=i.ASCII,o=0,s=!1;this.handler=function(t,l){switch(a){default:case i.ASCII:return 27===l?(a=i.EscapeStart,null):r(l,0,127)&&14!==l&&15!==l&&27!==l?(s=!1,l):l===q?Y:(s=!1,u(e));case i.Roman:return 27===l?(a=i.EscapeStart,null):92===l?(s=!1,165):126===l?(s=!1,8254):r(l,0,127)&&14!==l&&15!==l&&27!==l&&92!==l&&126!==l?(s=!1,l):l===q?Y:(s=!1,u(e));case i.Katakana:return 27===l?(a=i.EscapeStart,null):r(l,33,95)?(s=!1,65344+l):l===q?Y:(s=!1,u(e));case i.LeadByte:return 27===l?(a=i.EscapeStart,null):r(l,33,126)?(s=!1,o=l,a=i.TrailByte,null):l===q?Y:(s=!1,u(e));case i.TrailByte:if(27===l)return a=i.EscapeStart,u(e);if(r(l,33,126)){a=i.LeadByte;var d=94*(o-33)+l-33,c=p(d,v("jis0208"));return null===c?u(e):c}return l===q?(a=i.LeadByte,t.prepend(l),u(e)):(a=i.LeadByte,u(e));case i.EscapeStart:return 36===l||40===l?(o=l,a=i.Escape,null):(t.prepend(l),s=!1,a=n,u(e));case i.Escape:var f=o;o=0;var h=null;if(40===f&&66===l&&(h=i.ASCII),40===f&&74===l&&(h=i.Roman),40===f&&73===l&&(h=i.Katakana),36!==f||64!==l&&66!==l||(h=i.LeadByte),null!==h){a=a=h;var g=s;return s=!0,g?u(e):null}return t.prepend([f,l]),s=!1,a=n,u(e)}}}function P(t){var e=(t.fatal,{ASCII:0,Roman:1,jis0208:2}),r=e.ASCII;this.handler=function(t,i){if(i===q&&r!==e.ASCII)return t.prepend(i),r=e.ASCII,[27,40,66];if(i===q&&r===e.ASCII)return Y;if(!(r!==e.ASCII&&r!==e.Roman||14!==i&&15!==i&&27!==i))return d(65533);if(r===e.ASCII&&V(i))return i;if(r===e.Roman&&(V(i)&&92!==i&&126!==i||165==i||8254==i)){if(V(i))return i;if(165===i)return 92;if(8254===i)return 126}if(V(i)&&r!==e.ASCII)return t.prepend(i),r=e.ASCII,[27,40,66];if((165===i||8254===i)&&r!==e.Roman)return t.prepend(i),r=e.Roman,[27,40,74];8722===i&&(i=65293);var a=g(i,v("jis0208"));if(null===a)return d(i);if(r!==e.jis0208)return t.prepend(i),r=e.jis0208,[27,36,66];var n=W(a/94)+33,o=a%94+33;return[n,o]}}function F(t){var e=t.fatal,i=0;this.handler=function(t,a){if(a===q&&0!==i)return i=0,u(e);if(a===q&&0===i)return Y;if(0!==i){var n=i,o=null;i=0;var l=a<127?64:65,d=n<160?129:193;if((r(a,64,126)||r(a,128,252))&&(o=188*(n-d)+a-l),r(o,8836,10715))return 48508+o;var c=null===o?null:p(o,v("jis0208"));return null===c&&s(a)&&t.prepend(a),null===c?u(e):c}return s(a)||128===a?a:r(a,161,223)?65216+a:r(a,129,159)||r(a,224,252)?(i=a,null):u(e)}}function N(t){t.fatal;this.handler=function(t,e){if(e===q)return Y;if(V(e)||128===e)return e;if(165===e)return 92;if(8254===e)return 126;if(r(e,65377,65439))return e-65377+161;8722===e&&(e=65293);var i=b(e);if(null===i)return d(e);var a=W(i/188),n=a<31?129:193,o=i%188,s=o<63?64:65;return[a+n,o+s]}}function M(t){var e=t.fatal,i=0;this.handler=function(t,a){if(a===q&&0!==i)return i=0,u(e);if(a===q&&0===i)return Y;if(0!==i){var n=i,o=null;i=0,r(a,65,254)&&(o=190*(n-129)+(a-65));var l=null===o?null:p(o,v("euc-kr"));return null===o&&s(a)&&t.prepend(a),null===l?u(e):l}return s(a)?a:r(a,129,254)?(i=a,null):u(e)}}function U(t){t.fatal;this.handler=function(t,e){if(e===q)return Y;if(V(e))return e;var r=g(e,v("euc-kr"));if(null===r)return d(e);var i=W(r/190)+129,a=r%190+65;return[i,a]}}function B(t,e){var r=t>>8,i=255&t;return e?[r,i]:[i,r]}function G(t,e){var i=e.fatal,a=null,n=null;this.handler=function(e,o){if(o===q&&(null!==a||null!==n))return u(i);if(o===q&&null===a&&null===n)return Y;if(null===a)return a=o,null;var s;if(s=t?(a<<8)+o:(o<<8)+a,a=null,null!==n){var l=n;return n=null,r(s,56320,57343)?65536+1024*(l-55296)+(s-56320):(e.prepend(B(s,t)),u(i))}return r(s,55296,56319)?(n=s,null):r(s,56320,57343)?u(i):s}}function j(t,e){e.fatal;this.handler=function(e,i){if(i===q)return Y;if(r(i,0,65535))return B(i,t);var a=B((i-65536>>10)+55296,t),n=B((i-65536&1023)+56320,t);return a.concat(n)}}function K(t){t.fatal;this.handler=function(t,e){return e===q?Y:s(e)?e:63360+e-128}}function H(t){t.fatal;this.handler=function(t,e){return e===q?Y:V(e)?e:r(e,63360,63487)?e-63360+128:d(e)}}var W=Math.floor,V=s,q=-1;l.prototype={endOfStream:function(){return!this.tokens.length},read:function(){return this.tokens.length?this.tokens.pop():q},prepend:function(t){if(Array.isArray(t))for(var e=t;e.length;)this.tokens.push(e.pop());else this.tokens.push(t)},push:function(t){if(Array.isArray(t))for(var e=t;e.length;)this.tokens.unshift(e.shift());else this.tokens.unshift(t)}};var Y=-1;c.prototype={handler:function(t,e){}},f.prototype={handler:function(t,e){}};var z=[{encodings:[{labels:["unicode-1-1-utf-8","utf-8","utf8"],name:"UTF-8"}],heading:"The Encoding"},{encodings:[{labels:["866","cp866","csibm866","ibm866"],name:"IBM866"},{labels:["csisolatin2","iso-8859-2","iso-ir-101","iso8859-2","iso88592","iso_8859-2","iso_8859-2:1987","l2","latin2"],name:"ISO-8859-2"},{labels:["csisolatin3","iso-8859-3","iso-ir-109","iso8859-3","iso88593","iso_8859-3","iso_8859-3:1988","l3","latin3"],name:"ISO-8859-3"},{labels:["csisolatin4","iso-8859-4","iso-ir-110","iso8859-4","iso88594","iso_8859-4","iso_8859-4:1988","l4","latin4"],name:"ISO-8859-4"},{labels:["csisolatincyrillic","cyrillic","iso-8859-5","iso-ir-144","iso8859-5","iso88595","iso_8859-5","iso_8859-5:1988"],name:"ISO-8859-5"},{labels:["arabic","asmo-708","csiso88596e","csiso88596i","csisolatinarabic","ecma-114","iso-8859-6","iso-8859-6-e","iso-8859-6-i","iso-ir-127","iso8859-6","iso88596","iso_8859-6","iso_8859-6:1987"],name:"ISO-8859-6"},{labels:["csisolatingreek","ecma-118","elot_928","greek","greek8","iso-8859-7","iso-ir-126","iso8859-7","iso88597","iso_8859-7","iso_8859-7:1987","sun_eu_greek"],name:"ISO-8859-7"},{labels:["csiso88598e","csisolatinhebrew","hebrew","iso-8859-8","iso-8859-8-e","iso-ir-138","iso8859-8","iso88598","iso_8859-8","iso_8859-8:1988","visual"],name:"ISO-8859-8"},{labels:["csiso88598i","iso-8859-8-i","logical"],name:"ISO-8859-8-I"},{labels:["csisolatin6","iso-8859-10","iso-ir-157","iso8859-10","iso885910","l6","latin6"],name:"ISO-8859-10"},{labels:["iso-8859-13","iso8859-13","iso885913"],name:"ISO-8859-13"},{labels:["iso-8859-14","iso8859-14","iso885914"],name:"ISO-8859-14"},{labels:["csisolatin9","iso-8859-15","iso8859-15","iso885915","iso_8859-15","l9"],name:"ISO-8859-15"},{labels:["iso-8859-16"],name:"ISO-8859-16"},{labels:["cskoi8r","koi","koi8","koi8-r","koi8_r"],name:"KOI8-R"},{labels:["koi8-ru","koi8-u"],name:"KOI8-U"},{labels:["csmacintosh","mac","macintosh","x-mac-roman"],name:"macintosh"},{labels:["dos-874","iso-8859-11","iso8859-11","iso885911","tis-620","windows-874"],name:"windows-874"},{labels:["cp1250","windows-1250","x-cp1250"],name:"windows-1250"},{labels:["cp1251","windows-1251","x-cp1251"],name:"windows-1251"},{labels:["ansi_x3.4-1968","ascii","cp1252","cp819","csisolatin1","ibm819","iso-8859-1","iso-ir-100","iso8859-1","iso88591","iso_8859-1","iso_8859-1:1987","l1","latin1","us-ascii","windows-1252","x-cp1252"],name:"windows-1252"},{labels:["cp1253","windows-1253","x-cp1253"],name:"windows-1253"},{labels:["cp1254","csisolatin5","iso-8859-9","iso-ir-148","iso8859-9","iso88599","iso_8859-9","iso_8859-9:1989","l5","latin5","windows-1254","x-cp1254"],name:"windows-1254"},{labels:["cp1255","windows-1255","x-cp1255"],name:"windows-1255"},{labels:["cp1256","windows-1256","x-cp1256"],name:"windows-1256"},{labels:["cp1257","windows-1257","x-cp1257"],name:"windows-1257"},{labels:["cp1258","windows-1258","x-cp1258"],name:"windows-1258"},{labels:["x-mac-cyrillic","x-mac-ukrainian"],name:"x-mac-cyrillic"}],heading:"Legacy single-byte encodings"},{encodings:[{labels:["chinese","csgb2312","csiso58gb231280","gb2312","gb_2312","gb_2312-80","gbk","iso-ir-58","x-gbk"],name:"GBK"},{labels:["gb18030"],name:"gb18030"}],heading:"Legacy multi-byte Chinese (simplified) encodings"},{encodings:[{labels:["big5","big5-hkscs","cn-big5","csbig5","x-x-big5"],name:"Big5"}],heading:"Legacy multi-byte Chinese (traditional) encodings"},{encodings:[{labels:["cseucpkdfmtjapanese","euc-jp","x-euc-jp"],name:"EUC-JP"},{labels:["csiso2022jp","iso-2022-jp"],name:"ISO-2022-JP"},{labels:["csshiftjis","ms932","ms_kanji","shift-jis","shift_jis","sjis","windows-31j","x-sjis"],name:"Shift_JIS"}],heading:"Legacy multi-byte Japanese encodings"},{encodings:[{labels:["cseuckr","csksc56011987","euc-kr","iso-ir-149","korean","ks_c_5601-1987","ks_c_5601-1989","ksc5601","ksc_5601","windows-949"],name:"EUC-KR"}],heading:"Legacy multi-byte Korean encodings"},{encodings:[{labels:["csiso2022kr","hz-gb-2312","iso-2022-cn","iso-2022-cn-ext","iso-2022-kr"],name:"replacement"},{labels:["utf-16be"],name:"UTF-16BE"},{labels:["utf-16","utf-16le"],name:"UTF-16LE"},{labels:["x-user-defined"],name:"x-user-defined"}],heading:"Legacy miscellaneous encodings"}],X={};z.forEach(function(t){t.encodings.forEach(function(t){t.labels.forEach(function(e){X[e]=t})})});var Q,J,$={},Z={},tt="utf-8";Object.defineProperty&&(Object.defineProperty(T.prototype,"encoding",{get:function(){return this._encoding.name.toLowerCase()}}),Object.defineProperty(T.prototype,"fatal",{get:function(){return"fatal"===this._error_mode}}),Object.defineProperty(T.prototype,"ignoreBOM",{get:function(){return this._ignoreBOM}})),T.prototype.decode=function(t,e){function r(t){return!i(["UTF-8","UTF-16LE","UTF-16BE"],this._encoding.name)||this._ignoreBOM||this._BOMseen||(t.length>0&&65279===t[0]?(this._BOMseen=!0,t.shift()):t.length>0&&(this._BOMseen=!0)),o(t)}var n;n="object"==typeof t&&t instanceof ArrayBuffer?new Uint8Array(t):"object"==typeof t&&"buffer"in t&&t.buffer instanceof ArrayBuffer?new Uint8Array(t.buffer,t.byteOffset,t.byteLength):new Uint8Array(0),e=a(e),this._do_not_flush||(this._decoder=Z[this._encoding.name]({fatal:"fatal"===this._error_mode}),this._BOMseen=!1),this._do_not_flush=Boolean(e.stream);for(var s,u=new l(n),d=[];;){var c=u.read();if(c===q)break;if(s=this._decoder.handler(u,c),s===Y)break;null!==s&&(Array.isArray(s)?d.push.apply(d,s):d.push(s))}if(!this._do_not_flush){do{if(s=this._decoder.handler(u,u.read()),s===Y)break;null!==s&&(Array.isArray(s)?d.push.apply(d,s):d.push(s))}while(!u.endOfStream());this._decoder=null}return r.call(this,d)},Object.defineProperty&&Object.defineProperty(R.prototype,"encoding",{get:function(){return this._encoding.name.toLowerCase()}}),R.prototype.encode=function(t,e){t=void 0===t?"":String(t),e=a(e),this._do_not_flush||(this._encoder=$[this._encoding.name]({fatal:"fatal"===this._fatal})),this._do_not_flush=Boolean(e.stream);for(var r,i=new l(n(t)),o=[];;){var s=i.read();if(s===q)break;if(r=this._encoder.handler(i,s),r===Y)break;Array.isArray(r)?o.push.apply(o,r):o.push(r)}if(!this._do_not_flush){for(;;){if(r=this._encoder.handler(i,i.read()),r===Y)break;Array.isArray(r)?o.push.apply(o,r):o.push(r)}this._encoder=null}return new Uint8Array(o)},$["UTF-8"]=function(t){return new A(t)},Z["UTF-8"]=function(t){return new S(t)},function(){"encoding-indexes"in e&&z.forEach(function(t){"Legacy single-byte encodings"===t.heading&&t.encodings.forEach(function(t){var e=t.name,r=v(e.toLowerCase());Z[e]=function(t){return new w(r,t)},$[e]=function(t){return new _(r,t)}})})}(),Z.GBK=function(t){return new L(t)},$.GBK=function(t){return new k(t,!0)},$.gb18030=function(t){return new k(t)},Z.gb18030=function(t){return new L(t)},$.Big5=function(t){return new I(t)},Z.Big5=function(t){return new D(t)},$["EUC-JP"]=function(t){return new C(t)},Z["EUC-JP"]=function(t){return new O(t)},$["ISO-2022-JP"]=function(t){return new P(t)},Z["ISO-2022-JP"]=function(t){return new x(t)},$.Shift_JIS=function(t){return new N(t)},Z.Shift_JIS=function(t){return new F(t)},$["EUC-KR"]=function(t){return new U(t)},Z["EUC-KR"]=function(t){return new M(t)},$["UTF-16BE"]=function(t){return new j(!0,t)},Z["UTF-16BE"]=function(t){return new G(!0,t)},$["UTF-16LE"]=function(t){return new j(!1,t)},Z["UTF-16LE"]=function(t){return new G(!1,t)},$["x-user-defined"]=function(t){return new H(t)},Z["x-user-defined"]=function(t){return new K(t)},e.TextEncoder||(e.TextEncoder=R),e.TextDecoder||(e.TextDecoder=T),"undefined"!=typeof t&&t.exports&&(t.exports={TextEncoder:e.TextEncoder,TextDecoder:e.TextDecoder,EncodingIndexes:e["encoding-indexes"]})}(this||{})},function(t,e,r){var i=r(1);i(flowplayer)}]);
 
30
  /*@
31
  @end
32
+ @*/
flowplayer/fv-flowplayer.min.js CHANGED
@@ -34,9 +34,17 @@ if( typeof(fv_flowplayer_conf) != "undefined" ) {
34
  flowplayer.conf.native_fullscreen = true;
35
  }
36
 
 
 
 
 
 
 
 
 
37
  var isiOS = /iPad/i.test(navigator.userAgent) || /iPhone/.test(navigator.userAgent);
38
  var iOSVersion = isiOS ? parseFloat(/CPU (?:iPhone |iPod )?OS (\d+)/.exec(navigator.userAgent)[1], 10) : 0;
39
- if( isiOS && iOSVersion < 7 ) {
40
  flowplayer.conf.native_fullscreen = true;
41
  }
42
  }
@@ -304,25 +312,26 @@ jQuery(document).ready( function() {
304
  jQuery('.flowplayer').mouseleave( function() {
305
  jQuery(this).find('.fvp-share-bar').removeClass('visible');
306
  jQuery(this).find('.embed-code').hide();
307
- } );
308
- jQuery('.flowplayer .embed-code-toggle').click( function() {
309
- var button = jQuery(this);
310
- var player = button.parents('.flowplayer');
311
- var api = player.data('flowplayer');
312
- if( typeof(api.embedCode) == 'function' && player.find('.embed-code textarea').val() == '' ) {
313
- player.find('.embed-code textarea').val(api.embedCode());
314
- }
315
-
316
- fv_player_clipboard( player.find('.embed-code textarea').val(), function() {
317
- fv_player_notice(player,fv_flowplayer_translations.embed_copied,2000);
318
- }, function() {console.log('2');
319
- button.parents('.fvp-share-bar').find('.embed-code').toggle();
320
- button.parents('.fvp-share-bar').toggleClass('visible');
321
- });
322
-
323
- return false;
324
- } );
325
- } );
 
326
 
327
 
328
  function fv_flowplayer_mobile_switch(id) {
@@ -432,32 +441,8 @@ function fv_player_videos_parse(args, root) {
432
  jQuery(document).ready( function() {
433
 
434
  if( flowplayer.support.touch ) {
435
- jQuery('.fp-playlist-external').addClass('is-touch');
436
  }
437
-
438
- jQuery('.fp-playlist-external' ).each( function(i,el) {
439
- if( jQuery('a',el).length == 0 ) return;
440
- jQuery('a',el).click( function(e) {
441
- e.preventDefault();
442
- if( jQuery( '#' + jQuery(this).parent().attr('rel') ).hasClass('dynamic-playlist') ) return;
443
- jQuery('a',el).removeClass('is-active');
444
- jQuery(this).addClass('is-active');
445
- var root = jQuery( '#' + jQuery(this).parent().attr('rel') );
446
- var api = root.data('flowplayer');
447
- if( api ){
448
- api.play( jQuery('a',el).index(this) );
449
- }
450
-
451
- var rect = root[0].getBoundingClientRect();
452
- if((rect.bottom - 100) < 0){
453
- jQuery('html, body').animate({
454
- scrollTop: jQuery(root).offset().top - 100
455
- }, 300);
456
- }
457
- } );
458
-
459
-
460
- } );
461
 
462
  flowplayer( function(api,root) {
463
  root = jQuery(root);
@@ -475,28 +460,63 @@ jQuery(document).ready( function() {
475
  api.conf.clip = fv_player_videos_parse(jQuery(root).attr('data-item'), root);
476
  }
477
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
478
  api.bind('load', function(e,api,video) {
479
  //console.log('playlist mark',video.index);
480
  setTimeout( function() {
481
  if( video.index > -1 ) {
482
- var playlist_external = jQuery('[rel='+root.attr('id')+'] a');
483
  if( playlist_external.length > 0 ) {
484
- jQuery(playlist_external).removeClass('is-active');
485
- jQuery(playlist_external).eq(video.index).addClass('is-active');
486
  }
487
  }
488
  }, 250 );
 
 
489
  } );
490
 
491
-
 
 
 
 
 
 
492
 
493
  //is this needed?
494
  var playlist = jQuery(root).parent().find('div.fp-playlist-vertical[rel='+jQuery(root).attr('id')+']');
495
- if( playlist.length ){
496
- playlist.height(vertical_playlist_height());
497
- jQuery(window).resize(function(){
498
- playlist.height(vertical_playlist_height());
499
- })
 
 
 
 
 
 
500
  }
501
 
502
  function vertical_playlist_height(args) {
@@ -507,7 +527,7 @@ jQuery(document).ready( function() {
507
  });
508
 
509
  //sets height for embedded players
510
- if( window.self != window.top ){
511
  jQuery('.flowplayer').height(jQuery(window).height());
512
  jQuery(window.self).resize(function(){
513
  jQuery('.flowplayer').height(jQuery(window.self).height())
@@ -556,7 +576,7 @@ function fv_player_load() {
556
  }
557
  } );
558
 
559
- if( flowplayer.support.firstframe ) {
560
  jQuery('.flowplayer[data-fvautoplay]').each( function() {
561
  var root = jQuery(this);
562
  var api = root.data('flowplayer');
@@ -564,8 +584,31 @@ function fv_player_load() {
564
  fv_player_did_autoplay = true;
565
  api.load();
566
  }
567
- });
568
  }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
569
 
570
  }
571
 
@@ -575,6 +618,70 @@ jQuery(document).ajaxComplete( function() {
575
  });
576
 
577
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
578
  jQuery( function() {
579
  jQuery('.flowplayer').each( function() {
580
  flowplayer.bean.off(jQuery(this)[0],'contextmenu');
@@ -733,7 +840,7 @@ flowplayer(function (api,root) {
733
  if( !root.hasClass('is-cva') && root.find('#'+player_id+'_ad').length == 0 && typeof(fv_flowplayer_ad) != "undefined" && typeof(fv_flowplayer_ad[player_id]) != "undefined" && root.width() >= parseInt(fv_flowplayer_ad[player_id].width) ) {
734
  var html = fv_flowplayer_ad[player_id].html;
735
  html = html.replace( '%random%', Math.random() );
736
- root.append( '<div id="'+player_id+'_ad" class="wpfp_custom_ad">'+html+'</div>' );
737
  }
738
  }).bind("finish", function (e, api) {
739
  if( typeof(api.video.index) == "undefined" || api.video.index+1 == api.conf.playlist.length ) {
@@ -744,7 +851,7 @@ flowplayer(function (api,root) {
744
  }
745
  }
746
 
747
- }).bind("resume", function (e, api) {
748
  if( typeof(fv_flowplayer_popup) != "undefined" && typeof(fv_flowplayer_popup[player_id]) != "undefined" ) {
749
  root.find('.wpfp_custom_popup').hide();
750
  }
@@ -928,6 +1035,7 @@ flowplayer( function(api,root) {
928
  if( !root.data('fv_track_'+fv_ga_events[j]) ) return;
929
  }
930
 
 
931
  root.data('fv_track_'+fv_ga_events[i], true);
932
 
933
  fv_player_track( api.conf.analytics, "Video " + (root.hasClass('is-cva')?'Ad ':'') + fv_ga_events[i] , api.engine.engineName + "/" + video.type, name );
@@ -945,6 +1053,8 @@ function fv_player_track( ga_id, event, engineType, name){
945
  return;
946
  }
947
 
 
 
948
  if( /fv_ga_debug/.test(window.location.href) ) console.log('FV GA: ' + event + ' - ' + engineType + " '" + name + "'")
949
  tracker._setAllowLinker(true);
950
  tracker._trackEvent( event, engineType, name, 1 );
@@ -1018,31 +1128,6 @@ jQuery(document).on('click', '.fv-player-speed a', false, function(e) {
1018
 
1019
 
1020
 
1021
- /*
1022
- * Tabbed playlist
1023
- */
1024
- if( typeof(jQuery().tabs) != "undefined" ) {
1025
- jQuery('.fv_flowplayer_tabs_content').tabs();
1026
- jQuery('.fv_flowplayer_tabs_content').on("tabsactivate", function(event, ui){
1027
- var oldPlayer = jQuery('.flowplayer.is-playing').data('flowplayer');
1028
- if( typeof(oldPlayer) != "undefined" ) {
1029
- oldPlayer.pause();
1030
- }
1031
-
1032
- var objPlayer = jQuery('.flowplayer',ui.newPanel);
1033
- var id = objPlayer.attr('id');
1034
- if( typeof(flowplayer.conf) != "undefined" && typeof(flowplayer.conf.playlist) != "undefined" && typeof(flowplayer.conf.playlist[id]) != "undefined" ) {
1035
- //FV_Flowplayer_Pro.load('#'+id);
1036
- } else {
1037
- var api = objPlayer.data('flowplayer');
1038
- api.load();
1039
- }
1040
- });
1041
- }
1042
-
1043
-
1044
-
1045
-
1046
  /*
1047
  * Iframe embedding embed code
1048
  */
@@ -1167,7 +1252,9 @@ function fv_autoplay_init(root, scrollOffset , index ,time){
1167
  if( fTime ) api.seek(fTime)
1168
  } );
1169
  });
1170
- jQuery('[rel='+root.attr('id')+'] a').eq(index).addClass('is-active');
 
 
1171
  root.css('background-image', jQuery('[rel='+root.attr('id')+'] a').eq(index).find('span').css('background-image') );
1172
 
1173
  fv_player_notice( root, fv_flowplayer_translations[11], 'progress' );
@@ -1180,7 +1267,13 @@ function fv_autoplay_init(root, scrollOffset , index ,time){
1180
  }
1181
  api.one('ready', function() {
1182
  fv_autoplay_exec_in_progress = false;
1183
- if( fTime ) api.seek(fTime)
 
 
 
 
 
 
1184
  } );
1185
  }
1186
 
@@ -1198,20 +1291,21 @@ if (typeof (flowplayer) !== "undefined" && typeof(fv_flowplayer_conf) != "undefi
1198
  return;
1199
  }
1200
 
1201
- var hash = fv_parse_sharelink(api.video.sources[0].src);
1202
- var sTime = '?t=' + fv_player_time_hms(api.video.time);
1203
  //console.log(sTime);
1204
  jQuery('.fvp-sharing>li>a',root).each(function(){
1205
  jQuery(this).attr('href',jQuery(this).attr('href').replace(/%23.*/,'') + '%23' + hash /*+ sTime*/);
1206
  });
1207
 
1208
  jQuery('.sharing-link',root).attr('href',jQuery('.sharing-link',root).attr('href').replace(/#.*/,'') + '#' + hash + sTime);
1209
- jQuery('.sharing-link',root).click( function(e) {
1210
-
1211
- fv_player_clipboard( jQuery(this).attr('href'), function() {
1212
- e.preventDefault();
1213
- fv_player_notice(root,fv_flowplayer_translations.link_copied,2000);
1214
- });
 
1215
  });
1216
  })
1217
  }
@@ -1237,7 +1331,7 @@ function fv_autoplay_exec(){
1237
  var autoplay = true;
1238
  //anchor sharing
1239
  if( typeof (flowplayer) !== "undefined" && typeof(fv_flowplayer_conf) != "undefined" && fv_flowplayer_conf.video_hash_links && window.location.hash.substring(1).length ) {
1240
- var aHash = window.location.hash.substring(1).split('?t=');
1241
  var hash = aHash[0];
1242
  var time = aHash[1] === undefined ? false : aHash[1];
1243
 
@@ -1287,14 +1381,20 @@ function fv_autoplay_exec(){
1287
  /*
1288
  * Basic Iframe YouTube and Vimeo responsiveness
1289
  */
1290
- jQuery(window).on('resize',function(){
1291
- var iframe = jQuery('iframe[id][src][height][width]');
1292
- iframe.each(function(){
1293
- if( jQuery(this).attr('id').match(/(fv_vimeo_)|(fv_ytplayer_)/) && jQuery(this).width() <= jQuery(this).attr('width') )
1294
- jQuery(this).height( jQuery(this).width() * jQuery(this).attr('height') / jQuery(this).attr('width') );
1295
- })
1296
- }).trigger('resize');
1297
-
 
 
 
 
 
 
1298
 
1299
 
1300
 
@@ -1326,7 +1426,7 @@ Modifications by Foliovision
1326
 
1327
  flowplayer(function(player, root) {
1328
 
1329
- if( !/iPhone OS 10/.test(navigator.userAgent) ) return;
1330
 
1331
  var common = flowplayer.common,
1332
  video = common.find("video", root)[0];
@@ -1341,8 +1441,7 @@ flowplayer(function(player, root) {
1341
 
1342
  function addVideoTagIfMissing() {
1343
  if (!video) {
1344
- var videoTag = common.createElement("video", {className: "fp-engine",
1345
- crossOrigin: "anonymous",
1346
  'x-webkit-airplay': "allow",
1347
  preload: player.splash ? 'none' : 'metadata',
1348
  autoplay: player.splash ? 'autoplay' : false,
@@ -1527,35 +1626,35 @@ if( typeof(flowplayer) != "undefined" ) { // stop lightbox from playing if it's
1527
 
1528
  // Vimeo misbehaving on Android 4.4
1529
  if( /Android 4/.test(navigator.userAgent) && !/Firefox/.test(navigator.userAgent) ) {
1530
- api.on('ready', function(e,api,video) { // works for my Samsung Android 4.4.4, both built-in browser and Chrome
1531
- setTimeout( function() {
1532
- if( video.src.match(/fpdl.vimeocdn.com/) && ( video.time == 0 || video.time == 1 ) ) {
1533
  fv_player_warning(root,fv_flowplayer_translations.warning_unstable_android,'firefox');
1534
 
1535
  api.on('progress', function(e,api) {
1536
  root.prev().find('.fv-player-warning-firefox').remove();
1537
  });
1538
  }
1539
- }, 1500 );
1540
  });
1541
 
1542
  api.on('error', function(e,api,error) { // works for Huawei Android 4.3
1543
  if( error.MEDIA_ERR_NETWORK == 2 && error.video.src.match(/fpdl.vimeocdn.com/) ) {
1544
- fv_player_warning(root,fv_flowplayer_translations.warning_unstable_android,'firefox');
1545
  }
1546
- });
1547
  }
1548
-
1549
- // Vimeo misbehaving on old Safari
1550
- if( /Safari/.test(navigator.userAgent) && /Version\/5/.test(navigator.userAgent) ) {
1551
- api.on('error', function(e,api,error) {
1552
- if( error.video.src.match(/fpdl.vimeocdn.com/) ) {
1553
- fv_player_warning(root,fv_flowplayer_translations.warning_old_safari);
1554
- }
1555
- });
1556
- }
1557
-
1558
-
1559
  });
1560
 
1561
 
@@ -1589,34 +1688,22 @@ flowplayer(function(api, root) {
1589
  jQuery('.fp-subtitle',root).removeClass('is-wide');
1590
  }
1591
 
1592
- if(root.width() <= 560) {
1593
- root.addClass('is-fv-narrow');
 
 
 
1594
  } else {
1595
- root.removeClass('is-fv-narrow');
1596
  }
1597
- }
1598
-
1599
  check_size();
 
1600
 
1601
- setInterval(function(){
1602
- if( !active ) return;
1603
- active = false;
1604
-
1605
- check_size();
1606
- }, 50);
1607
-
1608
- jQuery(window).on('resize',function(){
1609
- active = true;
1610
- });
1611
-
1612
- api.on('unload pause finish error',function(){
1613
- if(typeof(checker) !== 'undefined')
1614
- clearInterval(checker);
1615
- })
1616
  })
1617
 
1618
 
1619
- jQuery(window).on('resize',function(){
1620
  jQuery('.fp-playlist-external').each(function(){
1621
  var playlist = jQuery(this);
1622
  if( playlist.parent().width() >= 900 ) playlist.addClass('is-wide');
@@ -1661,8 +1748,14 @@ flowplayer(function(api, root) {
1661
  * Player notices
1662
  */
1663
  function fv_player_notice(root, message, timeout) {
1664
- var notice = jQuery('<div class="fvfp-notice"><div class="fvfp-notice-content">'+message+'</div></div>');
1665
- jQuery('.fp-ui',root).append(notice);
 
 
 
 
 
 
1666
  if ( typeof(timeout) == 'string' ) {
1667
  var player = jQuery(root).data('flowplayer');
1668
  player.on(timeout, function() {
@@ -1877,3 +1970,111 @@ flowplayer( function(api,root) {
1877
  }
1878
 
1879
  });
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
34
  flowplayer.conf.native_fullscreen = true;
35
  }
36
 
37
+ function inIframe() {
38
+ try {
39
+ return window.self !== window.top;
40
+ } catch (e) {
41
+ return true;
42
+ }
43
+ }
44
+
45
  var isiOS = /iPad/i.test(navigator.userAgent) || /iPhone/.test(navigator.userAgent);
46
  var iOSVersion = isiOS ? parseFloat(/CPU (?:iPhone |iPod )?OS (\d+)/.exec(navigator.userAgent)[1], 10) : 0;
47
+ if( isiOS && ( inIframe() || iOSVersion < 7 ) ) {
48
  flowplayer.conf.native_fullscreen = true;
49
  }
50
  }
312
  jQuery('.flowplayer').mouseleave( function() {
313
  jQuery(this).find('.fvp-share-bar').removeClass('visible');
314
  jQuery(this).find('.embed-code').hide();
315
+ } );
316
+ } );
317
+
318
+ jQuery(document).on('click', '.flowplayer .embed-code-toggle', function() {
319
+ var button = jQuery(this);
320
+ var player = button.parents('.flowplayer');
321
+ var api = player.data('flowplayer');
322
+ if( typeof(api.embedCode) == 'function' && player.find('.embed-code textarea').val() == '' ) {
323
+ player.find('.embed-code textarea').val(api.embedCode());
324
+ }
325
+
326
+ fv_player_clipboard( player.find('.embed-code textarea').val(), function() {
327
+ fv_player_notice(player,fv_flowplayer_translations.embed_copied,2000);
328
+ }, function() {
329
+ button.parents('.fvp-share-bar').find('.embed-code').toggle();
330
+ button.parents('.fvp-share-bar').toggleClass('visible');
331
+ });
332
+
333
+ return false;
334
+ } );
335
 
336
 
337
  function fv_flowplayer_mobile_switch(id) {
441
  jQuery(document).ready( function() {
442
 
443
  if( flowplayer.support.touch ) {
444
+ jQuery('.fp-playlist-external.fv-playlist-design-2017').addClass('visible-captions');
445
  }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
446
 
447
  flowplayer( function(api,root) {
448
  root = jQuery(root);
460
  api.conf.clip = fv_player_videos_parse(jQuery(root).attr('data-item'), root);
461
  }
462
 
463
+ // playlist item click action
464
+ jQuery('a',playlist).click( function(e) {
465
+ e.preventDefault();
466
+
467
+ if( jQuery( '#' + jQuery(this).parent().attr('rel') ).hasClass('dynamic-playlist') ) return;
468
+
469
+ var playlist = jQuery('.fp-playlist-external[rel='+root.attr('id')+']');
470
+
471
+ fv_player_playlist_active(playlist,this);
472
+
473
+ if( api ){
474
+ api.play( jQuery('a',playlist).index(this) );
475
+ }
476
+
477
+ var rect = root[0].getBoundingClientRect();
478
+ if((rect.bottom - 100) < 0){
479
+ jQuery('html, body').animate({
480
+ scrollTop: jQuery(root).offset().top - 100
481
+ }, 300);
482
+ }
483
+ } );
484
+
485
  api.bind('load', function(e,api,video) {
486
  //console.log('playlist mark',video.index);
487
  setTimeout( function() {
488
  if( video.index > -1 ) {
489
+ var playlist_external = jQuery('[rel='+root.attr('id')+']');
490
  if( playlist_external.length > 0 ) {
491
+ fv_player_playlist_active(playlist_external,jQuery('a',playlist_external).eq(video.index));
 
492
  }
493
  }
494
  }, 250 );
495
+
496
+ root.find('.fv-fp-splash-text').hide();
497
  } );
498
 
499
+ api.bind( 'unload', function() {
500
+ jQuery('.fp-playlist-external .now-playing').remove();
501
+ jQuery('.fp-playlist-external a').removeClass('is-active');
502
+
503
+ root.find('.fv-fp-splash-text').show();
504
+ });
505
+
506
 
507
  //is this needed?
508
  var playlist = jQuery(root).parent().find('div.fp-playlist-vertical[rel='+jQuery(root).attr('id')+']');
509
+ if( playlist.length ){
510
+ function check_size_and_all(args) {
511
+ var property = playlist.hasClass('fp-playlist-only-captions') ? 'height' : 'max-height';
512
+ if( playlist.parents('.fp-playlist-text-wrapper').hasClass('is-fv-narrow') ){
513
+ property = 'max-height';
514
+ }
515
+ playlist.css(property,vertical_playlist_height());
516
+ if( property == 'max-height' ) playlist.css('height','auto');
517
+ }
518
+ check_size_and_all();
519
+ jQuery(window).on('resize tabsactivate', function() { check_size_and_all() } );
520
  }
521
 
522
  function vertical_playlist_height(args) {
527
  });
528
 
529
  //sets height for embedded players
530
+ if( window.self != window.top && !location.href.match(/fv_player_preview/) ){
531
  jQuery('.flowplayer').height(jQuery(window).height());
532
  jQuery(window.self).resize(function(){
533
  jQuery('.flowplayer').height(jQuery(window.self).height())
576
  }
577
  } );
578
 
579
+ if( !( navigator.userAgent.match(/Safari/) && navigator.userAgent.match(/Version\/11/) ) && flowplayer.support.firstframe ) {
580
  jQuery('.flowplayer[data-fvautoplay]').each( function() {
581
  var root = jQuery(this);
582
  var api = root.data('flowplayer');
584
  fv_player_did_autoplay = true;
585
  api.load();
586
  }
587
+ });
588
  }
589
+
590
+ /*
591
+ * Tabbed playlist
592
+ */
593
+ if( typeof(jQuery().tabs) != "undefined" ) {
594
+ jQuery('body').removeClass('fv_flowplayer_tabs_hide');
595
+ jQuery('.fv_flowplayer_tabs_content').tabs();
596
+ jQuery('.fv_flowplayer_tabs_content').on("tabsactivate", function(event, ui){
597
+ var oldPlayer = jQuery('.flowplayer.is-playing').data('flowplayer');
598
+ if( typeof(oldPlayer) != "undefined" ) {
599
+ oldPlayer.pause();
600
+ }
601
+
602
+ var objPlayer = jQuery('.flowplayer',ui.newPanel);
603
+ var id = objPlayer.attr('id');
604
+ if( typeof(flowplayer.conf) != "undefined" && typeof(flowplayer.conf.playlist) != "undefined" && typeof(flowplayer.conf.playlist[id]) != "undefined" ) {
605
+ //FV_Flowplayer_Pro.load('#'+id);
606
+ } else {
607
+ var api = objPlayer.data('flowplayer');
608
+ api.load();
609
+ }
610
+ });
611
+ }
612
 
613
  }
614
 
618
  });
619
 
620
 
621
+ function fv_player_playlist_active(playlist,item) {
622
+ if(playlist) {
623
+ jQuery('a',playlist).removeClass('is-active');
624
+ jQuery('.now-playing').remove();
625
+ }
626
+
627
+ $playlist = jQuery(playlist);
628
+ $item = jQuery(item);
629
+
630
+ var scroll_parent = false;
631
+
632
+ $item.addClass('is-active');
633
+ var is_design_2014 = $playlist.hasClass('fv-playlist-design-2014');
634
+ if( ( is_design_2014 && $item.find('h4').length == 0 || !is_design_2014 ) && $item.find('.now-playing').length == 0 ) $item.prepend('<strong class="now-playing"><span>'+fv_flowplayer_translations.playlist_current+'</span></strong>');
635
+
636
+ // adjust playlist to the encompassing DIV, if the actual playlist element itself is wrapped inside
637
+ // another element to enable CSS scrolling
638
+ if (!$playlist.parent().find('.flowplayer').length) {
639
+ scroll_parent = true;
640
+ }
641
+
642
+ // scroll to the currently playing video if playlist type is vertical or horizontal
643
+ if ($playlist.hasClass('fp-playlist-vertical') && !fullyVisibleY($item.get(0))) {
644
+ var $el = (scroll_parent ? $playlist.parent() : $playlist);
645
+ $el.animate({
646
+ scrollTop: $el.scrollTop() + ($item.position().top - $el.position().top)
647
+ }, 750);
648
+
649
+ //$playlist.scrollTop($playlist.scrollTop() + ($item.position().top - $playlist.position().top));
650
+ } else if ($playlist.hasClass('fp-playlist-horizontal') && !fullyVisibleX($item.get(0))) {
651
+ var $el = (scroll_parent ? $playlist.parent() : $playlist);
652
+ $el.animate({
653
+ scrollLeft: $el.scrollLeft() + ($item.position().left - $el.position().left)
654
+ }, 750);
655
+ }
656
+
657
+ function fullyVisibleY(el) {
658
+ var rect = el.getBoundingClientRect(), top = rect.top, height = rect.height,
659
+ bottom = (top + height), el = el.parentNode;
660
+ do {
661
+ rect = el.getBoundingClientRect();
662
+ if (bottom <= rect.bottom === false) return false;
663
+ if (top <= rect.top) return false;
664
+ el = el.parentNode;
665
+ } while (el != document.body);
666
+ // Check its within the document viewport
667
+ return bottom <= document.documentElement.clientHeight;
668
+ }
669
+
670
+ function fullyVisibleX(el) {
671
+ var rect = el.getBoundingClientRect(), left = rect.left, width = rect.width,
672
+ right = (left + width), el = el.parentNode;
673
+ do {
674
+ rect = el.getBoundingClientRect();
675
+ if (right <= rect.right === false) return false;
676
+ if (left <= rect.left) return false;
677
+ el = el.parentNode;
678
+ } while (el != document.body);
679
+ // Check its within the document viewport
680
+ return right <= document.documentElement.clientWidth;
681
+ }
682
+ }
683
+
684
+
685
  jQuery( function() {
686
  jQuery('.flowplayer').each( function() {
687
  flowplayer.bean.off(jQuery(this)[0],'contextmenu');
840
  if( !root.hasClass('is-cva') && root.find('#'+player_id+'_ad').length == 0 && typeof(fv_flowplayer_ad) != "undefined" && typeof(fv_flowplayer_ad[player_id]) != "undefined" && root.width() >= parseInt(fv_flowplayer_ad[player_id].width) ) {
841
  var html = fv_flowplayer_ad[player_id].html;
842
  html = html.replace( '%random%', Math.random() );
843
+ root.find('.fp-player').append( '<div id="'+player_id+'_ad" class="wpfp_custom_ad">'+html+'</div>' );
844
  }
845
  }).bind("finish", function (e, api) {
846
  if( typeof(api.video.index) == "undefined" || api.video.index+1 == api.conf.playlist.length ) {
851
  }
852
  }
853
 
854
+ }).bind("resume unload", function (e, api) {
855
  if( typeof(fv_flowplayer_popup) != "undefined" && typeof(fv_flowplayer_popup[player_id]) != "undefined" ) {
856
  root.find('.wpfp_custom_popup').hide();
857
  }
1035
  if( !root.data('fv_track_'+fv_ga_events[j]) ) return;
1036
  }
1037
 
1038
+ root.trigger('fv_track_'+fv_ga_events[i]);
1039
  root.data('fv_track_'+fv_ga_events[i], true);
1040
 
1041
  fv_player_track( api.conf.analytics, "Video " + (root.hasClass('is-cva')?'Ad ':'') + fv_ga_events[i] , api.engine.engineName + "/" + video.type, name );
1053
  return;
1054
  }
1055
 
1056
+ if( typeof(engineType) == "undefined" ) engineType = 'Unknown';
1057
+
1058
  if( /fv_ga_debug/.test(window.location.href) ) console.log('FV GA: ' + event + ' - ' + engineType + " '" + name + "'")
1059
  tracker._setAllowLinker(true);
1060
  tracker._trackEvent( event, engineType, name, 1 );
1128
 
1129
 
1130
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1131
  /*
1132
  * Iframe embedding embed code
1133
  */
1252
  if( fTime ) api.seek(fTime)
1253
  } );
1254
  });
1255
+
1256
+ fv_player_playlist_active( false, jQuery('[rel='+root.attr('id')+'] a').eq(index) );
1257
+
1258
  root.css('background-image', jQuery('[rel='+root.attr('id')+'] a').eq(index).find('span').css('background-image') );
1259
 
1260
  fv_player_notice( root, fv_flowplayer_translations[11], 'progress' );
1267
  }
1268
  api.one('ready', function() {
1269
  fv_autoplay_exec_in_progress = false;
1270
+ if( fTime ) {
1271
+ var do_seek = setInterval( function() {
1272
+ if( api.loading ) return;
1273
+ api.seek(fTime)
1274
+ clearInterval(do_seek);
1275
+ }, 10 );
1276
+ }
1277
  } );
1278
  }
1279
 
1291
  return;
1292
  }
1293
 
1294
+ var hash = fv_parse_sharelink( typeof(api.video.sources_original) != "undefined" && typeof(api.video.sources_original[0]) != "undefined" ? api.video.sources_original[0].src : api.video.sources[0].src);
1295
+ var sTime = ',' + fv_player_time_hms(api.video.time);
1296
  //console.log(sTime);
1297
  jQuery('.fvp-sharing>li>a',root).each(function(){
1298
  jQuery(this).attr('href',jQuery(this).attr('href').replace(/%23.*/,'') + '%23' + hash /*+ sTime*/);
1299
  });
1300
 
1301
  jQuery('.sharing-link',root).attr('href',jQuery('.sharing-link',root).attr('href').replace(/#.*/,'') + '#' + hash + sTime);
1302
+ });
1303
+
1304
+ jQuery('.sharing-link',root).click( function(e) {
1305
+
1306
+ fv_player_clipboard( jQuery(this).attr('href'), function() {
1307
+ e.preventDefault();
1308
+ fv_player_notice(root,fv_flowplayer_translations.link_copied,2000);
1309
  });
1310
  })
1311
  }
1331
  var autoplay = true;
1332
  //anchor sharing
1333
  if( typeof (flowplayer) !== "undefined" && typeof(fv_flowplayer_conf) != "undefined" && fv_flowplayer_conf.video_hash_links && window.location.hash.substring(1).length ) {
1334
+ var aHash = window.location.hash.match(/\?t=/) ? window.location.hash.substring(1).split('?t=') : window.location.hash.substring(1).split(',');
1335
  var hash = aHash[0];
1336
  var time = aHash[1] === undefined ? false : aHash[1];
1337
 
1381
  /*
1382
  * Basic Iframe YouTube and Vimeo responsiveness
1383
  */
1384
+ (function($) {
1385
+ $(window).on('resize',function(){
1386
+ var iframe = $('iframe[id][src][height][width]');
1387
+ iframe.each(function(){
1388
+ if( $(this).attr('id').match(/(fv_vimeo_)|(fv_ytplayer_)/) && $(this).width() <= $(this).attr('width') )
1389
+ $(this).height( $(this).width() * $(this).attr('height') / $(this).attr('width') );
1390
+ })
1391
+
1392
+ var wistia = jQuery('.wistia_embed');
1393
+ wistia.each(function(){
1394
+ $(this).height( $(this).width() * $(this).data('ratio') );
1395
+ })
1396
+ }).trigger('resize');
1397
+ })(jQuery);
1398
 
1399
 
1400
 
1426
 
1427
  flowplayer(function(player, root) {
1428
 
1429
+ if( !/iPhone OS 1[0-9]/.test(navigator.userAgent) ) return;
1430
 
1431
  var common = flowplayer.common,
1432
  video = common.find("video", root)[0];
1441
 
1442
  function addVideoTagIfMissing() {
1443
  if (!video) {
1444
+ var videoTag = common.createElement("video", {className: "fp-engine",
 
1445
  'x-webkit-airplay': "allow",
1446
  preload: player.splash ? 'none' : 'metadata',
1447
  autoplay: player.splash ? 'autoplay' : false,
1626
 
1627
  // Vimeo misbehaving on Android 4.4
1628
  if( /Android 4/.test(navigator.userAgent) && !/Firefox/.test(navigator.userAgent) ) {
1629
+ api.on('ready', function(e,api,video) { // works for my Samsung Android 4.4.4, both built-in browser and Chrome
1630
+ setTimeout( function() {
1631
+ if( video.src.match(/fpdl.vimeocdn.com/) && ( video.time == 0 || video.time == 1 ) ) {
1632
  fv_player_warning(root,fv_flowplayer_translations.warning_unstable_android,'firefox');
1633
 
1634
  api.on('progress', function(e,api) {
1635
  root.prev().find('.fv-player-warning-firefox').remove();
1636
  });
1637
  }
1638
+ }, 1500 );
1639
  });
1640
 
1641
  api.on('error', function(e,api,error) { // works for Huawei Android 4.3
1642
  if( error.MEDIA_ERR_NETWORK == 2 && error.video.src.match(/fpdl.vimeocdn.com/) ) {
1643
+ fv_player_warning(root,fv_flowplayer_translations.warning_unstable_android,'firefox');
1644
  }
1645
+ });
1646
  }
1647
+
1648
+ // Vimeo misbehaving on old Safari
1649
+ if( /Safari/.test(navigator.userAgent) && /Version\/5/.test(navigator.userAgent) ) {
1650
+ api.on('error', function(e,api,error) {
1651
+ if( error.video.src.match(/fpdl.vimeocdn.com/) ) {
1652
+ fv_player_warning(root,fv_flowplayer_translations.warning_old_safari);
1653
+ }
1654
+ });
1655
+ }
1656
+
1657
+
1658
  });
1659
 
1660
 
1688
  jQuery('.fp-subtitle',root).removeClass('is-wide');
1689
  }
1690
 
1691
+ var el = root;
1692
+ if( root.parent().hasClass('fp-playlist-vertical-wrapper') || root.parent().hasClass('fp-playlist-text-wrapper') ) el = root.parent();
1693
+
1694
+ if(el.width() <= 560) {
1695
+ el.addClass('is-fv-narrow');
1696
  } else {
1697
+ el.removeClass('is-fv-narrow');
1698
  }
1699
+ }
 
1700
  check_size();
1701
+ jQuery(window).on('resize tabsactivate',function(){ check_size() });
1702
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1703
  })
1704
 
1705
 
1706
+ jQuery(window).on('resize tabsactivate',function(){
1707
  jQuery('.fp-playlist-external').each(function(){
1708
  var playlist = jQuery(this);
1709
  if( playlist.parent().width() >= 900 ) playlist.addClass('is-wide');
1748
  * Player notices
1749
  */
1750
  function fv_player_notice(root, message, timeout) {
1751
+ var notices = jQuery('.fvfp-notices',root);
1752
+ if( !notices.length ) {
1753
+ notices = jQuery('<div class="fvfp-notices">');
1754
+ jQuery('.fp-ui',root).append(notices);
1755
+ }
1756
+
1757
+ var notice = jQuery('<div class="fvfp-notice-content">'+message+'</div></div>');
1758
+ notices.append(notice);
1759
  if ( typeof(timeout) == 'string' ) {
1760
  var player = jQuery(root).data('flowplayer');
1761
  player.on(timeout, function() {
1970
  }
1971
 
1972
  });
1973
+
1974
+ // sticky video
1975
+ flowplayer(function(api, root) {
1976
+ var $root = jQuery(root);
1977
+ var $playerDiv = $root.find('.fp-player');
1978
+ var sticky = $root.data("fvsticky");
1979
+ var globalSticky = false;
1980
+ var videoRatio = $root.data("ratio");
1981
+ if (typeof(videoRatio) == "undefined") {
1982
+ videoRatio = 0.5625;
1983
+ }
1984
+ if (flowplayer.conf.sticky_video == 1 && typeof(sticky) == "undefined") {
1985
+ globalSticky = true;
1986
+ }
1987
+ if (globalSticky || sticky) {
1988
+ if (flowplayer.support.firstframe) {
1989
+ var stickyPlace = flowplayer.conf.sticky_place;
1990
+ var stickyWidth = flowplayer.conf.sticky_width;
1991
+ if (stickyWidth == "") {
1992
+ stickyWidth = 380;
1993
+ }
1994
+ var stickyHeight = stickyWidth * videoRatio;
1995
+ fv_player_sticky_video();
1996
+ } else {
1997
+ return;
1998
+ }
1999
+ }
2000
+
2001
+ function fv_player_sticky_video() {
2002
+ var change = false;
2003
+ var $window = jQuery(window),
2004
+ $flowplayerDiv = $root,
2005
+ top = $flowplayerDiv.offset().top,
2006
+ offset = Math.floor(top + ($flowplayerDiv.outerHeight() / 2));
2007
+ api.on('ready', function() {
2008
+ change = true;
2009
+ });
2010
+ api.on('progress', function() {
2011
+ change = true;
2012
+ });
2013
+ api.on('unload', function() {
2014
+ change = false;
2015
+ fv_player_sticky_class_remove();
2016
+ $root.removeClass("is-unSticky");
2017
+ });
2018
+
2019
+ $window
2020
+ .on("resize", function() {
2021
+ top = $flowplayerDiv.offset().top;
2022
+ offset = Math.floor(top + ($flowplayerDiv.outerHeight() / 2));
2023
+ })
2024
+ .on("scroll", function() {
2025
+ top = $flowplayerDiv.offset().top;
2026
+ offset = Math.floor(top + ($flowplayerDiv.outerHeight() / 2));
2027
+ if ($window.scrollTop() > offset && change) {
2028
+ if (jQuery("div.flowplayer.is-unSticky").length > 0) {
2029
+ console.log('unSticky', jQuery("div.flowplayer.is-unSticky").length);
2030
+ return false;
2031
+ } else {
2032
+ fv_player_sticky_class_add();
2033
+ }
2034
+ } else {
2035
+ fv_player_sticky_class_remove();
2036
+ change = false;
2037
+ }
2038
+ });
2039
+ }
2040
+
2041
+ function fv_player_sticky_class_add() {
2042
+ if ($playerDiv.hasClass("is-sticky-" + stickyPlace)) {
2043
+ return;
2044
+ } else {
2045
+ $playerDiv.addClass("is-sticky-" + stickyPlace);
2046
+ if ($root.find("a.fp-sticky").length == 0){
2047
+ $root.find('div.fp-ui').append('<a class="fp-sticky"></a>');
2048
+ }
2049
+ $playerDiv.css("width", stickyWidth);
2050
+ $playerDiv.css("height", stickyHeight);
2051
+ $playerDiv.css("max-height", stickyHeight);
2052
+ }
2053
+ $playerDiv.parent(".flowplayer").addClass("is-stickable");
2054
+ }
2055
+
2056
+ function fv_player_sticky_class_remove() {
2057
+ $playerDiv.removeClass("is-sticky-" + stickyPlace);
2058
+ $playerDiv.css("width", "");
2059
+ $playerDiv.css("height", "");
2060
+ $playerDiv.css("max-height", "");
2061
+ $playerDiv.parent(".flowplayer").removeClass("is-stickable");
2062
+ }
2063
+ });
2064
+
2065
+ jQuery(function($) {
2066
+ $(document).on('click', "a.fp-sticky", function() {
2067
+ $("div.flowplayer.is-stickable").addClass("is-unSticky");
2068
+ var $playerDiv = $("div.flowplayer.is-stickable").find('.fp-player');
2069
+ $playerDiv.removeClass("is-sticky-right-bottom");
2070
+ $playerDiv.removeClass("is-sticky-left-bottom");
2071
+ $playerDiv.removeClass("is-sticky-right-top");
2072
+ $playerDiv.removeClass("is-sticky-left-top");
2073
+ $playerDiv.css("width", "");
2074
+ $playerDiv.css("height", "");
2075
+ $playerDiv.css("max-height", "");
2076
+ });
2077
+ $(document).on('click', "div.flowplayer.is-unSticky", function() {
2078
+ $("div.flowplayer").removeClass("is-unSticky");
2079
+ });
2080
+ });
js/admin.js CHANGED
@@ -41,6 +41,15 @@
41
  }, 0);
42
  $('#fv-style-preview').html(style);
43
  }).trigger('input');
 
 
 
 
 
 
 
 
 
44
  });
45
 
46
 
41
  }, 0);
42
  $('#fv-style-preview').html(style);
43
  }).trigger('input');
44
+
45
+ $('#playlist-design').on('change', function () {
46
+ var match = jQuery('.fp-playlist-external').attr('class').match(/fv-playlist-design-\S+/)
47
+ if( match ) {
48
+ jQuery('.fp-playlist-external').removeClass(match[0]);
49
+ }
50
+ jQuery('.fp-playlist-external').removeClass('visible-captions');
51
+ jQuery('.fp-playlist-external').addClass('fv-playlist-design-'+$(this).val());
52
+ });
53
  });
54
 
55
 
js/lightbox.js CHANGED
@@ -40,6 +40,12 @@ jQuery(document).ready(function(){
40
  }
41
  }
42
 
 
 
 
 
 
 
43
  var defaults = {
44
  rel: function() { return fv_player_colorbox_rel(this) },
45
  current: "{current} of {total}",
@@ -47,7 +53,8 @@ jQuery(document).ready(function(){
47
  onCleanup: fv_lightbox_flowplayer_shutdown,
48
  title: function() { return fv_player_colorbox_title(this) },
49
  href: function() { return fv_player_colorbox_scrset(this) },
50
- className: function() { return fv_player_colorbox_class(this) }
 
51
  };
52
 
53
  /*
@@ -67,7 +74,7 @@ jQuery(document).ready(function(){
67
  args.initialWidth = 96;
68
  args.scrolling = false;
69
  jQuery(".colorbox").filter(function() {
70
- return this.href.match(/\.(png|jpg|jpeg|gif)/i);
71
  }).fv_player_pro_colorbox( args );
72
 
73
  //Lightbox for non image divs href="#loginForm"
@@ -81,7 +88,7 @@ jQuery(document).ready(function(){
81
  args2.iframe = true;
82
 
83
  jQuery(".colorbox").filter(function() {
84
- return !this.href.match(/\.(png|jpg|jpeg|gif)/i)
85
  }).not('[href^="#"]').fv_player_pro_colorbox( args2 );
86
 
87
  }
@@ -281,9 +288,14 @@ if ( typeof(parseSrcset) == "undefined") {
281
 
282
  }
283
 
 
 
 
 
 
284
  function fv_player_colorbox_scrset(args) {
285
  var src = jQuery(args).attr('href');
286
- if( src.match(/\.(png|jpg|jpeg|gif)/i) ){
287
  var aSources = false;
288
  var srcset = jQuery(args).find('img[srcset]');
289
  if ( srcset.length > 0 ) {
@@ -295,19 +307,35 @@ function fv_player_colorbox_scrset(args) {
295
  }
296
  }
297
 
298
- if( aSources ) {
 
 
 
 
 
 
 
 
 
 
 
299
  var find = jQuery(window).width() > jQuery(window).height() ? jQuery(window).width() : jQuery(window).height();
300
  var ratio = typeof(window.devicePixelRatio) != "undefined" ? window.devicePixelRatio : 1;
301
  find = find * ratio;
302
  var win = -1;
303
 
304
  jQuery(aSources).each( function(k,v) {
305
- if( win == -1 || Math.abs(v.w - find) < Math.abs(aSources[win].w - find) ){
 
 
 
306
  win = k;
307
  }
308
  });
309
 
310
- src = aSources[win].url;
 
 
311
  }
312
 
313
  }
40
  }
41
  }
42
 
43
+ function fv_player_colorbox_keyboard( that ) {
44
+ var api = jQuery('#fv_player_pro_boxLoadedContent').find('.flowplayer').data("flowplayer");
45
+ if( api && api.ready ) return false;
46
+ return true;
47
+ }
48
+
49
  var defaults = {
50
  rel: function() { return fv_player_colorbox_rel(this) },
51
  current: "{current} of {total}",
53
  onCleanup: fv_lightbox_flowplayer_shutdown,
54
  title: function() { return fv_player_colorbox_title(this) },
55
  href: function() { return fv_player_colorbox_scrset(this) },
56
+ className: function() { return fv_player_colorbox_class(this) },
57
+ arrowKey: function() { return fv_player_colorbox_keyboard(this) }
58
  };
59
 
60
  /*
74
  args.initialWidth = 96;
75
  args.scrolling = false;
76
  jQuery(".colorbox").filter(function() {
77
+ return this.href.match(/\.(png|jpg|jpeg|gif|webp)/i);
78
  }).fv_player_pro_colorbox( args );
79
 
80
  //Lightbox for non image divs href="#loginForm"
88
  args2.iframe = true;
89
 
90
  jQuery(".colorbox").filter(function() {
91
+ return !this.href.match(/\.(png|jpg|jpeg|gif|webp)/i)
92
  }).not('[href^="#"]').fv_player_pro_colorbox( args2 );
93
 
94
  }
288
 
289
  }
290
 
291
+ /*
292
+ * Check if any of the retina images is not big enough for full-screen lightbox view.
293
+ * However, if the found image is not at least 2/3 of the screen size, it won't be used.
294
+ * Then it simply uses href image
295
+ */
296
  function fv_player_colorbox_scrset(args) {
297
  var src = jQuery(args).attr('href');
298
+ if( src.match(/\.(png|jpg|jpeg|gif|webp)/i) ){
299
  var aSources = false;
300
  var srcset = jQuery(args).find('img[srcset]');
301
  if ( srcset.length > 0 ) {
307
  }
308
  }
309
 
310
+ if( jQuery(args).attr('data-colorbox-srcset') ) {
311
+ var aHrefSources = parseSrcset(jQuery(args).attr('data-colorbox-srcset'));
312
+ aSources = aSources.concat(aHrefSources);
313
+ }
314
+
315
+ if( aSources ) {
316
+ var original_width = 0;
317
+ if( jQuery('img',args).length > 0 ) {
318
+ aSources.push( { url: jQuery('img',args)[0].src, d: 1, w: jQuery('img',args)[0].naturalWidth, h: jQuery('img',args)[0].naturalHeight } );
319
+ original_width = jQuery('img',args)[0].naturalWidth;
320
+ }
321
+
322
  var find = jQuery(window).width() > jQuery(window).height() ? jQuery(window).width() : jQuery(window).height();
323
  var ratio = typeof(window.devicePixelRatio) != "undefined" ? window.devicePixelRatio : 1;
324
  find = find * ratio;
325
  var win = -1;
326
 
327
  jQuery(aSources).each( function(k,v) {
328
+ // todo: ignore crop sizes!
329
+
330
+ if( !v.w && original_width > 0 && v.d > 0 ) aSources[k].w = original_width * v.d;
331
+ if( win == -1 || Math.abs(aSources[k].w - find) < Math.abs(aSources[win].w - find) ){
332
  win = k;
333
  }
334
  });
335
 
336
+ if( aSources[win].w*1.5 > find ) {
337
+ src = aSources[win].url;
338
+ }
339
  }
340
 
341
  }
js/shortcode-editor.js CHANGED
@@ -350,14 +350,9 @@ jQuery(document).ready(function($){
350
  */
351
  jQuery(document).on('fvp-preview-complete',function(e,width,height){
352
  fv_player_shortcode_preview = false;
353
- iFrame = jQuery('#fv-player-shortcode-editor-preview-iframe');
354
  jQuery('#fv-player-shortcode-editor-preview').attr('class','preview-show');
355
  setTimeout(function(){
356
- jQuery(iFrame).height( jQuery(iFrame).contents().find('#wrapper').height() );
357
- setTimeout(function(){
358
- jQuery(iFrame).height( jQuery(iFrame).contents().find('#wrapper').height() );
359
- fv_wp_flowplayer_dialog_resize();
360
- },100);
361
  },0);
362
  });
363
 
@@ -389,6 +384,7 @@ jQuery(document).ready(function($){
389
  function fv_wp_flowplayer_init() {
390
  fv_wp_flowplayer_dialog_resize_height_record = 0;
391
  fv_player_shortcode_preview = false;
 
392
 
393
  if( jQuery('#widget-widget_fvplayer-'+FVFP_sWidgetId+'-text').length ){
394
  fv_wp_flowplayer_content = jQuery('#widget-widget_fvplayer-'+FVFP_sWidgetId+'-text').val();
@@ -480,7 +476,7 @@ function fv_wp_flowplayer_playlist_remove(link) {
480
  * Adds playlist item
481
  * keywords: add playlist item
482
  */
483
- function fv_flowplayer_playlist_add( sInput, sCaption, sSubtitles ) {
484
  jQuery('.fv-player-tab-playlist table tbody').append(fv_player_playlist_item_template);
485
  var ids = jQuery('.fv-player-tab-playlist [data-index]').map(function() {
486
  return parseInt(jQuery(this).attr('data-index'), 10);
@@ -504,9 +500,11 @@ function fv_flowplayer_playlist_add( sInput, sCaption, sSubtitles ) {
504
  var aInput = sInput.split(',');
505
  var count = 0;
506
  for( var i in aInput ) {
507
- if( aInput[i].match(/^rtmp:/) ) new_item.find('.fv_wp_flowplayer_field_rtmp_path').val(aInput[i].replace(/^rtmp:/,''));
508
- else if( aInput[i].match(/\.(jpg|png|gif|jpe|jpeg)$/) ) new_item.find('.fv_wp_flowplayer_field_splash').val(aInput[i]);
509
- else {
 
 
510
  if( count == 0 ) {
511
  new_item.find('#fv_wp_flowplayer_field_src').val(aInput[i]);
512
  } else {
@@ -521,6 +519,9 @@ function fv_flowplayer_playlist_add( sInput, sCaption, sSubtitles ) {
521
  if( sSubtitles ) {
522
  jQuery('[name=fv_wp_flowplayer_field_subtitles]',new_item_subtitles).val(sSubtitles);
523
  }
 
 
 
524
  }
525
 
526
  fv_wp_flowplayer_dialog_resize();
@@ -632,6 +633,7 @@ function fv_wp_flowplayer_edit() {
632
  jQuery("#fv-player-shortcode-editor textarea").each( function() { jQuery(this).val( '' ) } );
633
  jQuery('#fv-player-shortcode-editor select').prop('selectedIndex',0);
634
  jQuery("[name=fv_wp_flowplayer_field_caption]").each( function() { jQuery(this).val( '' ) } );
 
635
  jQuery(".fv_player_field_insert-button").attr( 'value', 'Insert' );
636
 
637
  if(jQuery('#widget-widget_fvplayer-'+FVFP_sWidgetId+'-text').length){
@@ -733,6 +735,7 @@ function fv_wp_flowplayer_edit() {
733
  var sspeed = fv_wp_flowplayer_shortcode_parse_arg( shortcode, 'speed' );
734
  var ssplash = fv_wp_flowplayer_shortcode_parse_arg( shortcode, 'splash' );
735
  var ssplashend = fv_wp_flowplayer_shortcode_parse_arg( shortcode, 'splashend' );
 
736
 
737
  var splaylist_advance = fv_wp_flowplayer_shortcode_parse_arg( shortcode, 'playlist_advance' );
738
 
@@ -749,6 +752,7 @@ function fv_wp_flowplayer_edit() {
749
  var sredirect = fv_wp_flowplayer_shortcode_parse_arg( shortcode, 'redirect' );
750
 
751
  var sCaptions = fv_wp_flowplayer_shortcode_parse_arg( shortcode, 'caption' );
 
752
  var sPlaylist = fv_wp_flowplayer_shortcode_parse_arg( shortcode, 'playlist' );
753
 
754
  var sad = fv_wp_flowplayer_shortcode_parse_arg( shortcode, 'ad', true );
@@ -803,6 +807,8 @@ function fv_wp_flowplayer_edit() {
803
  if (sliststyle[1] == 'prevnext') objPlaylistStyle.selectedIndex = 2;
804
  if (sliststyle[1] == 'vertical') objPlaylistStyle.selectedIndex = 3;
805
  if (sliststyle[1] == 'horizontal') objPlaylistStyle.selectedIndex = 4;
 
 
806
  }
807
  if( sembed != null && sembed[1] != null ) {
808
  if (sembed[1] == 'true')
@@ -824,7 +830,14 @@ function fv_wp_flowplayer_edit() {
824
  jQuery(".fv_wp_flowplayer_field_subtitles").eq(0).val( aSubtitles[0] );
825
  aSubtitles.shift(); // the first item is no longer needed for playlist parsing which will follow
826
  }
827
-
 
 
 
 
 
 
 
828
  if( sad != null && sad[1] != null ) {
829
  sad = sad[1].replace(/&#039;/g,'\'').replace(/&quot;/g,'"').replace(/&lt;/g,'<').replace(/&gt;/g,'>');
830
  sad = sad.replace(/&amp;/g,'&');
@@ -852,6 +865,10 @@ function fv_wp_flowplayer_edit() {
852
  if( sredirect != null && sredirect[1] != null )
853
  document.getElementById("fv_wp_flowplayer_field_redirect").value = sredirect[1];
854
  */
 
 
 
 
855
 
856
 
857
  /*
@@ -912,24 +929,26 @@ function fv_wp_flowplayer_edit() {
912
  }
913
 
914
  var aCaptions = false;
915
- if( sCaptions ) {
916
- sCaptions[1] = sCaptions[1].replace(/\\;/gi, '<!--FV Flowplayer Caption Separator-->').replace(/&amp;/g, '&').replace(/&lt;/g, '<').replace(/&gt;/g, '>').replace(/&quot;/g, '"');
917
- aCaptions = sCaptions[1].split(';');
918
- for( var i in aCaptions ){
919
- aCaptions[i] = aCaptions[i].replace(/\\"/gi, '"');
920
- aCaptions[i] = aCaptions[i].replace(/\\<!--FV Flowplayer Caption Separator-->/gi, ';');
921
- aCaptions[i] = aCaptions[i].replace(/<!--FV Flowplayer Caption Separator-->/gi, ';');
922
- }
923
 
924
  var caption = aCaptions.shift();
925
  jQuery('[name=fv_wp_flowplayer_field_caption]',jQuery('.fv-player-playlist-item').eq(0)).val( caption );
926
  playlist_row.find('.fvp_item_caption div').html( caption );
927
  }
928
 
 
 
 
 
 
 
 
 
929
  if( sPlaylist ) {
930
  aPlaylist = sPlaylist[1].split(';');
931
  for( var i in aPlaylist ) {
932
- fv_flowplayer_playlist_add( aPlaylist[i], aCaptions[i], aSubtitles[i] );
933
  }
934
  }
935
 
@@ -981,7 +1000,7 @@ function fv_wp_flowplayer_dialog_resize() {
981
  function fv_wp_flowplayer_on_close() {
982
  fv_wp_flowplayer_init();
983
  fv_wp_flowplayer_set_html( fv_wp_flowplayer_content.replace( fv_wp_flowplayer_re_insert, '' ) );
984
- jQuery('#fv-player-shortcode-editor-preview-iframe').attr('src','');
985
  }
986
 
987
 
@@ -1016,7 +1035,7 @@ function fv_wp_flowplayer_submit( preview ) {
1016
 
1017
  fv_wp_fp_shortcode = '';
1018
  var shorttag = 'fvplayer';
1019
- var iFrame = jQuery('#fv-player-shortcode-editor-preview-iframe');
1020
 
1021
  if(
1022
  !preview &&
@@ -1070,22 +1089,22 @@ function fv_wp_flowplayer_submit( preview ) {
1070
  }else{
1071
  width = parseInt(jQuery('#fv_wp_flowplayer_field_width').val()) || 460;
1072
  height = parseInt(jQuery('#fv_wp_flowplayer_field_height').val()) || 300;
1073
- if( iFrame.width() < width ) {
1074
- height = height * ( iFrame.width()/width );
1075
- width = iFrame.width();
1076
- }
1077
  fv_wp_fp_shortcode += ' width="' + width + '" '
1078
  fv_wp_fp_shortcode += ' height="' + height + '" '
1079
  }
1080
 
1081
  fv_wp_flowplayer_shortcode_write_arg( 'fv_wp_flowplayer_field_align', 'align', false, false, ['left', 'right'] );
1082
  fv_wp_flowplayer_shortcode_write_arg( 'fv_wp_flowplayer_field_autoplay', 'autoplay', false, false, ['true', 'false'] );
1083
- fv_wp_flowplayer_shortcode_write_arg( 'fv_wp_flowplayer_field_playlist', 'liststyle', false, false, ['tabs', 'prevnext', 'vertical','horizontal'] );
1084
  fv_wp_flowplayer_shortcode_write_arg( 'fv_wp_flowplayer_field_controlbar', 'controlbar', false, false, ['yes', 'no'] );
1085
  fv_wp_flowplayer_shortcode_write_arg( 'fv_wp_flowplayer_field_embed', 'embed', false, false, ['true', 'false'] );
1086
  fv_wp_flowplayer_shortcode_write_arg( 'fv_wp_flowplayer_field_speed', 'speed', false, false, ['buttons', 'no'] );
1087
  fv_wp_flowplayer_shortcode_write_arg( 'fv_wp_flowplayer_field_playlist_advance', 'playlist_advance', false, false, ['true', 'false'] );
1088
-
1089
  fv_wp_flowplayer_shortcode_write_arg( 'fv_wp_flowplayer_field_share', 'share', false, false, ['yes', 'no', jQuery('#fv_wp_flowplayer_field_share_title').val().replace(/;/,'').replace(/(\S)$/,'$1;')+jQuery('#fv_wp_flowplayer_field_share_url').val().replace(/;/,'')] );
1090
 
1091
 
@@ -1131,18 +1150,22 @@ function fv_wp_flowplayer_submit( preview ) {
1131
  if( fv_player_preview_single == -1 && jQuery('.fv-player-tab-video-files table').length > 0 ) {
1132
  var aPlaylistItems = new Array();
1133
  var aPlaylistCaptions = new Array();
 
1134
 
1135
  var aPlaylistSubtitles = new Array();
1136
  jQuery('.fv-player-tab-video-files table').each(function(i,e) {
1137
  aPlaylistCaptions.push(jQuery('[name=fv_wp_flowplayer_field_caption]',this).attr('value').trim().replace(/\;/gi,'\\;').replace(/"/gi,'&amp;quot;') );
1138
 
 
 
1139
  aPlaylistSubtitles.push(jQuery('[name=fv_wp_flowplayer_field_subtitles]', jQuery('.fv-player-tab-subtitles table').eq(i)).attr('value').trim().replace(/\;/gi,'\\;').replace(/"/gi,'&amp;quot;') );
1140
 
1141
  if( i == 0 ) return;
1142
  var aPlaylistItem = new Array();
1143
 
1144
  jQuery(this).find('input').each( function() {
1145
- if( jQuery(this).attr('name').match(/fv_wp_flowplayer_field_caption/) ) return;
 
1146
  if( jQuery(this).hasClass('fv_wp_flowplayer_field_rtmp') || jQuery(this).hasClass('fv_wp_flowplayer_field_width') || jQuery(this).hasClass('fv_wp_flowplayer_field_height') ) return;
1147
  if( jQuery(this).hasClass('extra-field') ) return;
1148
  if( jQuery(this).attr('value').trim().length > 0 ) {
@@ -1159,6 +1182,7 @@ function fv_wp_flowplayer_submit( preview ) {
1159
  var sPlaylistItems = aPlaylistItems.join(';');
1160
  var sPlaylistCaptions = aPlaylistCaptions.join(';');
1161
  var sPlaylistSubtitles = aPlaylistSubtitles.join(';');
 
1162
  if( sPlaylistItems.length > 0 ) {
1163
  fv_wp_fp_shortcode += ' playlist="'+sPlaylistItems+'"';
1164
  }
@@ -1175,7 +1199,17 @@ function fv_wp_flowplayer_submit( preview ) {
1175
 
1176
  if( sPlaylistSubtitles.replace(/[; ]/g,'').length > 0 && sPlaylistSubtitles.length > 0 ) {
1177
  fv_wp_fp_shortcode += ' subtitles="'+sPlaylistSubtitles+'"';
1178
- }
 
 
 
 
 
 
 
 
 
 
1179
  }
1180
 
1181
  jQuery(document).trigger('fv_flowplayer_shortcode_create');
@@ -1198,8 +1232,8 @@ function fv_wp_flowplayer_submit( preview ) {
1198
  return;
1199
  }
1200
  jQuery('#fv-player-shortcode-editor-preview').attr('class','preview-loading');
1201
-
1202
- var url = fv_Player_site_base + '?fv_player_embed=1&fv_player_preview=' + b64EncodeUnicode(fv_wp_fp_shortcode);
1203
 
1204
  if(fv_player_shortcode_preview_unsupported){
1205
  jQuery('#fv-player-shortcode-editor-preview-new-tab > a').html('Open preview in a new window');
@@ -1210,6 +1244,8 @@ function fv_wp_flowplayer_submit( preview ) {
1210
  fv_player_shortcode_preview = false;
1211
  //console.log('fv_player_shortcode_preview = false');
1212
  jQuery('#fv-player-shortcode-editor-preview-new-tab > a').unbind('click').on('click',function(e){
 
 
1213
  fv_player_open_preview_window( url, width, height + Math.ceil( (jQuery('.fv-player-tab-video-files table').length / 3)) * 155 );
1214
  return false;
1215
  });
@@ -1218,8 +1254,14 @@ function fv_wp_flowplayer_submit( preview ) {
1218
  }
1219
 
1220
  //console.log('Iframe refresh with '+fv_wp_fp_shortcode);
1221
- if(url !== iFrame.attr('src') ){
1222
- iFrame.attr('src', url);
 
 
 
 
 
 
1223
  }else{
1224
  jQuery(document).trigger('fvp-preview-complete');
1225
  }
@@ -1347,7 +1389,7 @@ function fv_wp_flowplayer_shortcode_parse_arg( sShortcode, sArg, bHTML, sCallbac
1347
  aOutput[1] = aOutput[1].replace(/\\"/g, '"').replace(/\\(\[|])/g, '$1');
1348
  }
1349
 
1350
- if( sCallback ) {
1351
  sCallback(aOutput);
1352
  } else {
1353
  return aOutput;
@@ -1444,6 +1486,18 @@ function fv_wp_flowplayer_shortcode_write_arg( sField, sArg, sKind, bCheckbox, a
1444
  return sValue;
1445
  }
1446
 
 
 
 
 
 
 
 
 
 
 
 
 
1447
  jQuery(document).on('fv_flowplayer_shortcode_insert', function(e) {
1448
  jQuery(e.target).siblings('.button.fv-wordpress-flowplayer-button').val('Edit');
1449
  })
350
  */
351
  jQuery(document).on('fvp-preview-complete',function(e,width,height){
352
  fv_player_shortcode_preview = false;
 
353
  jQuery('#fv-player-shortcode-editor-preview').attr('class','preview-show');
354
  setTimeout(function(){
355
+ fv_wp_flowplayer_dialog_resize();
 
 
 
 
356
  },0);
357
  });
358
 
384
  function fv_wp_flowplayer_init() {
385
  fv_wp_flowplayer_dialog_resize_height_record = 0;
386
  fv_player_shortcode_preview = false;
387
+ fv_player_shortcode_editor_last_url = false;
388
 
389
  if( jQuery('#widget-widget_fvplayer-'+FVFP_sWidgetId+'-text').length ){
390
  fv_wp_flowplayer_content = jQuery('#widget-widget_fvplayer-'+FVFP_sWidgetId+'-text').val();
476
  * Adds playlist item
477
  * keywords: add playlist item
478
  */
479
+ function fv_flowplayer_playlist_add( sInput, sCaption, sSubtitles, sSplashText ) {
480
  jQuery('.fv-player-tab-playlist table tbody').append(fv_player_playlist_item_template);
481
  var ids = jQuery('.fv-player-tab-playlist [data-index]').map(function() {
482
  return parseInt(jQuery(this).attr('data-index'), 10);
500
  var aInput = sInput.split(',');
501
  var count = 0;
502
  for( var i in aInput ) {
503
+ if( aInput[i].match(/^rtmp:/) ) {
504
+ new_item.find('.fv_wp_flowplayer_field_rtmp_path').val(aInput[i].replace(/^rtmp:/,''));
505
+ } else if( aInput[i].match(/\.(jpg|png|gif|jpe|jpeg)(?:\?.*?)?$/) ) {
506
+ new_item.find('.fv_wp_flowplayer_field_splash').val(aInput[i]);
507
+ } else {
508
  if( count == 0 ) {
509
  new_item.find('#fv_wp_flowplayer_field_src').val(aInput[i]);
510
  } else {
519
  if( sSubtitles ) {
520
  jQuery('[name=fv_wp_flowplayer_field_subtitles]',new_item_subtitles).val(sSubtitles);
521
  }
522
+ if( sSplashText ) {
523
+ jQuery('[name=fv_wp_flowplayer_field_splash_text]',new_item).val(sSplashText);
524
+ }
525
  }
526
 
527
  fv_wp_flowplayer_dialog_resize();
633
  jQuery("#fv-player-shortcode-editor textarea").each( function() { jQuery(this).val( '' ) } );
634
  jQuery('#fv-player-shortcode-editor select').prop('selectedIndex',0);
635
  jQuery("[name=fv_wp_flowplayer_field_caption]").each( function() { jQuery(this).val( '' ) } );
636
+ jQuery("[name=fv_wp_flowplayer_field_splash_text]").each( function() { jQuery(this).val( '' ) } );
637
  jQuery(".fv_player_field_insert-button").attr( 'value', 'Insert' );
638
 
639
  if(jQuery('#widget-widget_fvplayer-'+FVFP_sWidgetId+'-text').length){
735
  var sspeed = fv_wp_flowplayer_shortcode_parse_arg( shortcode, 'speed' );
736
  var ssplash = fv_wp_flowplayer_shortcode_parse_arg( shortcode, 'splash' );
737
  var ssplashend = fv_wp_flowplayer_shortcode_parse_arg( shortcode, 'splashend' );
738
+ var ssticky = fv_wp_flowplayer_shortcode_parse_arg( shortcode, 'sticky' );
739
 
740
  var splaylist_advance = fv_wp_flowplayer_shortcode_parse_arg( shortcode, 'playlist_advance' );
741
 
752
  var sredirect = fv_wp_flowplayer_shortcode_parse_arg( shortcode, 'redirect' );
753
 
754
  var sCaptions = fv_wp_flowplayer_shortcode_parse_arg( shortcode, 'caption' );
755
+ var sSplashText = fv_wp_flowplayer_shortcode_parse_arg( shortcode, 'splash_text' );
756
  var sPlaylist = fv_wp_flowplayer_shortcode_parse_arg( shortcode, 'playlist' );
757
 
758
  var sad = fv_wp_flowplayer_shortcode_parse_arg( shortcode, 'ad', true );
807
  if (sliststyle[1] == 'prevnext') objPlaylistStyle.selectedIndex = 2;
808
  if (sliststyle[1] == 'vertical') objPlaylistStyle.selectedIndex = 3;
809
  if (sliststyle[1] == 'horizontal') objPlaylistStyle.selectedIndex = 4;
810
+ if (sliststyle[1] == 'text') objPlaylistStyle.selectedIndex = 5;
811
+ if (sliststyle[1] == 'slider') objPlaylistStyle.selectedIndex = 6;
812
  }
813
  if( sembed != null && sembed[1] != null ) {
814
  if (sembed[1] == 'true')
830
  jQuery(".fv_wp_flowplayer_field_subtitles").eq(0).val( aSubtitles[0] );
831
  aSubtitles.shift(); // the first item is no longer needed for playlist parsing which will follow
832
  }
833
+
834
+ if( ssticky != null && ssticky[1] != null ) {
835
+ if (ssticky[1] == 'true')
836
+ document.getElementById("fv_wp_flowplayer_field_sticky").selectedIndex = 1;
837
+ if (ssticky[1] == 'false')
838
+ document.getElementById("fv_wp_flowplayer_field_sticky").selectedIndex = 2;
839
+ }
840
+
841
  if( sad != null && sad[1] != null ) {
842
  sad = sad[1].replace(/&#039;/g,'\'').replace(/&quot;/g,'"').replace(/&lt;/g,'<').replace(/&gt;/g,'>');
843
  sad = sad.replace(/&amp;/g,'&');
865
  if( sredirect != null && sredirect[1] != null )
866
  document.getElementById("fv_wp_flowplayer_field_redirect").value = sredirect[1];
867
  */
868
+
869
+ if( sSplashText != null && sSplashText[1] != null ) {
870
+ document.getElementById("fv_wp_flowplayer_field_splash_text").value = sSplashText[1];
871
+ }
872
 
873
 
874
  /*
929
  }
930
 
931
  var aCaptions = false;
932
+ if( sCaptions ) {
933
+ aCaptions = fv_flowplayer_shortcode_editor_cleanup(sCaptions);
 
 
 
 
 
 
934
 
935
  var caption = aCaptions.shift();
936
  jQuery('[name=fv_wp_flowplayer_field_caption]',jQuery('.fv-player-playlist-item').eq(0)).val( caption );
937
  playlist_row.find('.fvp_item_caption div').html( caption );
938
  }
939
 
940
+ var aSplashText = false;
941
+ if( sSplashText ) {
942
+ aSplashText = fv_flowplayer_shortcode_editor_cleanup(sSplashText);
943
+
944
+ var splash_text = aSplashText.shift();
945
+ jQuery('[name=fv_wp_flowplayer_field_splash_text]',jQuery('.fv-player-playlist-item').eq(0)).val( splash_text );
946
+ }
947
+
948
  if( sPlaylist ) {
949
  aPlaylist = sPlaylist[1].split(';');
950
  for( var i in aPlaylist ) {
951
+ fv_flowplayer_playlist_add( aPlaylist[i], aCaptions[i], aSubtitles[i], aSplashText[i] );
952
  }
953
  }
954
 
1000
  function fv_wp_flowplayer_on_close() {
1001
  fv_wp_flowplayer_init();
1002
  fv_wp_flowplayer_set_html( fv_wp_flowplayer_content.replace( fv_wp_flowplayer_re_insert, '' ) );
1003
+ jQuery('#fv-player-shortcode-editor-preview-target').html('');
1004
  }
1005
 
1006
 
1035
 
1036
  fv_wp_fp_shortcode = '';
1037
  var shorttag = 'fvplayer';
1038
+ var divPreview = jQuery('#fv-player-shortcode-editor-preview');
1039
 
1040
  if(
1041
  !preview &&
1089
  }else{
1090
  width = parseInt(jQuery('#fv_wp_flowplayer_field_width').val()) || 460;
1091
  height = parseInt(jQuery('#fv_wp_flowplayer_field_height').val()) || 300;
1092
+ if( divPreview.length && divPreview.width() < width ) {
1093
+ height = Math.round(height * ( divPreview.width()/width ));
1094
+ width = divPreview.width();
1095
+ }
1096
  fv_wp_fp_shortcode += ' width="' + width + '" '
1097
  fv_wp_fp_shortcode += ' height="' + height + '" '
1098
  }
1099
 
1100
  fv_wp_flowplayer_shortcode_write_arg( 'fv_wp_flowplayer_field_align', 'align', false, false, ['left', 'right'] );
1101
  fv_wp_flowplayer_shortcode_write_arg( 'fv_wp_flowplayer_field_autoplay', 'autoplay', false, false, ['true', 'false'] );
1102
+ fv_wp_flowplayer_shortcode_write_arg( 'fv_wp_flowplayer_field_playlist', 'liststyle', false, false, ['tabs', 'prevnext', 'vertical','horizontal','text','slider'] );
1103
  fv_wp_flowplayer_shortcode_write_arg( 'fv_wp_flowplayer_field_controlbar', 'controlbar', false, false, ['yes', 'no'] );
1104
  fv_wp_flowplayer_shortcode_write_arg( 'fv_wp_flowplayer_field_embed', 'embed', false, false, ['true', 'false'] );
1105
  fv_wp_flowplayer_shortcode_write_arg( 'fv_wp_flowplayer_field_speed', 'speed', false, false, ['buttons', 'no'] );
1106
  fv_wp_flowplayer_shortcode_write_arg( 'fv_wp_flowplayer_field_playlist_advance', 'playlist_advance', false, false, ['true', 'false'] );
1107
+ fv_wp_flowplayer_shortcode_write_arg( 'fv_wp_flowplayer_field_sticky', 'sticky', false, false, ['true', 'false'] );
1108
  fv_wp_flowplayer_shortcode_write_arg( 'fv_wp_flowplayer_field_share', 'share', false, false, ['yes', 'no', jQuery('#fv_wp_flowplayer_field_share_title').val().replace(/;/,'').replace(/(\S)$/,'$1;')+jQuery('#fv_wp_flowplayer_field_share_url').val().replace(/;/,'')] );
1109
 
1110
 
1150
  if( fv_player_preview_single == -1 && jQuery('.fv-player-tab-video-files table').length > 0 ) {
1151
  var aPlaylistItems = new Array();
1152
  var aPlaylistCaptions = new Array();
1153
+ var aSplashText = new Array();
1154
 
1155
  var aPlaylistSubtitles = new Array();
1156
  jQuery('.fv-player-tab-video-files table').each(function(i,e) {
1157
  aPlaylistCaptions.push(jQuery('[name=fv_wp_flowplayer_field_caption]',this).attr('value').trim().replace(/\;/gi,'\\;').replace(/"/gi,'&amp;quot;') );
1158
 
1159
+ aSplashText.push(jQuery('[name=fv_wp_flowplayer_field_splash_text]', this).attr('value').trim().replace(/\;/gi,'\\;').replace(/"/gi,'&amp;quot;') );
1160
+
1161
  aPlaylistSubtitles.push(jQuery('[name=fv_wp_flowplayer_field_subtitles]', jQuery('.fv-player-tab-subtitles table').eq(i)).attr('value').trim().replace(/\;/gi,'\\;').replace(/"/gi,'&amp;quot;') );
1162
 
1163
  if( i == 0 ) return;
1164
  var aPlaylistItem = new Array();
1165
 
1166
  jQuery(this).find('input').each( function() {
1167
+ if( jQuery(this).attr('name').match(/fv_wp_flowplayer_field_caption/) ) return;
1168
+ if( jQuery(this).attr('name').match(/fv_wp_flowplayer_field_splash_text/) ) return;
1169
  if( jQuery(this).hasClass('fv_wp_flowplayer_field_rtmp') || jQuery(this).hasClass('fv_wp_flowplayer_field_width') || jQuery(this).hasClass('fv_wp_flowplayer_field_height') ) return;
1170
  if( jQuery(this).hasClass('extra-field') ) return;
1171
  if( jQuery(this).attr('value').trim().length > 0 ) {
1182
  var sPlaylistItems = aPlaylistItems.join(';');
1183
  var sPlaylistCaptions = aPlaylistCaptions.join(';');
1184
  var sPlaylistSubtitles = aPlaylistSubtitles.join(';');
1185
+ var sSplashText = aSplashText.join(';');
1186
  if( sPlaylistItems.length > 0 ) {
1187
  fv_wp_fp_shortcode += ' playlist="'+sPlaylistItems+'"';
1188
  }
1199
 
1200
  if( sPlaylistSubtitles.replace(/[; ]/g,'').length > 0 && sPlaylistSubtitles.length > 0 ) {
1201
  fv_wp_fp_shortcode += ' subtitles="'+sPlaylistSubtitles+'"';
1202
+ }
1203
+
1204
+ var bPlaylistSplashTextExists = false;
1205
+ for( var i in aSplashText ){
1206
+ if( typeof(aSplashText[i]) == "string" && aSplashText[i].trim().length > 0 ) {
1207
+ bPlaylistSplashTextExists = true;
1208
+ }
1209
+ }
1210
+ if( bPlaylistSplashTextExists && aSplashText.length > 0 ) {
1211
+ fv_wp_fp_shortcode += ' splash_text="'+sSplashText+'"';
1212
+ }
1213
  }
1214
 
1215
  jQuery(document).trigger('fv_flowplayer_shortcode_create');
1232
  return;
1233
  }
1234
  jQuery('#fv-player-shortcode-editor-preview').attr('class','preview-loading');
1235
+
1236
+ var url = fv_Player_site_base + '?fv_player_embed=1&fv_player_preview=' + encodeURIComponent(b64EncodeUnicode(fv_wp_fp_shortcode));
1237
 
1238
  if(fv_player_shortcode_preview_unsupported){
1239
  jQuery('#fv-player-shortcode-editor-preview-new-tab > a').html('Open preview in a new window');
1244
  fv_player_shortcode_preview = false;
1245
  //console.log('fv_player_shortcode_preview = false');
1246
  jQuery('#fv-player-shortcode-editor-preview-new-tab > a').unbind('click').on('click',function(e){
1247
+ fv_wp_flowplayer_submit(true);
1248
+ url = fv_Player_site_base + '?fv_player_embed=1&fv_player_preview=' + encodeURIComponent(b64EncodeUnicode(fv_wp_fp_shortcode));
1249
  fv_player_open_preview_window( url, width, height + Math.ceil( (jQuery('.fv-player-tab-video-files table').length / 3)) * 155 );
1250
  return false;
1251
  });
1254
  }
1255
 
1256
  //console.log('Iframe refresh with '+fv_wp_fp_shortcode);
1257
+ if( typeof(fv_player_shortcode_editor_last_url) == 'undefined' || url !== fv_player_shortcode_editor_last_url ){
1258
+ fv_player_shortcode_editor_last_url = url;
1259
+ var preview_div = jQuery('#fv-player-shortcode-editor-preview-target');
1260
+ preview_div.html('');
1261
+ jQuery.get(url, function(response) {
1262
+ preview_div.html( jQuery('#wrapper',response ) );
1263
+ jQuery(document).trigger('fvp-preview-complete');
1264
+ } );
1265
  }else{
1266
  jQuery(document).trigger('fvp-preview-complete');
1267
  }
1389
  aOutput[1] = aOutput[1].replace(/\\"/g, '"').replace(/\\(\[|])/g, '$1');
1390
  }
1391
 
1392
+ if( aOutput && sCallback ) {
1393
  sCallback(aOutput);
1394
  } else {
1395
  return aOutput;
1486
  return sValue;
1487
  }
1488
 
1489
+
1490
+ function fv_flowplayer_shortcode_editor_cleanup(sInput) {
1491
+ sInput[1] = sInput[1].replace(/\\;/gi, '<!--FV Flowplayer Caption Separator-->').replace(/&amp;/g, '&').replace(/&lt;/g, '<').replace(/&gt;/g, '>').replace(/&quot;/g, '"');
1492
+ aInput = sInput[1].split(';');
1493
+ for( var i in aInput ){
1494
+ aInput[i] = aInput[i].replace(/\\"/gi, '"');
1495
+ aInput[i] = aInput[i].replace(/\\<!--FV Flowplayer Caption Separator-->/gi, ';');
1496
+ aInput[i] = aInput[i].replace(/<!--FV Flowplayer Caption Separator-->/gi, ';');
1497
+ }
1498
+ return aInput;
1499
+ }
1500
+
1501
  jQuery(document).on('fv_flowplayer_shortcode_insert', function(e) {
1502
  jQuery(e.target).siblings('.button.fv-wordpress-flowplayer-button').val('Edit');
1503
  })
languages/fv-wordpress-flowplayer-cs_CZ.mo CHANGED
Binary file
languages/fv-wordpress-flowplayer-cs_CZ.po CHANGED
@@ -1,153 +1,182 @@
1
  msgid ""
2
  msgstr ""
3
  "Project-Id-Version: FV WordPress Flowplayer v.6.0.3.4\n"
4
- "POT-Creation-Date: 2016-10-21 17:49+0100\n"
5
- "PO-Revision-Date: 2016-10-24 12:41+0100\n"
6
  "Last-Translator: Polak Maros <polak.maros@foliovision.com>\n"
7
  "Language-Team: \n"
8
- "Language: Czech\n"
9
  "MIME-Version: 1.0\n"
10
  "Content-Type: text/plain; charset=UTF-8\n"
11
  "Content-Transfer-Encoding: 8bit\n"
12
- "X-Generator: Poedit 1.5.4\n"
13
  "X-Poedit-KeywordsList: __;_e;_n\n"
14
  "X-Poedit-Basepath: .\n"
15
  "X-Poedit-SourceCharset: UTF-8\n"
16
  "X-Poedit-SearchPath-0: ..\n"
17
 
18
- #: ../models/widget.php:9
19
- msgid "FV Player widget."
20
- msgstr "FV Player widget."
21
-
22
- #: ../models/widget.php:11
23
- msgid "FV Player"
24
- msgstr "FV Player"
25
-
26
- #: ../models/widget.php:97
27
- msgid "Title:"
28
- msgstr "Nadpis:"
29
 
30
- #: ../models/widget.php:102
31
- msgid "Player"
32
- msgstr "Přehrávač"
 
 
 
 
 
33
 
34
- #: ../models/widget.php:103
35
- msgid "Edit"
36
- msgstr "Editovat"
37
 
38
- #: ../models/flowplayer-frontend.php:206 ../controller/frontend.php:57
39
- msgid "Click to watch the video"
40
- msgstr "Klikni pro sledovaní videa"
41
 
42
- #: ../models/flowplayer-frontend.php:206 ../controller/frontend.php:58
43
- msgid "[This post contains video, click to play]"
44
- msgstr "[Tenhle příspěvek obsahuje video, klikni pro přehrávání]"
45
 
46
- #: ../models/lightbox.php:307 ../view/admin.php:1043
47
- msgid "Enable video lightbox"
48
- msgstr "\tPovolit video lightbox"
 
 
 
49
 
50
- #: ../models/lightbox.php:312
51
  msgid ""
52
- "You can also put in <code>&lt;a href=\"http://path.to.your/video.mp4\" class="
53
- "\"colorbox\"&gt;Your link title&lt;/a&gt;</code> for a quick lightboxed "
54
- "video."
55
  msgstr ""
56
- "Pro rychlé vložení videa s Lightbox můžete vložit class=\"colorbox\" do "
57
- "vašeho odkazu: <code>&lt;a href=\"http://cesta.k.vasemu/videu.mp4\" class="
58
- "\"colorbox\"&gt;Nadpis vašeho odkazu&lt;/a&gt;</code>"
59
 
60
- #: ../models/lightbox.php:323
61
- msgid "Use video lightbox for images as well"
62
- msgstr "Použít video lightbox také pro obrázky"
 
 
 
 
 
 
 
 
 
63
 
64
- #: ../models/lightbox.php:328
 
 
 
 
 
 
 
 
 
65
  msgid ""
66
- "Will group images as well as videos into the same lightbox gallery. Turn "
67
- "<strong>off</strong> your lightbox plugin when using this."
 
 
68
  msgstr ""
69
- "Sdruží obrázky stejně jako videa do lightbox galerie. <strong>Vypněte</"
70
- "strong> Váš lightbox plugin, když chcete použít tuto možnost."
71
 
72
- #: ../models/lightbox.php:334
73
- msgid "Setting <a href=\"#interface[live]\">moved</a>"
74
- msgstr "Nastavení <a href=\"#interface[live]\">byly přesunuty</a>"
75
 
76
- #: ../models/lightbox.php:335
77
- msgid "Setting <a href=\"#subtitleOn\">moved</a>"
78
- msgstr "Nastavení <a href=\"#subtitleOn\">byly přesunuty</a>"
79
 
80
- #: ../models/checker.php:315
81
- msgid "Every 5 minutes"
82
- msgstr "Každých 5 minut"
83
 
84
- #: ../controller/frontend.php:47
 
 
 
 
 
 
85
  msgid "Video loading aborted"
86
  msgstr "Nahrávaní videa zrušeno"
87
 
88
- #: ../controller/frontend.php:48
89
  msgid "Network error"
90
  msgstr "Chyba síte"
91
 
92
- #: ../controller/frontend.php:49
93
  msgid "Video not properly encoded"
94
- msgstr "Video není správne kódované"
95
 
96
- #: ../controller/frontend.php:50
97
  msgid "Video file not found"
98
  msgstr "Video nebylo nalezeno"
99
 
100
- #: ../controller/frontend.php:51
101
  msgid "Unsupported video"
102
  msgstr "Nepodporováno video"
103
 
104
- #: ../controller/frontend.php:52
105
  msgid "Skin not found"
106
  msgstr "Vzhled nebyl nalezen"
107
 
108
- #: ../controller/frontend.php:53
109
  msgid "SWF file not found"
110
  msgstr "SWF soubor nebyl nalezen"
111
 
112
- #: ../controller/frontend.php:54
113
  msgid "Subtitles not found"
114
  msgstr "Titulky nebyly nalezeny"
115
 
116
- #: ../controller/frontend.php:55
117
  msgid "Invalid RTMP URL"
118
  msgstr "Neplatná RTMP URL"
119
 
120
- #: ../controller/frontend.php:56
121
  msgid "Unsupported video format. Try installing Adobe Flash."
122
  msgstr "Nepodporovaní formát videa. Vyzkoušejte nainstalovat Adobe Flash."
123
 
124
- #: ../controller/frontend.php:59
 
 
 
 
 
 
 
 
 
125
  msgid ""
126
  "<h2>Video file expired.<br />Please reload the page and play it again.</h2>"
127
  msgstr ""
128
  "<h2>Video soubor expiroval<br />Prosím obnovte stránku a spustite ho znovu</"
129
  "h2>"
130
 
131
- #: ../controller/frontend.php:60
132
  msgid ""
133
  "<h2>Unsupported video format.<br />Please use a Flash compatible device.</h2>"
134
  msgstr ""
135
  "<h2>Nepodporovaní formát videa<br />Prosím použijte zarížení kompatibilní s "
136
  "Flashem</h2>"
137
 
138
- #: ../controller/frontend.php:61
139
  msgid "Mobile browser detected, serving low bandwidth video."
140
  msgstr "Zjištěn mobilní přohližeč, spúštění videa s malou šírkou pásma."
141
 
142
- #: ../controller/frontend.php:62
143
  msgid "Click here"
144
  msgstr "Klikni sem"
145
 
146
- #: ../controller/frontend.php:63
147
  msgid "for full quality."
148
  msgstr "pro plnou kvalitu"
149
 
150
- #: ../controller/frontend.php:64 ../controller/frontend.php:65
151
  msgid ""
152
  "<h2>Live stream load failed.</h2><h3>Please try again later, perhaps the "
153
  "stream is currently offline.</h3>"
@@ -155,66 +184,81 @@ msgstr ""
155
  "<h2>Nastala chyba v spouštění živého vysílaní</h2><h3>Zkuste to prosím "
156
  "později, stream je pravděpodobně v současné době v režimu offline.</h3>"
157
 
158
- #: ../controller/frontend.php:66
159
  msgid "Please tell us what is wrong :"
160
  msgstr "Prosím zdělte nám co nefunguje:"
161
 
162
- #: ../controller/frontend.php:67
163
  msgid ""
164
  "Please give us more information (a full sentence) so we can help you better"
165
  msgstr ""
166
  "Prosím poskytnete nám více informací o problému (plnou větou), tak vám "
167
  "můžeme víc pomoct."
168
 
169
- #: ../controller/frontend.php:68
170
  msgid "Admin: Error parsing JSON"
171
  msgstr "Administrátor: Chyba v parsování JSON"
172
 
173
- #: ../controller/frontend.php:69
174
  msgid "Admin: Video checker doesn't support IE 9."
175
  msgstr "Administrátor: Video kontrolor není podporován v IE 9."
176
 
177
- #: ../controller/frontend.php:70
178
  msgid "Admin: Check failed."
179
  msgstr "Administrátor: Oveření selhalo."
180
 
181
- #: ../controller/frontend.php:71
 
 
 
 
182
  msgid "Video Issues"
183
  msgstr "Problém s videem"
184
 
185
- #: ../controller/frontend.php:465
186
- #, php-format
187
- msgid "Posts by %s"
188
- msgstr "Příspěvek od %s"
189
 
190
- #: ../controller/backend.php:188
191
- msgid "Add FV Player"
192
- msgstr "Přidat FV Player"
193
 
194
- #: ../controller/backend.php:244
195
- #, php-format
 
 
 
 
 
 
 
 
 
 
 
196
  msgid ""
197
- "FV Wordpress Flowplayer has found old shortcodes in the content of your "
198
- "posts. <a href=\"%1$s\">Run the conversion script.</a>"
 
199
  msgstr ""
200
- "FV Wordpress Flowplayer našel starší shortcodes v obsahu vašeho příspěvku. "
201
- "<a href=\"%1$s\">Spustit skript na konverzi.</a>"
202
 
203
- #: ../controller/backend.php:259
204
  msgid ""
205
- "FV Wordpress Flowplayer: Your pro extension is installed, but it's not "
206
- "compatible with FV Flowplayer 6! Make sure you upgrade your FV Player Pro to "
207
- "version 0.5 or above."
208
  msgstr ""
209
- "FV Wordpress Flowplayer: Vaše rožšírení Pro je nainstalováno, ale není "
210
- "kompatibilní s FV Flowplayer 6! Ujistěte se, že jste aktualizovali FV Player "
211
- "Pro na verzi 0.5 anebo vyšší."
212
 
213
- #: ../controller/backend.php:348
 
 
 
 
 
214
  msgid "FV Player Video Checker"
215
  msgstr "FV Player video kontrolor"
216
 
217
- #: ../controller/backend.php:349
218
  msgid ""
219
  "<p>FV Player includes a free video checker which will check your videos for "
220
  "any encoding errors and helps ensure smooth playback of all your videos. To "
@@ -227,87 +271,292 @@ msgstr ""
227
  "kontrolor kontaktovat náš server.</p><p>Chcete zapnout video kontrolor "
228
  "kódovaní?</p>"
229
 
230
- #: ../controller/backend.php:351
231
  msgid "Allow"
232
  msgstr "Povol"
233
 
234
- #: ../controller/backend.php:352
235
  msgid "Disable the video checker"
236
  msgstr "Zakázat kontrolor videa"
237
 
238
- #: ../controller/backend.php:364
239
- msgid "FV Flowplayer License Update"
240
- msgstr "Aktualizace licence FV Flowplayera"
241
-
242
- #: ../controller/backend.php:365
243
- msgid ""
244
- "New version of FV Flowplayer core has been installed for your licensed "
245
- "website. Please accept the automatic license key updating (connects to "
246
- "Foliovision servers) or update the key manually by loggin into your "
247
- "Foliovision account."
248
- msgstr ""
249
- "Byla nainstalována nová verze jadra FV Flowplayera pro vaší licencovanou "
250
- "webstránku. Prosím akceptujte automatický licenční klíč aktualizace (spojení "
251
- "s Foliovision serverami) nebo aktualizujte klíč manuálne přihlášením sa do "
252
- "vašeho Foliovision účtu."
253
-
254
- #: ../controller/backend.php:367
255
- msgid "Always auto-update"
256
- msgstr "Vždy automaticky aktualizovat"
257
-
258
- #: ../controller/backend.php:368
259
- msgid "I'll update it manually"
260
- msgstr "Aktualizuji to ručně"
261
-
262
- #: ../controller/backend.php:383
263
  msgid "FV Flowplayer License Expired"
264
  msgstr "Licence FV Flowplayer expirovala"
265
 
266
- #: ../controller/backend.php:386
267
  msgid "Hide this notice"
268
  msgstr "Skry tuto poznámku"
269
 
270
- #: ../controller/backend.php:387
271
  msgid "I'll check this later"
272
  msgstr "Zkontroluji to později"
273
 
274
- #: ../controller/backend.php:748
 
 
 
 
275
  msgid ""
276
- "Template checker has changed. Just open any of your videos on your site and "
277
- "see if you get a red warning message about JavaScript not working."
 
278
  msgstr ""
279
- "Kontrolor šablon se změnil. Stačí otevřít některé z vašich videí na vaši "
280
- "stránce, a podívejte se jestli dostanete varovné červené hlášení o tom, že "
281
- "JavaScript nefunguje."
282
 
283
- #: ../controller/backend.php:763
284
- msgid "FV Flowplayer script found: "
285
- msgstr "Nalezen FV Flowplayera script:"
 
 
 
286
 
287
- #: ../controller/backend.php:780
288
- msgid "jQuery library 1.7.1+ found: "
289
- msgstr "Nalezena jQuery 1.7.1+ knihovna:"
290
 
291
- #: ../controller/backend.php:814
292
- msgid "License key acquired successfully. <a href=\"\">Reload</a>"
293
- msgstr "Licenční klíč byl úspěšně získan. <a href=\"\"> Obnovit</a>"
294
 
295
- #: ../controller/backend.php:1010
296
- msgid "FV Flowplayer Pro extension installed - check the new "
 
 
 
 
297
  msgstr ""
298
- "Bylo nainstalováno FV Flowplayer Pro rozšíření - podívejte se na vaše nové "
299
 
300
- #: ../controller/backend.php:1010
301
- msgid "Pro features"
302
- msgstr "Pro funkce"
 
 
303
 
304
- #: ../controller/backend.php:1020 ../controller/backend.php:1030
305
- msgid "FV Flowplayer Pro extension install failed - "
306
- msgstr "Instalace FV Flowplayer Pro rozšíření selhala - "
307
 
308
- #: ../controller/backend.php:1036
309
- msgid "FV Flowplayer Pro extension upgraded successfully!"
310
- msgstr "FV Flowplayer Pro rozšíření bylo úspěšně aktualizováno!"
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
311
 
312
  #: ../view/admin.php:32
313
  msgid "Default Ad Code"
@@ -353,12 +602,6 @@ msgstr "Bílá, se středem v dolní části videa"
353
  msgid "(Hint: put .wpfp_custom_ad_content before your own CSS selectors)"
354
  msgstr "(Tip: dejte .wpfp_custom_ad_content před vlastní CSS selektori)"
355
 
356
- #: ../view/admin.php:74 ../view/admin.php:180 ../view/admin.php:387
357
- #: ../view/admin.php:738 ../view/admin.php:845 ../view/admin.php:994
358
- #: ../view/admin.php:1310
359
- msgid "Save All Changes"
360
- msgstr "Uložiť všechny změny"
361
-
362
  #: ../view/admin.php:108
363
  msgid ""
364
  "Secured Amazon S3 URLs are recommended for member-only sections of the site. "
@@ -405,11 +648,11 @@ msgstr ""
405
  msgid "Force the default expiration time"
406
  msgstr "Vynutit výchozí čas vypršení"
407
 
408
- #: ../view/admin.php:137
409
  msgid "Amazon Bucket"
410
  msgstr "Amazon bucket"
411
 
412
- #: ../view/admin.php:137
413
  msgid ""
414
  "We recommend that you simply put all of your protected video into a single "
415
  "bucket and enter its name here. All matching videos will use the protected "
@@ -419,71 +662,91 @@ msgstr ""
419
  "jednoho bucketu a zadali zde jich jména. Všechna odpovídající videa budou "
420
  "používat chráněnú URL."
421
 
422
- #: ../view/admin.php:141
423
  msgid "Region"
424
  msgstr "Krajina"
425
 
426
- #: ../view/admin.php:144
427
  msgid "Select the region"
428
  msgstr "Vyberte zemi"
429
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
430
  #: ../view/admin.php:145
431
- msgid "Frankfurt"
432
- msgstr "Frankfurt"
433
 
434
  #: ../view/admin.php:146
435
- msgid "Ireland"
436
- msgstr "Irsko"
437
 
438
  #: ../view/admin.php:147
439
- msgid "Northern California"
440
- msgstr "Severní Kalifornie"
441
 
442
  #: ../view/admin.php:148
443
- msgid "Oregon"
444
- msgstr "Oregon"
445
 
446
  #: ../view/admin.php:149
447
- msgid "Sao Paulo"
448
- msgstr "Sao Paulo"
449
 
450
  #: ../view/admin.php:150
451
- msgid "Singapore"
452
- msgstr "Singapur"
453
 
454
  #: ../view/admin.php:151
455
- msgid "Sydney"
456
- msgstr "Sydney"
457
-
458
- #: ../view/admin.php:152
459
- msgid "Tokyo"
460
- msgstr "Tokio"
461
-
462
- #: ../view/admin.php:153
463
- msgid "US Standard"
464
- msgstr "US Standard"
465
 
466
- #: ../view/admin.php:158
467
  msgid "Access Key ID"
468
  msgstr "ID přístupového klíče"
469
 
470
- #: ../view/admin.php:162
471
  msgid "Secret Access Key"
472
  msgstr "Tajný přístupoví klíč"
473
 
474
- #: ../view/admin.php:168
475
  msgid "remove"
476
  msgstr "odstranit"
477
 
478
- #: ../view/admin.php:181
479
  msgid "Add more Amazon S3 secure buckets"
480
  msgstr "Přidej další Amazon S3 zabezpečné buckety"
481
 
482
- #: ../view/admin.php:197 ../view/admin.php:915 ../view/wizard.php:266
483
  msgid "Autoplay"
484
  msgstr "Automatické přehrávání"
485
 
486
- #: ../view/admin.php:201
487
  msgid ""
488
  "We make sure only one video per page autoplays. Note that mobile devices "
489
  "don't support autoplay."
@@ -491,39 +754,41 @@ msgstr ""
491
  "Zajistíme, aby se začalo automaticky přehrávat pouze jedno video na stránce. "
492
  "Nezapomínejte, že mobilní zařízení nepodporují automatické přehrávání."
493
 
494
- #: ../view/admin.php:206
495
  msgid "Auto Buffering"
496
  msgstr "Vyrovnávací paměť"
497
 
498
- #: ../view/admin.php:210
499
  msgid "Works for first 2 videos on the page only, to preserve your bandwidth."
500
  msgstr "Funguje jen pro první dve videa na stránce, pro zachování šířky pásma."
501
 
502
- #: ../view/admin.php:215
503
  msgid "Default Video Size"
504
  msgstr "Výchozí velikost videa"
505
 
506
- #: ../view/admin.php:218 ../view/wizard.php:127 ../view/wizard.php:305
 
507
  msgid "Width"
508
  msgstr "Šírka"
509
 
510
- #: ../view/admin.php:219 ../view/wizard.php:127 ../view/wizard.php:305
 
511
  msgid "Height"
512
  msgstr "Výška"
513
 
514
- #: ../view/admin.php:220
515
  msgid "Enter values in pixels."
516
  msgstr "Zadejte hodnoty v pixelech."
517
 
518
- #: ../view/admin.php:225
519
  msgid "Default Volume"
520
  msgstr "Výchozí hlasitost"
521
 
522
- #: ../view/admin.php:233
523
- msgid "Disable Admin Video Checker:"
524
- msgstr "Odepři administrátorskou kontrolu videa:"
525
 
526
- #: ../view/admin.php:237
527
  msgid ""
528
  "Checks your video encoding when you open a post with video as admin. "
529
  "Notifies you about possible playback issues."
@@ -531,116 +796,139 @@ msgstr ""
531
  "Zkontroluje kódování videa když otevřete příspěvek s videem jako "
532
  "administrátor. Upozorní Vás na možné problémy s přehráváním."
533
 
534
- #: ../view/admin.php:242
535
  msgid "Disable Embed Button"
536
  msgstr "Zakázat vkládání"
537
 
538
- #: ../view/admin.php:246
539
  msgid "Removes embed button from top bar."
540
  msgstr "Odstraní tlačítko pro získání HTML kódu přehrávače z horní lišty."
541
 
542
- #: ../view/admin.php:251
 
 
 
 
 
 
 
 
543
  msgid "Disable Sharing"
544
  msgstr "Zakázat získání HTML kódu"
545
 
546
- #: ../view/admin.php:255
547
  msgid "Removes sharing buttons from top bar."
548
  msgstr "Odstraní tlačítko sdílení z horní lišty."
549
 
550
- #: ../view/admin.php:260
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
551
  msgid "Flash Streaming Server"
552
  msgstr "Server pro Flash streamování"
553
 
554
- #: ../view/admin.php:263
555
  msgid "Enter your default RTMP streaming server (Amazon CloudFront domain)."
556
  msgstr ""
557
  "Zadejte Váš výchozí RTMP server pro streamování (Amazon CloudFront doména)"
558
 
559
- #: ../view/admin.php:268
560
  msgid "Fullscreen Button"
561
  msgstr "Tlačítko pro režim celé obrazovky"
562
 
563
- #: ../view/admin.php:272
564
  msgid "Adds fullscreen button to player top bar."
565
  msgstr "Přidá tlačítko pro režim celé obrazovky do vrchní lišty přehrávače."
566
 
567
- #: ../view/admin.php:277
568
  msgid "Google Analytics ID"
569
  msgstr "Google Analytics ID"
570
 
571
- #: ../view/admin.php:280
572
  msgid "Will be automatically loaded when playing a video."
573
  msgstr "Se automaticky načte při přehrávání videa"
574
 
575
- #: ../view/admin.php:293
576
  msgid "You have a valid FV Flowplayer license, you can put up your logo here"
577
  msgstr "Máte platnou licenci FV Flowplayer, zde si můžete vložit své logo"
578
 
579
- #: ../view/admin.php:295
580
  msgid "You need to have a FV Flowplayer license to use it"
581
  msgstr "Pro použítí loga potřebujete FV Flowplayer licenci"
582
 
583
- #: ../view/admin.php:299 ../view/admin.php:368
584
  msgid "Upload Image"
585
  msgstr "Nahrát obrázek"
586
 
587
- #: ../view/admin.php:302
588
  msgid "Position"
589
  msgstr "Pozice"
590
 
591
- #: ../view/admin.php:303
592
  msgid "Bottom-left"
593
  msgstr "Dolů-vlevo"
594
 
595
- #: ../view/admin.php:304
596
  msgid "Bottom-right"
597
  msgstr "Dolů-vpravo"
598
 
599
- #: ../view/admin.php:305
600
  msgid "Top-left"
601
  msgstr "Nahoru-vlevo"
602
 
603
- #: ../view/admin.php:306
604
  msgid "Top-right"
605
  msgstr "Nahoru-vpravo"
606
 
607
- #: ../view/admin.php:311
608
  msgid "Play Button"
609
  msgstr "Tlačítko přehrání"
610
 
611
- #: ../view/admin.php:315
612
  msgid "Adds play button to player controlbar."
613
  msgstr "Přidá tlačítko přehrávání do ovládacího panelu přehrávače."
614
 
615
- #: ../view/admin.php:320
616
  msgid "Playlist style"
617
  msgstr "Styl playlistu"
618
 
619
- #: ../view/admin.php:324 ../view/wizard.php:241
620
  msgid "Horizontal"
621
  msgstr "Vodorovně"
622
 
623
- #: ../view/admin.php:325 ../view/wizard.php:238
624
  msgid "Tabs"
625
  msgstr "Karty"
626
 
627
- #: ../view/admin.php:326 ../view/wizard.php:239
628
  msgid "Prev/Next"
629
  msgstr "Předchozí/Další"
630
 
631
- #: ../view/admin.php:327 ../view/wizard.php:240
632
  msgid "Vertical"
633
  msgstr "Svisle"
634
 
635
- #: ../view/admin.php:329
636
  msgid "Enter your default playlist style here"
637
  msgstr "Zde zadejte výchozí styl playlistu"
638
 
639
- #: ../view/admin.php:334
640
  msgid "Popup Box"
641
  msgstr "Vyskakovací okno"
642
 
643
- #: ../view/admin.php:338
644
  msgid ""
645
  "Shows a generic \"Would you like to replay the video?\" message at the end "
646
  "of each video."
@@ -648,11 +936,15 @@ msgstr ""
648
  "Zobrazit obecnou zprávu \"Chcete znovu přehrát video?\" na konci každého "
649
  "videa."
650
 
651
- #: ../view/admin.php:343 ../view/admin.php:985 ../view/wizard.php:334
 
 
 
 
652
  msgid "Speed Buttons"
653
  msgstr "Tlačítka pro ovládání rychlosti"
654
 
655
- #: ../view/admin.php:347
656
  msgid ""
657
  "Speed buttons control playback speed and only work in HTML5 compatible "
658
  "browsers."
@@ -660,56 +952,54 @@ msgstr ""
660
  "Tlačítka pro ovládání rychlosti přehrávání fungují pouze v HTML5 "
661
  "kompatibilních prohlížečích."
662
 
663
- #: ../view/admin.php:352
664
  msgid "Speed Step"
665
  msgstr "Násobek rychlosti přehrávání"
666
 
667
- #: ../view/admin.php:360
668
  msgid ""
669
  "Speed buttons will increase or decrease the speed in steps of selected value"
670
  msgstr ""
671
  "Tlačítka pro ovládání rychlosti umožnující zvyšovat nebo snižovat rychlost "
672
  "přehrávání ve vybraných násobcích"
673
 
674
- #: ../view/admin.php:365 ../view/wizard.php:172
675
  msgid "Splash Image"
676
  msgstr "Náhledový obrázek"
677
 
678
- #: ../view/admin.php:367
679
  msgid "Default which will be used for any player without its own splash image."
680
  msgstr ""
681
  "Výchozí nastavení, které bude použito pro každý přehrávač bez vlastního "
682
  "náhledového obrázku"
683
 
684
- #: ../view/admin.php:371
685
  msgid "Subtitles On By Default"
686
  msgstr "Automaticky zobrazit titulky"
687
 
688
- #: ../view/admin.php:375
689
  msgid "Normally you have to hit a button in controlbar to turn on subtitles."
690
  msgstr ""
691
  "V opačném případě musíte klepnout na tlačítko v ovládacím panelu pro zapnutí "
692
  "titulků."
693
 
694
- #: ../view/admin.php:382
695
  msgid ""
696
- "Missing settings? Check <a href=\"#fv_flowplayer_integrations\">Integrations/"
697
- "Compatbility</a> box below."
698
  msgstr ""
699
- "Chybí Vám nastavení? Níže si prohlédněte sekci <a href="
700
- "\"#fv_flowplayer_integrations\">Integrace/Kompatibilita</a>."
701
 
702
- #: ../view/admin.php:489
703
  msgid "FV Player is a free, easy-to-use, and complete solution for embedding"
704
  msgstr ""
705
  "FV Player je zdarma, snadno použitelný, a nabízí kompletní řešení pro "
706
  "vkládání"
707
 
708
- #: ../view/admin.php:491
709
  msgid "and"
710
  msgstr "a"
711
 
712
- #: ../view/admin.php:493
713
  msgid ""
714
  "videos into your posts or pages. With MP4 videos, FV Player offers 98&#37; "
715
  "coverage even on mobile devices."
@@ -717,22 +1007,20 @@ msgstr ""
717
  "videa do vašich příspěvků nebo stránek. S formátem MP4 nabízí FV Player "
718
  "98&#37; pokrytí i na mobilních zařízeních."
719
 
720
- #: ../view/admin.php:510
721
  msgid "You can customize the colors of the player to match your website."
722
  msgstr ""
723
  "Můžete si přizpůsobit barvy prehrávače, aby ladily s vaší webovou stránkou."
724
 
725
- #: ../view/admin.php:527
726
  msgid "Here you can enable and configure advanced hosting options."
727
  msgstr "Zde můžete povolit a konfigurovat pokročilé možnosti hostování."
728
 
729
- #: ../view/admin.php:544
730
- msgid ""
731
- "Here you can configure ads and banners that will be showed in the video."
732
  msgstr ""
733
- "Zde si můžete nastavit reklamy a bannery, které budou zobrazeny ve videu."
734
 
735
- #: ../view/admin.php:561
736
  msgid ""
737
  "Purchase <a href=\"https://foliovision.com/player/download\" target=\"_blank"
738
  "\"><b>FV Player Licence</b></a>, and you will be able to configure multiple, "
@@ -742,12 +1030,12 @@ msgstr ""
742
  "\"><b>FV Player licenci</b></a> a budete moci nakonfigurovat mnoho klikacích "
743
  "video reklam, které lze přehrát před nebo po vašich videích."
744
 
745
- #: ../view/admin.php:564
746
  msgid "You can configure video ads globally, or on a per video basis."
747
  msgstr ""
748
  "Video reklamy můžete nakonfigurovat globálně, nebo pro každé video zvlášť."
749
 
750
- #: ../view/admin.php:567
751
  msgid ""
752
  "If you are interested in VAST or VPAID ads, then check out <a href=\"https://"
753
  "foliovision.com/player/vast\" target=\"_blank\"><b>FV Player VAST</b></a>."
@@ -756,35 +1044,35 @@ msgstr ""
756
  "\"https://foliovision.com/player/vast\" target=\"_blank\"><b>FV Player VAST</"
757
  "b></a>."
758
 
759
- #: ../view/admin.php:578
760
  msgid "Following options are suitable for web developers and programmers."
761
  msgstr "Následující možnosti jsou vhodné pro webové vývojáře a programátory."
762
 
763
- #: ../view/admin.php:581
764
  msgid "Always use fixed size player"
765
  msgstr "Vždy použít pevne zadanou velikost přehrávače"
766
 
767
- #: ../view/admin.php:585
768
  msgid "Enable to force video size at cost of loosing the video responsiveness."
769
  msgstr ""
770
  "Zapnete pro vynucení velikosti videa za cenu ztráty responzívnosti tématu."
771
 
772
- #: ../view/admin.php:590
773
  msgid "Colorbox Compatibility"
774
  msgstr "Kompatibilita Colorboxu"
775
 
776
- #: ../view/admin.php:595
777
  msgid ""
778
  "Enable if your theme is using colorbox lightbox to show content and clones "
779
  "the HTML content into it."
780
  msgstr ""
781
  "Použijte, pokud vaše téma používa colorbox lightbox a klonuje do ní HTML."
782
 
783
- #: ../view/admin.php:600
784
  msgid "Disable saving of color settings into a static file"
785
  msgstr "Zakázat ukládání nastavení barev do statického souboru"
786
 
787
- #: ../view/admin.php:605
788
  msgid ""
789
  "Normally the player CSS configuration is stored in wp-content/fv-player-"
790
  "custom/style-{blog_id}.css."
@@ -792,7 +1080,7 @@ msgstr ""
792
  "Konfigurace přehrávače CSS je obvykle uložena v wp-content/fv-player-custom/"
793
  "style-{blog_id}.css."
794
 
795
- #: ../view/admin.php:606
796
  msgid ""
797
  "We do this to avoid outputting CSS code into your site <head>. Don't edit "
798
  "this file though, as it will be overwritten by plugin update or saving its "
@@ -802,11 +1090,69 @@ msgstr ""
802
  "stránek. Neupravujte tento soubor, protože bude přepsán aktualizacemi "
803
  "pluginu, nebo uložením jeho nastaveními!"
804
 
805
- #: ../view/admin.php:611
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
806
  msgid "Fit scaling"
807
  msgstr "Přizpůsobit velikost videa"
808
 
809
- #: ../view/admin.php:615
810
  msgid ""
811
  "Original aspect ratio of the video will be used to display the video - for "
812
  "troubleshooting of fullscreen issues."
@@ -814,22 +1160,22 @@ msgstr ""
814
  "Původní poměr stran videa bude použit k zobrazení videa - pro řešení "
815
  "problémů v režimu celé obrazovky."
816
 
817
- #: ../view/admin.php:620
818
  msgid "Handle WordPress <code><small>[video]</small></code> shortcodes"
819
  msgstr "Spracovavat WordPress <code><small>[video]</small></code> shortcodes"
820
 
821
- #: ../view/admin.php:629
822
  msgid "Load FV Flowplayer JS everywhere"
823
  msgstr "Načíst FV Flowplayer JS všude"
824
 
825
- #: ../view/admin.php:634
826
  msgid ""
827
  "If you use some special JavaScript integration you might prefer this option."
828
  msgstr ""
829
  "Pokud používáte nějaký speciální JavaScript na vkládání našeho přehrávače "
830
  "můžete použít tuto možnost."
831
 
832
- #: ../view/admin.php:635
833
  msgid ""
834
  "Otherwise our JavaScript only loads if the shortcode is found in any of the "
835
  "posts being currently displayed."
@@ -837,17 +1183,17 @@ msgstr ""
837
  "Jinak se náš JavaScript načte pouze v případě, že se najde shortcode v "
838
  "jakémkoli příspěvku, který se aktuálně zobrazuje."
839
 
840
- #: ../view/admin.php:640
841
  msgid "Parse old shortcodes with commas"
842
  msgstr "Zpracovat staré shortcodes čárkami"
843
 
844
- #: ../view/admin.php:644
845
  msgid ""
846
  "Older versions of this plugin used commas to sepparate shortcode parameters."
847
  msgstr ""
848
  "Starší verze tohoto pluginu používali čárky pro oddělení parametrů shortcode."
849
 
850
- #: ../view/admin.php:645
851
  msgid ""
852
  "This option will make sure it works with current version. Turn this off if "
853
  "you have some problems with display or other plugins which use shortcodes."
@@ -856,27 +1202,27 @@ msgstr ""
856
  "pokud máte nějaké problémy se zobrazováním nebo jinými pluginy, které "
857
  "používají shortcodes."
858
 
859
- #: ../view/admin.php:650
860
- msgid "Parse Vimeo and YouTube links in comments"
861
- msgstr "Analyzovat Vimeo a YouTube odkazy v komentářích"
862
 
863
- #: ../view/admin.php:654
864
- msgid "Automatically convert Vimeo and YouTube links in comments to players."
865
- msgstr "Automaticky převést Vimeo a YouTube odkazy v komentáři na přehrávač."
 
 
866
 
867
- #: ../view/admin.php:655
868
  msgid ""
869
  "This option makes most sense together with FV Player Pro as it embeds these "
870
- "videos using FV Player. Enables use of shortcodes in comments."
871
  msgstr ""
872
- "Tato možnost dává největší smysl při použití spolu s FV Player Pro protože "
873
- "vloží tato videa pomocí FV Player. Umožňuje použití shortcodes v komentářích."
874
 
875
- #: ../view/admin.php:660
876
  msgid "Post Thumbnail"
877
  msgstr "Miniatura příspěvku"
878
 
879
- #: ../view/admin.php:664
880
  msgid ""
881
  "Setting a video splash screen from the media library will automatically make "
882
  "it the splash image if there is none."
@@ -884,15 +1230,15 @@ msgstr ""
884
  "Nastavením náhledové obrazovky videa z knihovny médií se automaticky použije "
885
  "tento náhledový obrázek, pokud žádný není použit."
886
 
887
- #: ../view/admin.php:669
888
  msgid "Prefer Flash player by default"
889
  msgstr "Preferovat Flash Player ve výchozím nastavení"
890
 
891
- #: ../view/admin.php:673
892
  msgid "Provides greater compatibility."
893
  msgstr "Poskytuje lepší kompatibilitu."
894
 
895
- #: ../view/admin.php:674
896
  msgid ""
897
  "We use Flash for MP4 files in IE9-10 and M4V files in Firefox regardless of "
898
  "this setting."
@@ -900,15 +1246,15 @@ msgstr ""
900
  "Používáme Flash pro MP4 soubory v IE9-10 a M4V soubory ve Firefoxu bez "
901
  "ohledu na toto nastavení."
902
 
903
- #: ../view/admin.php:679
904
  msgid "RTMP bufferTime tweak"
905
  msgstr "RTMP bufferTime vylepšení"
906
 
907
- #: ../view/admin.php:683
908
  msgid "Use if your live streams are not smooth."
909
  msgstr "Použijte pokud nejsou vaše živé přenosy plynulé."
910
 
911
- #: ../view/admin.php:684
912
  msgid ""
913
  "Adobe <a href=\"http://help.adobe.com/en_US/FlashPlatform/reference/"
914
  "actionscript/3/flash/net/NetStream.html#bufferTime\">recommends</a> to set "
@@ -920,38 +1266,38 @@ msgstr ""
920
  "bufferTime na 0 pro živé streamy, ale pokud váš stream není hladký, můžete "
921
  "použít toto nastavení."
922
 
923
- #: ../view/admin.php:689
924
  msgid "Scan video length"
925
  msgstr "Zjistuj délku videa"
926
 
927
- #: ../view/admin.php:694
928
- msgid "Beta version, turn off if you experience issues when saving posts!"
929
- msgstr "Beta verze, vypne pokud máte problémy při ukládání příspěvků!"
930
 
931
- #: ../view/admin.php:695
932
  msgid "Turn on to enable video duration scanning."
933
  msgstr "Zapnutím umožníte zistovaní trvání videa. "
934
 
935
- #: ../view/admin.php:708
936
  #, php-format
937
  msgid "Currently %d videos in database and %s posts in queue."
938
  msgstr "Aktuálně %d videí v databázi a %s příspěvků ve frontě."
939
 
940
- #: ../view/admin.php:710
941
  #, php-format
942
  msgid "Currently %d videos in database."
943
  msgstr "Aktuálně %d videí v databázi."
944
 
945
- #: ../view/admin.php:712
946
  #, php-format
947
  msgid "Currently %s posts in queue."
948
  msgstr "Aktuálně %s příspěvků ve frontě."
949
 
950
- #: ../view/admin.php:727
951
  msgid "Use iframe embedding"
952
  msgstr "Použít iframe vkládání"
953
 
954
- #: ../view/admin.php:732
955
  msgid ""
956
  "Beta version! New kind of embedding which supports all the features in "
957
  "embedded player."
@@ -959,101 +1305,173 @@ msgstr ""
959
  "Beta verze! Nový druh vkládaní, který podporuje všechny funkce vloženého "
960
  "přehrávače."
961
 
962
- #: ../view/admin.php:780
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
963
  msgid "Default Popup"
964
  msgstr "Výchozí pop-up"
965
 
966
- #: ../view/admin.php:785
967
  msgid ""
968
  "You can set a default popup here and then skip it for individual videos."
969
  msgstr ""
970
  "Zde můžete nastavit výchozí popup a pak ho přeskočit pro jednotlivá videa."
971
 
972
- #: ../view/admin.php:798
973
- msgid "Status"
974
- msgstr "Stav"
975
 
976
- #: ../view/admin.php:817
977
  msgid "Name"
978
  msgstr "Název"
979
 
980
- #: ../view/admin.php:825
981
  msgid "Custom<br />CSS"
982
  msgstr "Vlastní<br />CSS"
983
 
984
- #: ../view/admin.php:833
985
  msgid "Disable"
986
  msgstr "Zakázat"
987
 
988
- #: ../view/admin.php:834
989
- msgid "Remove"
990
- msgstr "Odstranit"
991
-
992
- #: ../view/admin.php:846
993
  msgid "Add more Popups"
994
  msgstr "Přidat další pop-up okna"
995
 
996
- #: ../view/admin.php:877
997
  msgid "Which features should be available in shortcode editor?"
998
  msgstr "Které funkce by měly být k dispozici v shortcode editore?"
999
 
1000
- #: ../view/admin.php:880
1001
- msgid "Allow User Uploads"
1002
- msgstr "Povolit vkládání z knihovny médií"
1003
 
1004
- #: ../view/admin.php:887
1005
- msgid "Playlist"
1006
- msgstr "Playlist"
1007
 
1008
- #: ../view/admin.php:894
1009
- msgid "Playlist captions"
1010
- msgstr "Popisky videí v playlistu"
1011
 
1012
- #: ../view/admin.php:901 ../view/wizard.php:258
1013
- msgid "End popup"
1014
- msgstr "Vyskakovací okno na konci"
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1015
 
1016
- #: ../view/admin.php:908
1017
- msgid "Redirect"
1018
- msgstr "Přesměrování"
1019
 
1020
- #: ../view/admin.php:922 ../view/wizard.php:276
1021
- msgid "Loop"
1022
- msgstr "Slučka"
1023
 
1024
- #: ../view/admin.php:929 ../view/wizard.php:281
1025
- msgid "Splash end"
1026
- msgstr "Náhledový obrázek na konci"
1027
 
1028
- #: ../view/admin.php:936
1029
- msgid "Embed"
1030
- msgstr "Vkládání HTML kódu přehrávače"
1031
 
1032
- #: ../view/admin.php:943 ../view/admin.php:1335 ../view/wizard.php:180
 
1033
  msgid "Subtitles"
1034
  msgstr "Titulky"
1035
 
1036
- #: ../view/admin.php:950 ../view/admin.php:1444
1037
- msgid "Ads"
1038
- msgstr "Reklamy"
1039
-
1040
- #: ../view/admin.php:957 ../view/wizard.php:164
1041
- msgid "Mobile video"
1042
- msgstr "Mobilný video"
1043
 
1044
- #: ../view/admin.php:964 ../view/wizard.php:310
1045
- msgid "Align"
1046
- msgstr "Zarovnat"
 
 
1047
 
1048
- #: ../view/admin.php:971 ../view/admin.php:1221 ../view/wizard.php:320
1049
- msgid "Controlbar"
1050
- msgstr "Ovládací panel"
1051
 
1052
- #: ../view/admin.php:978 ../view/wizard.php:330
1053
- msgid "Live stream"
1054
- msgstr "Živý vysílaní"
1055
 
1056
- #: ../view/admin.php:1010
1057
  msgid ""
1058
  "Valid license found, click the button at the top of the screen to install FV "
1059
  "Player Pro!"
@@ -1061,51 +1479,51 @@ msgstr ""
1061
  "Nalezena platná licence , klepněte na tlačítko v horní části obrazovky pro "
1062
  "instalaci FV Player Pro!"
1063
 
1064
- #: ../view/admin.php:1012
1065
  msgid "Purchase FV Flowplayer license"
1066
  msgstr "Kupte si FV Flowplayer licenci"
1067
 
1068
- #: ../view/admin.php:1012
1069
  msgid "to enable Pro features!"
1070
  msgstr "a získáte doplňkové funkce!"
1071
 
1072
- #: ../view/admin.php:1016
1073
  msgid "Advanced Vimeo embeding"
1074
  msgstr "Rozšírené Vimeo vkládání"
1075
 
1076
- #: ../view/admin.php:1020
1077
  msgid "Use Vimeo as your video host and use all of FV Flowplayer features."
1078
  msgstr ""
1079
  "Používejte Vimeo jako vašeho video hostitele a používejte všechny funkce FV "
1080
  "Flowplayer."
1081
 
1082
- #: ../view/admin.php:1025
1083
  msgid "Advanced YouTube embeding"
1084
  msgstr "Rozšírené YouTube vkládání"
1085
 
1086
- #: ../view/admin.php:1029
1087
  msgid "Use YouTube as your video host and use all of FV Flowplayer features."
1088
  msgstr ""
1089
  "Používejte YouTube jako vašeho video hostitele a používejte všechny funkce "
1090
  "FV Flowplayer."
1091
 
1092
- #: ../view/admin.php:1034
1093
  msgid "Enable user defined AB loop"
1094
  msgstr "Povolit uživatelem definovanu AB slučku"
1095
 
1096
- #: ../view/admin.php:1038
1097
  msgid "Let your users repeat the parts of the video which they like!"
1098
  msgstr "Nechte svým uživatelům opakovat části videa, která se jim líbí!"
1099
 
1100
- #: ../view/admin.php:1047
1101
  msgid "Enables Lightbox video gallery to show videos in a lightbox popup!"
1102
  msgstr "Povolit lightbox video galerii pro zobrazení videi v lightbox popup!"
1103
 
1104
- #: ../view/admin.php:1052
1105
  msgid "Enable quality switching"
1106
  msgstr "Povolit změnu kvality"
1107
 
1108
- #: ../view/admin.php:1056
1109
  msgid ""
1110
  "Upload your videos in multiple quality for best user experience with YouTube-"
1111
  "like quality switching!"
@@ -1113,29 +1531,29 @@ msgstr ""
1113
  "Nahrávejte svá videá ve více kvalitách pro co nejlepší uživatelský zážitek s "
1114
  "přepínáním kvality podobňe jako na YouTube!"
1115
 
1116
- #: ../view/admin.php:1061
1117
  msgid "Amazon CloudFront protected content"
1118
  msgstr "Amazon CloudFront chráněný obsah"
1119
 
1120
- #: ../view/admin.php:1065
1121
  msgid "Protect your Amazon CDN hosted videos"
1122
  msgstr "Ochraňte vaše videa hostované na Amazon CDN"
1123
 
1124
- #: ../view/admin.php:1070
1125
  msgid "Autoplay just once"
1126
  msgstr "Automatické přehrávání jen jednou"
1127
 
1128
- #: ../view/admin.php:1074
1129
  msgid "Makes sure each video autoplays only once for each visitor."
1130
  msgstr ""
1131
  "Zabezpečí, že každé video sa přehraje automaticky pouze jednou pro každého "
1132
  "návštěvníka."
1133
 
1134
- #: ../view/admin.php:1079
1135
  msgid "Enable video ads"
1136
  msgstr "Povolit video reklamy"
1137
 
1138
- #: ../view/admin.php:1083
1139
  msgid ""
1140
  "Define your own videos ads to play in together with your videos - postroll "
1141
  "or prerool"
@@ -1143,434 +1561,558 @@ msgstr ""
1143
  "Zvolte si vlastní nastavení přehrávání reklam ve videu - na začátku, nebo na "
1144
  "konci"
1145
 
1146
- #: ../view/admin.php:1088
1147
  msgid "Upcoming pro features"
1148
  msgstr "Připravované profesionální funkce"
1149
 
1150
- #: ../view/admin.php:1091
1151
  msgid "Enable PayWall"
1152
  msgstr "Povolit PayWall"
1153
 
1154
- #: ../view/admin.php:1095
1155
  msgid "Monetize the video content on your membership site."
1156
  msgstr "Zpeněžit obsah videa na členských stránkach."
1157
 
1158
- #: ../view/admin.php:1191
1159
- msgid ""
1160
- "Missing settings? Check <a href=\"#fv_flowplayer_default_options\">Sitewide "
1161
- "Flowplayer Defaults</a> box below."
1162
  msgstr ""
1163
- "Chybí Vám nastavení? Níže si prohlédněte sekci <a href="
1164
- "\"#fv_flowplayer_default_options\">globální nastavení Flowplayeru</a>."
1165
 
1166
- #: ../view/admin.php:1197
1167
- msgid "Border color"
1168
- msgstr "Barva okraje"
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1169
 
1170
- #: ../view/admin.php:1199
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1171
  msgid "Border"
1172
  msgstr "Okraj"
1173
 
1174
- #: ../view/admin.php:1203
1175
- msgid "Buffer"
1176
- msgstr "Vyrovnávací paměť"
1177
 
1178
- #: ../view/admin.php:1205
1179
  msgid "Bottom Margin"
1180
  msgstr "Spodní odsazení"
1181
 
1182
- #: ../view/admin.php:1209
 
 
 
 
 
 
 
 
1183
  msgid "Canvas"
1184
  msgstr "Plátno"
1185
 
1186
- #: ../view/admin.php:1211
1187
  msgid "Font Face"
1188
  msgstr "Typ písma"
1189
 
1190
- #: ../view/admin.php:1216
1191
  msgid "(inherit from template)"
1192
  msgstr "(zdědiť od šablony)"
1193
 
1194
- #: ../view/admin.php:1223
1195
  msgid "Player position"
1196
  msgstr "Pozice přehrávače"
1197
 
1198
- #: ../view/admin.php:1226
1199
  msgid "Centered"
1200
  msgstr "Na stred"
1201
 
1202
- #: ../view/admin.php:1227
1203
  msgid "Left (no text-wrap)"
1204
  msgstr "Doleva (bez zalamování textu)"
1205
 
1206
- #: ../view/admin.php:1232
1207
  msgid "Progress"
1208
  msgstr "Aktuální pozice"
1209
 
1210
- #: ../view/admin.php:1234
1211
- msgid "Subtitle Font Size"
1212
- msgstr "Velikost písma titulků"
1213
-
1214
- #: ../view/admin.php:1238
1215
  msgid "Time"
1216
  msgstr "Čas"
1217
 
1218
- #: ../view/admin.php:1248
1219
- msgid "Timeline"
1220
- msgstr "Časová osa"
1221
-
1222
- #: ../view/admin.php:1254
1223
  msgid "Total time"
1224
  msgstr "Celkový čas"
1225
 
1226
- #: ../view/admin.php:1261
1227
- msgid "Playlist Background"
1228
- msgstr "Pozadí playlistu"
 
 
 
 
1229
 
1230
- #: ../view/admin.php:1267
1231
- msgid "Playlist Active"
1232
- msgstr "Playlist je aktivní"
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1233
 
1234
- #: ../view/admin.php:1273
1235
- msgid "Playlist Font"
1236
- msgstr "Typ písma playlistu"
1237
 
1238
- #: ../view/admin.php:1278
1239
  msgid "Use custom color"
1240
  msgstr "Použít vlastní barvu"
1241
 
1242
- #: ../view/admin.php:1279
1243
  msgid "Inherit from theme"
1244
  msgstr "Zdědiť od šablony"
1245
 
1246
- #: ../view/admin.php:1326
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1247
  msgid "Illustrated user guides"
1248
  msgstr "Ilustrovaný užívatelský průvodce"
1249
 
1250
- #: ../view/admin.php:1329
1251
  msgid "Inserting videos"
1252
  msgstr "Vkládání videí"
1253
 
1254
- #: ../view/admin.php:1330
1255
  msgid "License key and custom logo"
1256
  msgstr "Licenční klíč a vlastní logo"
1257
 
1258
- #: ../view/admin.php:1331
1259
  msgid "How to create a playlist"
1260
  msgstr "Jak vytvoriť playlist"
1261
 
1262
- #: ../view/admin.php:1332
1263
  msgid "Using ads"
1264
  msgstr "Použití reklam"
1265
 
1266
- #: ../view/admin.php:1333
1267
  msgid "Using Google Ads"
1268
  msgstr "Používaní reklám od Googlu"
1269
 
1270
- #: ../view/admin.php:1334
1271
  msgid "RTMP streams"
1272
  msgstr "RTMP streamy"
1273
 
1274
- #: ../view/admin.php:1336
1275
  msgid "Amazon S3 secure content guide"
1276
  msgstr "Amazon S3 průvodce chráneného obsahu"
1277
 
1278
- #: ../view/admin.php:1337
1279
  msgid "How to setup a HLS stream"
1280
  msgstr "Jak nastavit HLS stream"
1281
 
1282
- #: ../view/admin.php:1338
1283
  msgid "Google Analytics support"
1284
  msgstr "Google Analytics podpora"
1285
 
1286
- #: ../view/admin.php:1339
1287
  msgid "Video lightbox"
1288
  msgstr "Video lightbox"
1289
 
1290
- #: ../view/admin.php:1340
1291
  msgid "YouTube integration"
1292
  msgstr "Integrace s YouTube"
1293
 
1294
- #: ../view/admin.php:1341
1295
  msgid "Quality Switching"
1296
  msgstr "Přepínaní kvality"
1297
 
1298
- #: ../view/admin.php:1342
1299
  msgid "Vimeo integration"
1300
  msgstr "Integrace s Vimeom"
1301
 
1302
- #: ../view/admin.php:1343
1303
  msgid "Custom video ads"
1304
  msgstr "Vlastní reklamy vo videu"
1305
 
1306
- #: ../view/admin.php:1344
1307
  msgid "CloudFront CDN - protected video downloads"
1308
  msgstr "CloudFront CDN - chráněné stahování videa"
1309
 
1310
- #: ../view/admin.php:1349
1311
  msgid "Troubleshooting"
1312
  msgstr "Řešení problémů"
1313
 
1314
- #: ../view/admin.php:1352
1315
  msgid "Automated checks"
1316
  msgstr "Automatizované kontroly"
1317
 
1318
- #: ../view/admin.php:1353
1319
  msgid "Video encoding tips"
1320
  msgstr "Tipy pro kódovaní videa"
1321
 
1322
- #: ../view/admin.php:1354
1323
  msgid "Video formats to avoid"
1324
  msgstr "Formáty videí, kterým by ste se měli vyhýbat"
1325
 
1326
- #: ../view/admin.php:1355
1327
  msgid "Fixing mime type on Amazon S3"
1328
  msgstr "Oprava MIME typu na Amazon S3"
1329
 
1330
- #: ../view/admin.php:1356
1331
  msgid "Plugin FAQ"
1332
  msgstr "FAQ pre plugin"
1333
 
1334
- #: ../view/admin.php:1357
1335
  msgid "Support forums"
1336
  msgstr "Podpora fóra"
1337
 
1338
- #: ../view/admin.php:1407
1339
  msgid "Setup"
1340
  msgstr "Nastavení"
1341
 
1342
- #: ../view/admin.php:1408
1343
  msgid "Skin"
1344
  msgstr "Vzhled"
1345
 
1346
- #: ../view/admin.php:1409
1347
  msgid "Hosting"
1348
  msgstr "Hostování"
1349
 
1350
- #: ../view/admin.php:1410
1351
  msgid "Actions"
1352
  msgstr "Akce"
1353
 
1354
- #: ../view/admin.php:1411 ../view/admin.php:1449
1355
  msgid "Video Ads"
1356
  msgstr "Video reklamy"
1357
 
1358
- #: ../view/admin.php:1412
1359
  msgid "Help"
1360
  msgstr "Pomoc"
1361
 
1362
- #: ../view/admin.php:1426
1363
  msgid "Post Interface Options"
1364
  msgstr "Možnosti rozhraní příspěvků"
1365
 
1366
- #: ../view/admin.php:1427
1367
- msgid "Sitewide Flowplayer Defaults"
1368
- msgstr "Globální nastavení Flowplayeru"
1369
 
1370
- #: ../view/admin.php:1428
1371
  msgid "Integrations/Compatibility"
1372
  msgstr "Integrace/Kompatibilita"
1373
 
1374
- #: ../view/admin.php:1430
 
 
 
 
1375
  msgid "Pro Features"
1376
  msgstr "Pro Funkce"
1377
 
1378
- #: ../view/admin.php:1435
1379
  msgid "Player Skin"
1380
  msgstr "Vzhled přehrávače"
1381
 
1382
- #: ../view/admin.php:1439
 
 
 
 
1383
  msgid "Amazon S3 Protected Content"
1384
  msgstr "Amazon S3 chráněný obsah"
1385
 
1386
- #: ../view/admin.php:1443
1387
- msgid "Popups"
1388
- msgstr "Vyskakovací okna"
 
 
 
 
1389
 
1390
- #: ../view/admin.php:1453
1391
  msgid "Usage"
1392
  msgstr "Používání"
1393
 
1394
- #: ../view/admin.php:1488
 
 
 
 
1395
  msgid "Enable the Pro extension"
1396
  msgstr "Aktivovat Pro rozšíření"
1397
 
1398
- #: ../view/admin.php:1490
1399
  msgid "Pro pack installed"
1400
  msgstr "Pro verze je nainstalována"
1401
 
1402
- #: ../view/admin.php:1492
1403
  msgid "Install Pro extension"
1404
  msgstr "Nainstalovat Pro rozšíření"
1405
 
1406
- #: ../view/admin.php:1495
1407
  msgid "Apply Pro upgrade"
1408
  msgstr "Použít Pro aktualizaci"
1409
 
1410
- #: ../view/admin.php:1497
1411
  msgid "Check template"
1412
  msgstr "Zkontroluj šablony"
1413
 
1414
- #: ../view/admin.php:1498
1415
  msgid "Check videos"
1416
  msgstr "Zkontroluj videa"
1417
 
1418
- #: ../view/admin.php:1500
1419
  msgid "Commercial License Key"
1420
  msgstr "Komerčný licenční klíč"
1421
 
1422
- #: ../view/admin.php:1500
1423
  msgid "Click here for license info"
1424
  msgstr "Klikněte zde pro informace ohledně licence"
1425
 
1426
- #: ../view/wizard.php:45
1427
- msgid "None"
1428
- msgstr "Žádné"
1429
 
1430
- #: ../view/wizard.php:46
1431
- msgid "Random"
1432
- msgstr "Náhodné"
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1433
 
1434
- #: ../view/wizard.php:110
1435
  msgid "(remove)"
1436
  msgstr "(smazat)"
1437
 
1438
- #: ../view/wizard.php:111 ../view/wizard.php:131 ../view/wizard.php:140
1439
- msgid "Video"
1440
- msgstr "Video"
1441
-
1442
- #: ../view/wizard.php:115 ../view/wizard.php:134 ../view/wizard.php:143
1443
- #: ../view/wizard.php:167
1444
  msgid "Add Video"
1445
  msgstr "Přidej video"
1446
 
1447
- #: ../view/wizard.php:122
1448
  msgid "Video Duration"
1449
  msgstr "Trvání videa"
1450
 
1451
- #: ../view/wizard.php:123
1452
  msgid "File size"
1453
  msgstr "Velikost souboru"
1454
 
1455
- #: ../view/wizard.php:131 ../view/wizard.php:140
1456
  msgid "(another format)"
1457
  msgstr "(jiný formát)"
1458
 
1459
- #: ../view/wizard.php:149
1460
  msgid "RTMP Server"
1461
  msgstr "RTMP server"
1462
 
1463
- #: ../view/wizard.php:149
1464
  msgid "Leave empty to use Flash streaming server from plugin settings"
1465
  msgstr ""
1466
  "Nechte prázdný chceteli použit Flash streaming server z pluginů nastavení"
1467
 
1468
- #: ../view/wizard.php:152
1469
  msgid "RTMP Path"
1470
  msgstr "RTMP cesta"
1471
 
1472
- #: ../view/wizard.php:159
1473
  msgid "Add another format"
1474
  msgstr "Přidej jiný formát"
1475
 
1476
- #: ../view/wizard.php:159
1477
  msgid "(i.e. WebM, OGV)"
1478
  msgstr "(např. WebM, OGV)"
1479
 
1480
- #: ../view/wizard.php:160
1481
  msgid "Add RTMP"
1482
  msgstr "Přidej RTMP"
1483
 
1484
- #: ../view/wizard.php:165
 
 
 
 
1485
  msgid "Put low-bandwidth video here or leave blank"
1486
  msgstr "Vložte zde video s malou šířkou pásma nebo nechte prázdné"
1487
 
1488
- #: ../view/wizard.php:175
1489
  msgid "Add Image"
1490
  msgstr "Přidej obrázek"
1491
 
1492
- #: ../view/wizard.php:197
1493
  msgid "Add Subtitles"
1494
  msgstr "Přidej titulky"
1495
 
1496
- #: ../view/wizard.php:207
1497
  msgid "Add Another Language"
1498
  msgstr "Přidat další jazyk"
1499
 
1500
- #: ../view/wizard.php:212
1501
  msgid "Caption"
1502
  msgstr "Popisky"
1503
 
1504
- #: ../view/wizard.php:234
1505
- msgid "Playlist Style"
1506
- msgstr "Styl playlistu"
1507
-
1508
- #: ../view/wizard.php:237 ../view/wizard.php:269 ../view/wizard.php:291
1509
- #: ../view/wizard.php:313 ../view/wizard.php:323 ../view/wizard.php:337
1510
  msgid "Default"
1511
  msgstr "Výchozí"
1512
 
1513
- #: ../view/wizard.php:243
1514
  msgid "Add Playlist Item"
1515
  msgstr "Přidej ďaľší položku do playlistu"
1516
 
1517
- #: ../view/wizard.php:248
1518
  msgid "Additional features"
1519
  msgstr "Doplňkové funkce"
1520
 
1521
- #: ../view/wizard.php:251
1522
  msgid "HTML popup"
1523
  msgstr "HTML vyskakovací okno (Pop-up)"
1524
 
1525
- #: ../view/wizard.php:262
 
 
 
 
1526
  msgid "Redirect to"
1527
  msgstr "Přesměruj na"
1528
 
1529
- #: ../view/wizard.php:270 ../view/wizard.php:292
1530
  msgid "On"
1531
  msgstr "Zapnout"
1532
 
1533
- #: ../view/wizard.php:271 ../view/wizard.php:293
1534
  msgid "Off"
1535
  msgstr "Vypnout"
1536
 
1537
- #: ../view/wizard.php:284
 
 
 
 
 
 
 
 
1538
  msgid "(show splash image at the end)"
1539
  msgstr "(zobraz náhledový obrázek na konci)"
1540
 
1541
- #: ../view/wizard.php:288
1542
  msgid "Embedding"
1543
  msgstr "Vkládání"
1544
 
1545
- #: ../view/wizard.php:298
1546
  msgid "Ad code"
1547
  msgstr "Kód reklamy (HTML nebo skript)"
1548
 
1549
- #: ../view/wizard.php:306
1550
  msgid "Skip global ad in this video"
1551
  msgstr "Přeškoč globální reklamu v tomhle videu"
1552
 
1553
- #: ../view/wizard.php:314
1554
  msgid "Left"
1555
  msgstr "Doleva"
1556
 
1557
- #: ../view/wizard.php:315
1558
  msgid "Right"
1559
  msgstr "Doprava"
1560
 
1561
- #: ../view/wizard.php:324 ../view/wizard.php:338
1562
  msgid "Yes"
1563
  msgstr "Ano"
1564
 
1565
- #: ../view/wizard.php:325 ../view/wizard.php:339
1566
  msgid "No"
1567
  msgstr "Ne"
1568
 
1569
- #: ../view/wizard.php:346
 
 
 
 
 
1570
  msgid "Insert"
1571
  msgstr "Vlož"
1572
 
1573
- #: ../view/wizard.php:352
1574
  msgid ""
1575
  "Admin note: Video uploads are currently disabled, set Allow User Uploads to "
1576
  "true in"
@@ -1578,20 +2120,211 @@ msgstr ""
1578
  "Administrátorská poznámka: Nahrávaní videa je momentálně zakázáno, povolte "
1579
  "možnost \"Povolit vkládání z knihovny médií\" na hodnotu pravdivé"
1580
 
1581
- #: ../view/wizard.php:352 ../view/wizard.php:359
1582
  msgid "Settings"
1583
  msgstr "Nastavení"
1584
 
1585
- #: ../view/wizard.php:359
1586
  msgid "Admin note: Enable more per video features in Interface options in"
1587
  msgstr ""
1588
  "Administrátorská poznámka: Povolit víc nastavení pro video v možnostech "
1589
  "rozhraní v"
1590
 
1591
- #: ../view/wizard.php:364
1592
  msgid "currently not working with playlist"
1593
  msgstr "V současné době nefunguje s playlistem"
1594
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1595
  #~ msgid "Description"
1596
  #~ msgstr "Popis"
1597
 
@@ -1663,14 +2396,6 @@ msgstr "V současné době nefunguje s playlistem"
1663
  #~ msgid "Thank you for purchasing FV Player license!"
1664
  #~ msgstr "Děkujeme, že jste si zakoupili FV Player licenci!"
1665
 
1666
- #, fuzzy
1667
- #~ msgid "Live Stream"
1668
- #~ msgstr "Živý vysílaní"
1669
-
1670
- #, fuzzy
1671
- #~ msgid "Mobile Video"
1672
- #~ msgstr "Mobilný video"
1673
-
1674
  #, fuzzy
1675
  #~ msgid "AutoPlay"
1676
  #~ msgstr "Automatické přehrávání"
1
  msgid ""
2
  msgstr ""
3
  "Project-Id-Version: FV WordPress Flowplayer v.6.0.3.4\n"
4
+ "POT-Creation-Date: 2017-08-07 14:12+0200\n"
5
+ "PO-Revision-Date: 2017-08-07 14:14+0200\n"
6
  "Last-Translator: Polak Maros <polak.maros@foliovision.com>\n"
7
  "Language-Team: \n"
8
+ "Language: cs\n"
9
  "MIME-Version: 1.0\n"
10
  "Content-Type: text/plain; charset=UTF-8\n"
11
  "Content-Transfer-Encoding: 8bit\n"
12
+ "X-Generator: Poedit 1.8.11\n"
13
  "X-Poedit-KeywordsList: __;_e;_n\n"
14
  "X-Poedit-Basepath: .\n"
15
  "X-Poedit-SourceCharset: UTF-8\n"
16
  "X-Poedit-SearchPath-0: ..\n"
17
 
18
+ #: ../flowplayer/fv-flowplayer.min.js:8
19
+ msgid "x"
20
+ msgstr ""
 
 
 
 
 
 
 
 
21
 
22
+ #: ../controller/backend.php:136
23
+ msgid ""
24
+ "Template checker has changed. Just open any of your videos on your site and "
25
+ "see if you get a red warning message about JavaScript not working."
26
+ msgstr ""
27
+ "Kontrolor šablon se změnil. Stačí otevřít některé z vašich videí na vaši "
28
+ "stránce, a podívejte se jestli dostanete varovné červené hlášení o tom, že "
29
+ "JavaScript nefunguje."
30
 
31
+ #: ../controller/backend.php:151
32
+ msgid "FV Flowplayer script found: "
33
+ msgstr "Nalezen FV Flowplayera script:"
34
 
35
+ #: ../controller/backend.php:164
36
+ msgid "jQuery library found: "
37
+ msgstr ""
38
 
39
+ #: ../controller/backend.php:349
40
+ msgid "License key acquired successfully. <a href=\"\">Reload</a>"
41
+ msgstr "Licenční klíč byl úspěšně získan. <a href=\"\"> Obnovit</a>"
42
 
43
+ #: ../controller/backend.php:606
44
+ #, php-format
45
+ msgid ""
46
+ "FV Player has found old shortcodes in the content of your posts. <a href="
47
+ "\"%1$s\">Run the conversion script.</a>"
48
+ msgstr ""
49
 
50
+ #: ../controller/backend.php:621
51
  msgid ""
52
+ "FV Player: Your pro extension is installed, but it's not compatible with FV "
53
+ "Player 6! Make sure you upgrade your FV Player Pro to version 0.5 or above."
 
54
  msgstr ""
 
 
 
55
 
56
+ #: ../controller/backend.php:688
57
+ msgid "FV Flowplayer Pro extension installed - check the new "
58
+ msgstr ""
59
+ "Bylo nainstalováno FV Flowplayer Pro rozšíření - podívejte se na vaše nové "
60
+
61
+ #: ../controller/backend.php:688
62
+ msgid "Pro features"
63
+ msgstr "Pro funkce"
64
+
65
+ #: ../controller/backend.php:698 ../controller/backend.php:708
66
+ msgid "FV Flowplayer Pro extension install failed - "
67
+ msgstr "Instalace FV Flowplayer Pro rozšíření selhala - "
68
 
69
+ #: ../controller/backend.php:714
70
+ msgid "FV Flowplayer Pro extension upgraded successfully!"
71
+ msgstr "FV Flowplayer Pro rozšíření bylo úspěšně aktualizováno!"
72
+
73
+ #: ../controller/editor.php:51
74
+ msgid "Add FV Player"
75
+ msgstr "Přidat FV Player"
76
+
77
+ #: ../controller/editor.php:165
78
+ #, php-format
79
  msgid ""
80
+ "Error retrieving a thumbnail from the URL <a href=\"%1$s\">%1$s</a> using "
81
+ "<code>wp_remote_get()</code><br />If opening that URL in your web browser "
82
+ "returns anything else than an error page, the problem may be related to your "
83
+ "web server and might be something your host administrator can solve."
84
  msgstr ""
 
 
85
 
86
+ #: ../controller/editor.php:165
87
+ msgid "Error Details:"
88
+ msgstr ""
89
 
90
+ #: ../controller/editor.php:183
91
+ msgid "Unsupported MIME type:"
92
+ msgstr ""
93
 
94
+ #: ../controller/editor.php:194
95
+ msgid "Error uploading image data:"
96
+ msgstr ""
97
 
98
+ #: ../controller/frontend.php:45
99
+ msgid ""
100
+ " <a target=\"_blank\" href=\"https://foliovision.com/2017/05/issues-with-"
101
+ "vimeo-on-android\">Why?</a>"
102
+ msgstr ""
103
+
104
+ #: ../controller/frontend.php:49
105
  msgid "Video loading aborted"
106
  msgstr "Nahrávaní videa zrušeno"
107
 
108
+ #: ../controller/frontend.php:50
109
  msgid "Network error"
110
  msgstr "Chyba síte"
111
 
112
+ #: ../controller/frontend.php:51
113
  msgid "Video not properly encoded"
114
+ msgstr "Video není správně kódované"
115
 
116
+ #: ../controller/frontend.php:52
117
  msgid "Video file not found"
118
  msgstr "Video nebylo nalezeno"
119
 
120
+ #: ../controller/frontend.php:53
121
  msgid "Unsupported video"
122
  msgstr "Nepodporováno video"
123
 
124
+ #: ../controller/frontend.php:54
125
  msgid "Skin not found"
126
  msgstr "Vzhled nebyl nalezen"
127
 
128
+ #: ../controller/frontend.php:55
129
  msgid "SWF file not found"
130
  msgstr "SWF soubor nebyl nalezen"
131
 
132
+ #: ../controller/frontend.php:56
133
  msgid "Subtitles not found"
134
  msgstr "Titulky nebyly nalezeny"
135
 
136
+ #: ../controller/frontend.php:57
137
  msgid "Invalid RTMP URL"
138
  msgstr "Neplatná RTMP URL"
139
 
140
+ #: ../controller/frontend.php:58
141
  msgid "Unsupported video format. Try installing Adobe Flash."
142
  msgstr "Nepodporovaní formát videa. Vyzkoušejte nainstalovat Adobe Flash."
143
 
144
+ #: ../controller/frontend.php:59 ../models/flowplayer-frontend.php:218
145
+ #: ../models/flowplayer-frontend.php:237
146
+ msgid "Click to watch the video"
147
+ msgstr "Klikni pro sledovaní videa"
148
+
149
+ #: ../controller/frontend.php:60 ../models/flowplayer-frontend.php:218
150
+ msgid "[This post contains video, click to play]"
151
+ msgstr "[Tenhle příspěvek obsahuje video, klikni pro přehrávání]"
152
+
153
+ #: ../controller/frontend.php:61
154
  msgid ""
155
  "<h2>Video file expired.<br />Please reload the page and play it again.</h2>"
156
  msgstr ""
157
  "<h2>Video soubor expiroval<br />Prosím obnovte stránku a spustite ho znovu</"
158
  "h2>"
159
 
160
+ #: ../controller/frontend.php:62
161
  msgid ""
162
  "<h2>Unsupported video format.<br />Please use a Flash compatible device.</h2>"
163
  msgstr ""
164
  "<h2>Nepodporovaní formát videa<br />Prosím použijte zarížení kompatibilní s "
165
  "Flashem</h2>"
166
 
167
+ #: ../controller/frontend.php:63
168
  msgid "Mobile browser detected, serving low bandwidth video."
169
  msgstr "Zjištěn mobilní přohližeč, spúštění videa s malou šírkou pásma."
170
 
171
+ #: ../controller/frontend.php:64
172
  msgid "Click here"
173
  msgstr "Klikni sem"
174
 
175
+ #: ../controller/frontend.php:65
176
  msgid "for full quality."
177
  msgstr "pro plnou kvalitu"
178
 
179
+ #: ../controller/frontend.php:66 ../controller/frontend.php:67
180
  msgid ""
181
  "<h2>Live stream load failed.</h2><h3>Please try again later, perhaps the "
182
  "stream is currently offline.</h3>"
184
  "<h2>Nastala chyba v spouštění živého vysílaní</h2><h3>Zkuste to prosím "
185
  "později, stream je pravděpodobně v současné době v režimu offline.</h3>"
186
 
187
+ #: ../controller/frontend.php:68
188
  msgid "Please tell us what is wrong :"
189
  msgstr "Prosím zdělte nám co nefunguje:"
190
 
191
+ #: ../controller/frontend.php:69
192
  msgid ""
193
  "Please give us more information (a full sentence) so we can help you better"
194
  msgstr ""
195
  "Prosím poskytnete nám více informací o problému (plnou větou), tak vám "
196
  "můžeme víc pomoct."
197
 
198
+ #: ../controller/frontend.php:70
199
  msgid "Admin: Error parsing JSON"
200
  msgstr "Administrátor: Chyba v parsování JSON"
201
 
202
+ #: ../controller/frontend.php:71
203
  msgid "Admin: Video checker doesn't support IE 9."
204
  msgstr "Administrátor: Video kontrolor není podporován v IE 9."
205
 
206
+ #: ../controller/frontend.php:72
207
  msgid "Admin: Check failed."
208
  msgstr "Administrátor: Oveření selhalo."
209
 
210
+ #: ../controller/frontend.php:73
211
+ msgid "Now Playing"
212
+ msgstr "Nyní hraje"
213
+
214
+ #: ../controller/frontend.php:74
215
  msgid "Video Issues"
216
  msgstr "Problém s videem"
217
 
218
+ #: ../controller/frontend.php:75
219
+ msgid "Video Link Copied to Clipboard"
220
+ msgstr "Link na video byl skopírován"
 
221
 
222
+ #: ../controller/frontend.php:76
223
+ msgid "Embed Code Copied to Clipboard"
224
+ msgstr ""
225
 
226
+ #: ../controller/frontend.php:77
227
+ msgid "Subtitles disabled"
228
+ msgstr ""
229
+
230
+ #: ../controller/frontend.php:78
231
+ msgid "Subtitles switched to "
232
+ msgstr ""
233
+
234
+ #: ../controller/frontend.php:79
235
+ msgid "This video has subtitles, that are not supported on your device."
236
+ msgstr ""
237
+
238
+ #: ../controller/frontend.php:80
239
  msgid ""
240
+ "You are using an old Android device. If you experience issues with the video "
241
+ "please use <a href=\"https://play.google.com/store/apps/details?id=org."
242
+ "mozilla.firefox\">Firefox</a>."
243
  msgstr ""
 
 
244
 
245
+ #: ../controller/frontend.php:81
246
  msgid ""
247
+ "You are using an old Safari browser. If you experience issues with the video "
248
+ "please use <a href=\"https://www.mozilla.org/en-US/firefox/new/\">Firefox</"
249
+ "a> or other modern browser."
250
  msgstr ""
 
 
 
251
 
252
+ #: ../controller/frontend.php:511
253
+ #, php-format
254
+ msgid "Posts by %s"
255
+ msgstr "Příspěvek od %s"
256
+
257
+ #: ../controller/settings.php:127
258
  msgid "FV Player Video Checker"
259
  msgstr "FV Player video kontrolor"
260
 
261
+ #: ../controller/settings.php:128
262
  msgid ""
263
  "<p>FV Player includes a free video checker which will check your videos for "
264
  "any encoding errors and helps ensure smooth playback of all your videos. To "
271
  "kontrolor kontaktovat náš server.</p><p>Chcete zapnout video kontrolor "
272
  "kódovaní?</p>"
273
 
274
+ #: ../controller/settings.php:130
275
  msgid "Allow"
276
  msgstr "Povol"
277
 
278
+ #: ../controller/settings.php:131
279
  msgid "Disable the video checker"
280
  msgstr "Zakázat kontrolor videa"
281
 
282
+ #: ../controller/settings.php:143
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
283
  msgid "FV Flowplayer License Expired"
284
  msgstr "Licence FV Flowplayer expirovala"
285
 
286
+ #: ../controller/settings.php:146
287
  msgid "Hide this notice"
288
  msgstr "Skry tuto poznámku"
289
 
290
+ #: ../controller/settings.php:147
291
  msgid "I'll check this later"
292
  msgstr "Zkontroluji to později"
293
 
294
+ #: ../controller/settings.php:155
295
+ msgid "FV Player Video Links"
296
+ msgstr ""
297
+
298
+ #: ../controller/settings.php:156
299
  msgid ""
300
+ "<p>Now you can enable Video Links to allow people to share exact location in "
301
+ "your videos. Clicking that link gives them a link to play that video at the "
302
+ "exact time.</p>"
303
  msgstr ""
 
 
 
304
 
305
+ #: ../controller/settings.php:156
306
+ msgid ""
307
+ "<p>Each video player now contains a link in the top bar. Clicking that link "
308
+ "gives your visitors a link to play that video at the exact time where they "
309
+ "are watching it.</p>"
310
+ msgstr ""
311
 
312
+ #: ../controller/settings.php:158
313
+ msgid "Open Settings"
314
+ msgstr ""
315
 
316
+ #: ../controller/settings.php:159
317
+ msgid "Dismiss"
318
+ msgstr ""
319
 
320
+ #: ../models/checker.php:353
321
+ msgid "Every 5 minutes"
322
+ msgstr "Každých 5 minut"
323
+
324
+ #: ../models/conversion.php:17
325
+ msgid "Conversion"
326
  msgstr ""
 
327
 
328
+ #: ../models/conversion.php:23
329
+ msgid ""
330
+ "This section allows you to convert videos posted using other plugins to FV "
331
+ "Player shortcodes."
332
+ msgstr ""
333
 
334
+ #: ../models/conversion.php:27
335
+ msgid "Convert JW Player shortcodes"
336
+ msgstr ""
337
 
338
+ #: ../models/conversion.php:27
339
+ msgid ""
340
+ "This converts the [jwplayer] shortcodes into [fvplayer] shortcodes.\\n\\n "
341
+ "Please make sure you backup your database before continuing. You can use "
342
+ "revisions to get back to previos versions of your posts as well."
343
+ msgstr ""
344
+
345
+ #: ../models/custom-videos.php:223
346
+ msgid "Loading preview..."
347
+ msgstr ""
348
+
349
+ #: ../models/custom-videos.php:305 ../models/custom-videos.php:328
350
+ #: ../models/custom-videos.php:433
351
+ msgid "Videos"
352
+ msgstr ""
353
+
354
+ #: ../models/custom-videos.php:439
355
+ msgid "You can put your Vimeo or YouTube links here."
356
+ msgstr ""
357
+
358
+ #: ../models/custom-videos.php:439
359
+ msgid ""
360
+ "These show up as a part of the user bio. Licensed users get FV Player Pro "
361
+ "which embeds these video types in FV Player interface without Vimeo or "
362
+ "YouTube interface showing up."
363
+ msgstr ""
364
+
365
+ #: ../models/custom-videos.php:458
366
+ msgid "Profile Videos"
367
+ msgstr ""
368
+
369
+ #: ../models/email-subscription.php:56
370
+ msgid "Email Popups"
371
+ msgstr ""
372
+
373
+ #: ../models/email-subscription.php:57
374
+ msgid "Email Integration"
375
+ msgstr ""
376
+
377
+ #: ../models/email-subscription.php:96
378
+ msgid ""
379
+ "Enter your service API key and then assign it to a list which you create "
380
+ "above."
381
+ msgstr ""
382
+
383
+ #: ../models/email-subscription.php:100
384
+ msgid "Mailchimp API key"
385
+ msgstr ""
386
+
387
+ #: ../models/email-subscription.php:110 ../view/admin.php:74
388
+ #: ../view/admin.php:178 ../view/admin.php:338 ../view/admin.php:628
389
+ #: ../view/admin.php:644 ../view/admin.php:695 ../view/admin.php:762
390
+ #: ../view/admin.php:818 ../view/admin.php:1113 ../view/admin.php:1169
391
+ #: ../view/admin.php:1209
392
+ msgid "Save All Changes"
393
+ msgstr "Uložiť všechny změny"
394
+
395
+ #: ../models/email-subscription.php:115
396
+ msgid "Please upgrade to PHP 5.3 or above to use the Mailchimp integration."
397
+ msgstr ""
398
+
399
+ #: ../models/email-subscription.php:131
400
+ msgid ""
401
+ "Lists defined here can be used for subscription box for each video or for "
402
+ "Default Popup above."
403
+ msgstr ""
404
+
405
+ #: ../models/email-subscription.php:139
406
+ msgid "Properties"
407
+ msgstr ""
408
+
409
+ #: ../models/email-subscription.php:141
410
+ msgid "Target List"
411
+ msgstr ""
412
+
413
+ #: ../models/email-subscription.php:143
414
+ msgid "Export"
415
+ msgstr ""
416
+
417
+ #: ../models/email-subscription.php:144 ../view/wizard.php:145
418
+ msgid "Options"
419
+ msgstr ""
420
+
421
+ #: ../models/email-subscription.php:145 ../view/admin.php:715
422
+ msgid "Status"
423
+ msgstr "Stav"
424
+
425
+ #: ../models/email-subscription.php:203 ../models/email-subscription.php:634
426
+ msgid "Download CSV"
427
+ msgstr ""
428
+
429
+ #: ../models/email-subscription.php:205
430
+ msgid "View list"
431
+ msgstr ""
432
+
433
+ #: ../models/email-subscription.php:221 ../view/admin.php:751
434
+ msgid "Remove"
435
+ msgstr "Odstranit"
436
+
437
+ #: ../models/email-subscription.php:236
438
+ msgid "Add More Lists"
439
+ msgstr ""
440
+
441
+ #: ../models/email-subscription.php:287
442
+ msgid "This is how the popup will appear at the end of a video"
443
+ msgstr ""
444
+
445
+ #: ../models/email-subscription.php:343
446
+ msgid "Email Address"
447
+ msgstr ""
448
+
449
+ #: ../models/email-subscription.php:344
450
+ msgid "Subscribe"
451
+ msgstr ""
452
+
453
+ #: ../models/email-subscription.php:428 ../models/email-subscription.php:494
454
+ msgid "Thank You for subscribing."
455
+ msgstr ""
456
+
457
+ #: ../models/email-subscription.php:437 ../models/email-subscription.php:528
458
+ msgid "Email Address already subscribed."
459
+ msgstr ""
460
+
461
+ #: ../models/email-subscription.php:443
462
+ msgid "Email Address not valid"
463
+ msgstr ""
464
+
465
+ #: ../models/email-subscription.php:505
466
+ msgid "Malformed Email Address."
467
+ msgstr ""
468
+
469
+ #: ../models/facebook-share.php:76
470
+ msgid ""
471
+ "When sharing your post to Facebook the first MP4 video will be shared "
472
+ "directly rather than the post excerpt."
473
+ msgstr ""
474
+
475
+ #: ../models/facebook-share.php:77
476
+ msgid ""
477
+ "<strong>Requirements</strong>: video has to be on https:// and splash screen "
478
+ "has to be present. Videos with download protection are automatically "
479
+ "excluded."
480
+ msgstr ""
481
+
482
+ #: ../models/flowplayer-frontend.php:237
483
+ msgid ""
484
+ "[This post contains advanced video player, click to open the original "
485
+ "website]"
486
+ msgstr ""
487
+
488
+ #: ../models/flowplayer.php:221 ../view/admin.php:298
489
+ msgid "Check out the amazing video here"
490
+ msgstr ""
491
+
492
+ #: ../models/lightbox.php:384 ../view/admin.php:867
493
+ msgid "Enable video lightbox"
494
+ msgstr "\tPovolit video lightbox"
495
+
496
+ #: ../models/lightbox.php:384
497
+ msgid ""
498
+ "You can also put in <code>&lt;a href=\"http://path.to.your/video.mp4\" class="
499
+ "\"colorbox\"&gt;Your link title&lt;/a&gt;</code> for a quick lightboxed "
500
+ "video."
501
+ msgstr ""
502
+ "Pro rychlé vložení videa s Lightbox můžete vložit class=\"colorbox\" do "
503
+ "vašeho odkazu: <code>&lt;a href=\"http://cesta.k.vasemu/videu.mp4\" class="
504
+ "\"colorbox\"&gt;Nadpis vašeho odkazu&lt;/a&gt;</code>"
505
+
506
+ #: ../models/lightbox.php:391
507
+ msgid "Use video lightbox for images as well"
508
+ msgstr "Použít video lightbox také pro obrázky"
509
+
510
+ #: ../models/lightbox.php:396
511
+ msgid ""
512
+ "Will group images as well as videos into the same lightbox gallery. Turn "
513
+ "<strong>off</strong> your lightbox plugin when using this."
514
+ msgstr ""
515
+ "Sdruží obrázky stejně jako videa do lightbox galerie. <strong>Vypněte</"
516
+ "strong> Váš lightbox plugin, když chcete použít tuto možnost."
517
+
518
+ #: ../models/lightbox.php:396
519
+ msgid ""
520
+ "Also works with WordPress <code>[gallery]</code> galleries - these are "
521
+ "automatically switched to link to image URLs rather than the attachment "
522
+ "pages."
523
+ msgstr ""
524
+
525
+ #: ../models/lightbox.php:401
526
+ msgid "Use video lightbox for WP Galleries"
527
+ msgstr ""
528
+
529
+ #: ../models/lightbox.php:406
530
+ msgid "Your gallery litems will link to image files directly to allow this."
531
+ msgstr ""
532
+
533
+ #: ../models/lightbox.php:412
534
+ msgid "Setting <a href=\"#interface[live]\">moved</a>"
535
+ msgstr "Nastavení <a href=\"#interface[live]\">byly přesunuty</a>"
536
+
537
+ #: ../models/lightbox.php:413
538
+ msgid "Setting <a href=\"#subtitleOn\">moved</a>"
539
+ msgstr "Nastavení <a href=\"#subtitleOn\">byly přesunuty</a>"
540
+
541
+ #: ../models/widget.php:9
542
+ msgid "FV Player widget."
543
+ msgstr "FV Player widget."
544
+
545
+ #: ../models/widget.php:11
546
+ msgid "FV Player"
547
+ msgstr "FV Player"
548
+
549
+ #: ../models/widget.php:96
550
+ msgid "Title:"
551
+ msgstr "Nadpis:"
552
+
553
+ #: ../models/widget.php:104
554
+ msgid "Player"
555
+ msgstr "Přehrávač"
556
+
557
+ #: ../models/widget.php:105
558
+ msgid "Edit"
559
+ msgstr "Editovat"
560
 
561
  #: ../view/admin.php:32
562
  msgid "Default Ad Code"
602
  msgid "(Hint: put .wpfp_custom_ad_content before your own CSS selectors)"
603
  msgstr "(Tip: dejte .wpfp_custom_ad_content před vlastní CSS selektori)"
604
 
 
 
 
 
 
 
605
  #: ../view/admin.php:108
606
  msgid ""
607
  "Secured Amazon S3 URLs are recommended for member-only sections of the site. "
648
  msgid "Force the default expiration time"
649
  msgstr "Vynutit výchozí čas vypršení"
650
 
651
+ #: ../view/admin.php:130
652
  msgid "Amazon Bucket"
653
  msgstr "Amazon bucket"
654
 
655
+ #: ../view/admin.php:130
656
  msgid ""
657
  "We recommend that you simply put all of your protected video into a single "
658
  "bucket and enter its name here. All matching videos will use the protected "
662
  "jednoho bucketu a zadali zde jich jména. Všechna odpovídající videa budou "
663
  "používat chráněnú URL."
664
 
665
+ #: ../view/admin.php:134
666
  msgid "Region"
667
  msgstr "Krajina"
668
 
669
+ #: ../view/admin.php:137
670
  msgid "Select the region"
671
  msgstr "Vyberte zemi"
672
 
673
+ #: ../view/admin.php:138
674
+ msgid "US East (N. Virginia)"
675
+ msgstr ""
676
+
677
+ #: ../view/admin.php:139
678
+ msgid "US East (Ohio)"
679
+ msgstr ""
680
+
681
+ #: ../view/admin.php:140
682
+ msgid "US West (N. California)"
683
+ msgstr ""
684
+
685
+ #: ../view/admin.php:141
686
+ msgid "US West (Oregon)"
687
+ msgstr ""
688
+
689
+ #: ../view/admin.php:142
690
+ msgid "Canada (Central)"
691
+ msgstr ""
692
+
693
+ #: ../view/admin.php:143
694
+ msgid "Asia Pacific (Mumbai)"
695
+ msgstr ""
696
+
697
+ #: ../view/admin.php:144
698
+ msgid "Asia Pacific (Seoul)"
699
+ msgstr ""
700
+
701
  #: ../view/admin.php:145
702
+ msgid "Asia Pacific (Singapore)"
703
+ msgstr ""
704
 
705
  #: ../view/admin.php:146
706
+ msgid "Asia Pacific (Sydney)"
707
+ msgstr ""
708
 
709
  #: ../view/admin.php:147
710
+ msgid "Asia Pacific (Tokyo)"
711
+ msgstr ""
712
 
713
  #: ../view/admin.php:148
714
+ msgid "EU (Frankfurt)"
715
+ msgstr ""
716
 
717
  #: ../view/admin.php:149
718
+ msgid "EU (Ireland)"
719
+ msgstr ""
720
 
721
  #: ../view/admin.php:150
722
+ msgid "EU (London)"
723
+ msgstr ""
724
 
725
  #: ../view/admin.php:151
726
+ msgid "South America (São Paulo)"
727
+ msgstr ""
 
 
 
 
 
 
 
 
728
 
729
+ #: ../view/admin.php:156
730
  msgid "Access Key ID"
731
  msgstr "ID přístupového klíče"
732
 
733
+ #: ../view/admin.php:160
734
  msgid "Secret Access Key"
735
  msgstr "Tajný přístupoví klíč"
736
 
737
+ #: ../view/admin.php:166
738
  msgid "remove"
739
  msgstr "odstranit"
740
 
741
+ #: ../view/admin.php:179
742
  msgid "Add more Amazon S3 secure buckets"
743
  msgstr "Přidej další Amazon S3 zabezpečné buckety"
744
 
745
+ #: ../view/admin.php:195 ../view/admin.php:799 ../view/wizard.old.php:265
746
  msgid "Autoplay"
747
  msgstr "Automatické přehrávání"
748
 
749
+ #: ../view/admin.php:195
750
  msgid ""
751
  "We make sure only one video per page autoplays. Note that mobile devices "
752
  "don't support autoplay."
754
  "Zajistíme, aby se začalo automaticky přehrávat pouze jedno video na stránce. "
755
  "Nezapomínejte, že mobilní zařízení nepodporují automatické přehrávání."
756
 
757
+ #: ../view/admin.php:196
758
  msgid "Auto Buffering"
759
  msgstr "Vyrovnávací paměť"
760
 
761
+ #: ../view/admin.php:196
762
  msgid "Works for first 2 videos on the page only, to preserve your bandwidth."
763
  msgstr "Funguje jen pro první dve videa na stránce, pro zachování šířky pásma."
764
 
765
+ #: ../view/admin.php:199
766
  msgid "Default Video Size"
767
  msgstr "Výchozí velikost videa"
768
 
769
+ #: ../view/admin.php:202 ../view/wizard.old.php:126 ../view/wizard.old.php:304
770
+ #: ../view/wizard.php:241 ../view/wizard.php:356 ../view/wizard.php:455
771
  msgid "Width"
772
  msgstr "Šírka"
773
 
774
+ #: ../view/admin.php:203 ../view/wizard.old.php:126 ../view/wizard.old.php:304
775
+ #: ../view/wizard.php:242 ../view/wizard.php:357 ../view/wizard.php:456
776
  msgid "Height"
777
  msgstr "Výška"
778
 
779
+ #: ../view/admin.php:204
780
  msgid "Enter values in pixels."
781
  msgstr "Zadejte hodnoty v pixelech."
782
 
783
+ #: ../view/admin.php:209
784
  msgid "Default Volume"
785
  msgstr "Výchozí hlasitost"
786
 
787
+ #: ../view/admin.php:217
788
+ msgid "Disable Admin Video Checker"
789
+ msgstr ""
790
 
791
+ #: ../view/admin.php:217
792
  msgid ""
793
  "Checks your video encoding when you open a post with video as admin. "
794
  "Notifies you about possible playback issues."
796
  "Zkontroluje kódování videa když otevřete příspěvek s videem jako "
797
  "administrátor. Upozorní Vás na možné problémy s přehráváním."
798
 
799
+ #: ../view/admin.php:218
800
  msgid "Disable Embed Button"
801
  msgstr "Zakázat vkládání"
802
 
803
+ #: ../view/admin.php:218
804
  msgid "Removes embed button from top bar."
805
  msgstr "Odstraní tlačítko pro získání HTML kódu přehrávače z horní lišty."
806
 
807
+ #: ../view/admin.php:219
808
+ msgid "Disable Playlist Autoadvance"
809
+ msgstr ""
810
+
811
+ #: ../view/admin.php:219
812
+ msgid "Playlist won't play the next video automatically."
813
+ msgstr ""
814
+
815
+ #: ../view/admin.php:220
816
  msgid "Disable Sharing"
817
  msgstr "Zakázat získání HTML kódu"
818
 
819
+ #: ../view/admin.php:220
820
  msgid "Removes sharing buttons from top bar."
821
  msgstr "Odstraní tlačítko sdílení z horní lišty."
822
 
823
+ #: ../view/admin.php:221
824
+ msgid "Disable Video Links"
825
+ msgstr ""
826
+
827
+ #: ../view/admin.php:221
828
+ msgid "Removes the \"Link\" item to the top bar."
829
+ msgstr ""
830
+
831
+ #: ../view/admin.php:221
832
+ msgid ""
833
+ "Clicking the video Link gives your visitors a link to the exact place in the "
834
+ "video they are watching. If the post access is restricted, it won't make the "
835
+ "video open to public."
836
+ msgstr ""
837
+
838
+ #: ../view/admin.php:224
839
  msgid "Flash Streaming Server"
840
  msgstr "Server pro Flash streamování"
841
 
842
+ #: ../view/admin.php:227
843
  msgid "Enter your default RTMP streaming server (Amazon CloudFront domain)."
844
  msgstr ""
845
  "Zadejte Váš výchozí RTMP server pro streamování (Amazon CloudFront doména)"
846
 
847
+ #: ../view/admin.php:232
848
  msgid "Fullscreen Button"
849
  msgstr "Tlačítko pro režim celé obrazovky"
850
 
851
+ #: ../view/admin.php:232
852
  msgid "Adds fullscreen button to player top bar."
853
  msgstr "Přidá tlačítko pro režim celé obrazovky do vrchní lišty přehrávače."
854
 
855
+ #: ../view/admin.php:235
856
  msgid "Google Analytics ID"
857
  msgstr "Google Analytics ID"
858
 
859
+ #: ../view/admin.php:238
860
  msgid "Will be automatically loaded when playing a video."
861
  msgstr "Se automaticky načte při přehrávání videa"
862
 
863
+ #: ../view/admin.php:251
864
  msgid "You have a valid FV Flowplayer license, you can put up your logo here"
865
  msgstr "Máte platnou licenci FV Flowplayer, zde si můžete vložit své logo"
866
 
867
+ #: ../view/admin.php:253
868
  msgid "You need to have a FV Flowplayer license to use it"
869
  msgstr "Pro použítí loga potřebujete FV Flowplayer licenci"
870
 
871
+ #: ../view/admin.php:257 ../view/admin.php:325
872
  msgid "Upload Image"
873
  msgstr "Nahrát obrázek"
874
 
875
+ #: ../view/admin.php:263
876
  msgid "Position"
877
  msgstr "Pozice"
878
 
879
+ #: ../view/admin.php:264
880
  msgid "Bottom-left"
881
  msgstr "Dolů-vlevo"
882
 
883
+ #: ../view/admin.php:265
884
  msgid "Bottom-right"
885
  msgstr "Dolů-vpravo"
886
 
887
+ #: ../view/admin.php:266
888
  msgid "Top-left"
889
  msgstr "Nahoru-vlevo"
890
 
891
+ #: ../view/admin.php:267
892
  msgid "Top-right"
893
  msgstr "Nahoru-vpravo"
894
 
895
+ #: ../view/admin.php:272
896
  msgid "Play Button"
897
  msgstr "Tlačítko přehrání"
898
 
899
+ #: ../view/admin.php:272
900
  msgid "Adds play button to player controlbar."
901
  msgstr "Přidá tlačítko přehrávání do ovládacího panelu přehrávače."
902
 
903
+ #: ../view/admin.php:275
904
  msgid "Playlist style"
905
  msgstr "Styl playlistu"
906
 
907
+ #: ../view/admin.php:282 ../view/wizard.old.php:240
908
  msgid "Horizontal"
909
  msgstr "Vodorovně"
910
 
911
+ #: ../view/admin.php:283 ../view/wizard.old.php:237
912
  msgid "Tabs"
913
  msgstr "Karty"
914
 
915
+ #: ../view/admin.php:284 ../view/wizard.old.php:238
916
  msgid "Prev/Next"
917
  msgstr "Předchozí/Další"
918
 
919
+ #: ../view/admin.php:285 ../view/wizard.old.php:239
920
  msgid "Vertical"
921
  msgstr "Svisle"
922
 
923
+ #: ../view/admin.php:287
924
  msgid "Enter your default playlist style here"
925
  msgstr "Zde zadejte výchozí styl playlistu"
926
 
927
+ #: ../view/admin.php:292
928
  msgid "Popup Box"
929
  msgstr "Vyskakovací okno"
930
 
931
+ #: ../view/admin.php:292
932
  msgid ""
933
  "Shows a generic \"Would you like to replay the video?\" message at the end "
934
  "of each video."
936
  "Zobrazit obecnou zprávu \"Chcete znovu přehrát video?\" na konci každého "
937
  "videa."
938
 
939
+ #: ../view/admin.php:295
940
+ msgid "Sharing Text"
941
+ msgstr ""
942
+
943
+ #: ../view/admin.php:303 ../view/admin.php:808 ../view/wizard.old.php:333
944
  msgid "Speed Buttons"
945
  msgstr "Tlačítka pro ovládání rychlosti"
946
 
947
+ #: ../view/admin.php:303
948
  msgid ""
949
  "Speed buttons control playback speed and only work in HTML5 compatible "
950
  "browsers."
952
  "Tlačítka pro ovládání rychlosti přehrávání fungují pouze v HTML5 "
953
  "kompatibilních prohlížečích."
954
 
955
+ #: ../view/admin.php:306
956
  msgid "Speed Step"
957
  msgstr "Násobek rychlosti přehrávání"
958
 
959
+ #: ../view/admin.php:317
960
  msgid ""
961
  "Speed buttons will increase or decrease the speed in steps of selected value"
962
  msgstr ""
963
  "Tlačítka pro ovládání rychlosti umožnující zvyšovat nebo snižovat rychlost "
964
  "přehrávání ve vybraných násobcích"
965
 
966
+ #: ../view/admin.php:322 ../view/wizard.old.php:171 ../view/wizard.php:270
967
  msgid "Splash Image"
968
  msgstr "Náhledový obrázek"
969
 
970
+ #: ../view/admin.php:324
971
  msgid "Default which will be used for any player without its own splash image."
972
  msgstr ""
973
  "Výchozí nastavení, které bude použito pro každý přehrávač bez vlastního "
974
  "náhledového obrázku"
975
 
976
+ #: ../view/admin.php:328
977
  msgid "Subtitles On By Default"
978
  msgstr "Automaticky zobrazit titulky"
979
 
980
+ #: ../view/admin.php:328
981
  msgid "Normally you have to hit a button in controlbar to turn on subtitles."
982
  msgstr ""
983
  "V opačném případě musíte klepnout na tlačítko v ovládacím panelu pro zapnutí "
984
  "titulků."
985
 
986
+ #: ../view/admin.php:333
987
  msgid ""
988
+ "Missing settings? Check <a class=\"fv-settings-anchor\" href="
989
+ "\"#fv_flowplayer_integrations\">Integrations/Compatbility</a> box below."
990
  msgstr ""
 
 
991
 
992
+ #: ../view/admin.php:440
993
  msgid "FV Player is a free, easy-to-use, and complete solution for embedding"
994
  msgstr ""
995
  "FV Player je zdarma, snadno použitelný, a nabízí kompletní řešení pro "
996
  "vkládání"
997
 
998
+ #: ../view/admin.php:442
999
  msgid "and"
1000
  msgstr "a"
1001
 
1002
+ #: ../view/admin.php:444
1003
  msgid ""
1004
  "videos into your posts or pages. With MP4 videos, FV Player offers 98&#37; "
1005
  "coverage even on mobile devices."
1007
  "videa do vašich příspěvků nebo stránek. S formátem MP4 nabízí FV Player "
1008
  "98&#37; pokrytí i na mobilních zařízeních."
1009
 
1010
+ #: ../view/admin.php:461
1011
  msgid "You can customize the colors of the player to match your website."
1012
  msgstr ""
1013
  "Můžete si přizpůsobit barvy prehrávače, aby ladily s vaší webovou stránkou."
1014
 
1015
+ #: ../view/admin.php:478
1016
  msgid "Here you can enable and configure advanced hosting options."
1017
  msgstr "Zde můžete povolit a konfigurovat pokročilé možnosti hostování."
1018
 
1019
+ #: ../view/admin.php:495
1020
+ msgid "Here you can configure ads and banners that will be shown in the video."
 
1021
  msgstr ""
 
1022
 
1023
+ #: ../view/admin.php:512
1024
  msgid ""
1025
  "Purchase <a href=\"https://foliovision.com/player/download\" target=\"_blank"
1026
  "\"><b>FV Player Licence</b></a>, and you will be able to configure multiple, "
1030
  "\"><b>FV Player licenci</b></a> a budete moci nakonfigurovat mnoho klikacích "
1031
  "video reklam, které lze přehrát před nebo po vašich videích."
1032
 
1033
+ #: ../view/admin.php:515
1034
  msgid "You can configure video ads globally, or on a per video basis."
1035
  msgstr ""
1036
  "Video reklamy můžete nakonfigurovat globálně, nebo pro každé video zvlášť."
1037
 
1038
+ #: ../view/admin.php:518
1039
  msgid ""
1040
  "If you are interested in VAST or VPAID ads, then check out <a href=\"https://"
1041
  "foliovision.com/player/vast\" target=\"_blank\"><b>FV Player VAST</b></a>."
1044
  "\"https://foliovision.com/player/vast\" target=\"_blank\"><b>FV Player VAST</"
1045
  "b></a>."
1046
 
1047
+ #: ../view/admin.php:529
1048
  msgid "Following options are suitable for web developers and programmers."
1049
  msgstr "Následující možnosti jsou vhodné pro webové vývojáře a programátory."
1050
 
1051
+ #: ../view/admin.php:532
1052
  msgid "Always use fixed size player"
1053
  msgstr "Vždy použít pevne zadanou velikost přehrávače"
1054
 
1055
+ #: ../view/admin.php:532
1056
  msgid "Enable to force video size at cost of loosing the video responsiveness."
1057
  msgstr ""
1058
  "Zapnete pro vynucení velikosti videa za cenu ztráty responzívnosti tématu."
1059
 
1060
+ #: ../view/admin.php:533
1061
  msgid "Colorbox Compatibility"
1062
  msgstr "Kompatibilita Colorboxu"
1063
 
1064
+ #: ../view/admin.php:533
1065
  msgid ""
1066
  "Enable if your theme is using colorbox lightbox to show content and clones "
1067
  "the HTML content into it."
1068
  msgstr ""
1069
  "Použijte, pokud vaše téma používa colorbox lightbox a klonuje do ní HTML."
1070
 
1071
+ #: ../view/admin.php:534
1072
  msgid "Disable saving of color settings into a static file"
1073
  msgstr "Zakázat ukládání nastavení barev do statického souboru"
1074
 
1075
+ #: ../view/admin.php:534
1076
  msgid ""
1077
  "Normally the player CSS configuration is stored in wp-content/fv-player-"
1078
  "custom/style-{blog_id}.css."
1080
  "Konfigurace přehrávače CSS je obvykle uložena v wp-content/fv-player-custom/"
1081
  "style-{blog_id}.css."
1082
 
1083
+ #: ../view/admin.php:534
1084
  msgid ""
1085
  "We do this to avoid outputting CSS code into your site <head>. Don't edit "
1086
  "this file though, as it will be overwritten by plugin update or saving its "
1090
  "stránek. Neupravujte tento soubor, protože bude přepsán aktualizacemi "
1091
  "pluginu, nebo uložením jeho nastaveními!"
1092
 
1093
+ #: ../view/admin.php:535
1094
+ msgid "Enable audio playback"
1095
+ msgstr ""
1096
+
1097
+ #: ../view/admin.php:535
1098
+ msgid "Allows audio playback directly in FV Player with all the features."
1099
+ msgstr ""
1100
+
1101
+ #: ../view/admin.php:535
1102
+ msgid "Normally there is a fallback to Media Element player."
1103
+ msgstr ""
1104
+
1105
+ #: ../view/admin.php:536
1106
+ msgid "Enable HLS.js"
1107
+ msgstr ""
1108
+
1109
+ #: ../view/admin.php:536
1110
+ msgid "Allows HLS playback in all modern browsers."
1111
+ msgstr ""
1112
+
1113
+ #: ../view/admin.php:536
1114
+ msgid ""
1115
+ "HLS normally plays only on iOS, Mac Safari and new Android versions. FV "
1116
+ "Player increases the compatibility by using Flash engine for HLS. With this "
1117
+ "option you can go even further and modern browsers supporting MediaSource "
1118
+ "will play HLS even without Flash. Make sure you setup the required CORS "
1119
+ "headers."
1120
+ msgstr ""
1121
+
1122
+ #: ../view/admin.php:539
1123
+ msgid "Enable profile videos"
1124
+ msgstr ""
1125
+
1126
+ #: ../view/admin.php:545
1127
+ msgid ""
1128
+ "Check your site carefully after enabling. Videos attached to the user "
1129
+ "profile will be showing as a part of the user bio."
1130
+ msgstr ""
1131
+
1132
+ #: ../view/admin.php:548
1133
+ msgid ""
1134
+ "This feature is designed for YouTube and Vimeo videos and works best for our "
1135
+ "licensed users who get these videos playing without YouTube or Vimeo "
1136
+ "branding."
1137
+ msgstr ""
1138
+
1139
+ #: ../view/admin.php:549
1140
+ msgid ""
1141
+ "Some themes show author bio on the author post archive automatically "
1142
+ "(Genesis framework and others). Or you can also just put this code into your "
1143
+ "theme archive.php template, right before <code>while ( have_posts() )</code> "
1144
+ "is called:"
1145
+ msgstr ""
1146
+
1147
+ #: ../view/admin.php:565
1148
+ msgid "We will be adding integration for it for popular user profile plugins."
1149
+ msgstr ""
1150
+
1151
+ #: ../view/admin.php:572
1152
  msgid "Fit scaling"
1153
  msgstr "Přizpůsobit velikost videa"
1154
 
1155
+ #: ../view/admin.php:572
1156
  msgid ""
1157
  "Original aspect ratio of the video will be used to display the video - for "
1158
  "troubleshooting of fullscreen issues."
1160
  "Původní poměr stran videa bude použit k zobrazení videa - pro řešení "
1161
  "problémů v režimu celé obrazovky."
1162
 
1163
+ #: ../view/admin.php:573
1164
  msgid "Handle WordPress <code><small>[video]</small></code> shortcodes"
1165
  msgstr "Spracovavat WordPress <code><small>[video]</small></code> shortcodes"
1166
 
1167
+ #: ../view/admin.php:574
1168
  msgid "Load FV Flowplayer JS everywhere"
1169
  msgstr "Načíst FV Flowplayer JS všude"
1170
 
1171
+ #: ../view/admin.php:574
1172
  msgid ""
1173
  "If you use some special JavaScript integration you might prefer this option."
1174
  msgstr ""
1175
  "Pokud používáte nějaký speciální JavaScript na vkládání našeho přehrávače "
1176
  "můžete použít tuto možnost."
1177
 
1178
+ #: ../view/admin.php:574
1179
  msgid ""
1180
  "Otherwise our JavaScript only loads if the shortcode is found in any of the "
1181
  "posts being currently displayed."
1183
  "Jinak se náš JavaScript načte pouze v případě, že se najde shortcode v "
1184
  "jakémkoli příspěvku, který se aktuálně zobrazuje."
1185
 
1186
+ #: ../view/admin.php:575
1187
  msgid "Parse old shortcodes with commas"
1188
  msgstr "Zpracovat staré shortcodes čárkami"
1189
 
1190
+ #: ../view/admin.php:575
1191
  msgid ""
1192
  "Older versions of this plugin used commas to sepparate shortcode parameters."
1193
  msgstr ""
1194
  "Starší verze tohoto pluginu používali čárky pro oddělení parametrů shortcode."
1195
 
1196
+ #: ../view/admin.php:575
1197
  msgid ""
1198
  "This option will make sure it works with current version. Turn this off if "
1199
  "you have some problems with display or other plugins which use shortcodes."
1202
  "pokud máte nějaké problémy se zobrazováním nebo jinými pluginy, které "
1203
  "používají shortcodes."
1204
 
1205
+ #: ../view/admin.php:576
1206
+ msgid "Parse Vimeo and YouTube links"
1207
+ msgstr ""
1208
 
1209
+ #: ../view/admin.php:576
1210
+ msgid ""
1211
+ "Affects comments, bbPress and BuddyPress. These links will be displayed as "
1212
+ "videos."
1213
+ msgstr ""
1214
 
1215
+ #: ../view/admin.php:576
1216
  msgid ""
1217
  "This option makes most sense together with FV Player Pro as it embeds these "
1218
+ "videos using FV Player. Enables use of shortcodes in comments and bbPress."
1219
  msgstr ""
 
 
1220
 
1221
+ #: ../view/admin.php:577
1222
  msgid "Post Thumbnail"
1223
  msgstr "Miniatura příspěvku"
1224
 
1225
+ #: ../view/admin.php:577
1226
  msgid ""
1227
  "Setting a video splash screen from the media library will automatically make "
1228
  "it the splash image if there is none."
1230
  "Nastavením náhledové obrazovky videa z knihovny médií se automaticky použije "
1231
  "tento náhledový obrázek, pokud žádný není použit."
1232
 
1233
+ #: ../view/admin.php:578
1234
  msgid "Prefer Flash player by default"
1235
  msgstr "Preferovat Flash Player ve výchozím nastavení"
1236
 
1237
+ #: ../view/admin.php:578
1238
  msgid "Provides greater compatibility."
1239
  msgstr "Poskytuje lepší kompatibilitu."
1240
 
1241
+ #: ../view/admin.php:578
1242
  msgid ""
1243
  "We use Flash for MP4 files in IE9-10 and M4V files in Firefox regardless of "
1244
  "this setting."
1246
  "Používáme Flash pro MP4 soubory v IE9-10 a M4V soubory ve Firefoxu bez "
1247
  "ohledu na toto nastavení."
1248
 
1249
+ #: ../view/admin.php:579
1250
  msgid "RTMP bufferTime tweak"
1251
  msgstr "RTMP bufferTime vylepšení"
1252
 
1253
+ #: ../view/admin.php:579
1254
  msgid "Use if your live streams are not smooth."
1255
  msgstr "Použijte pokud nejsou vaše živé přenosy plynulé."
1256
 
1257
+ #: ../view/admin.php:579
1258
  msgid ""
1259
  "Adobe <a href=\"http://help.adobe.com/en_US/FlashPlatform/reference/"
1260
  "actionscript/3/flash/net/NetStream.html#bufferTime\">recommends</a> to set "
1266
  "bufferTime na 0 pro živé streamy, ale pokud váš stream není hladký, můžete "
1267
  "použít toto nastavení."
1268
 
1269
+ #: ../view/admin.php:582
1270
  msgid "Scan video length"
1271
  msgstr "Zjistuj délku videa"
1272
 
1273
+ #: ../view/admin.php:587
1274
+ msgid "Turn off if you experience issues when saving posts!"
1275
+ msgstr ""
1276
 
1277
+ #: ../view/admin.php:588
1278
  msgid "Turn on to enable video duration scanning."
1279
  msgstr "Zapnutím umožníte zistovaní trvání videa. "
1280
 
1281
+ #: ../view/admin.php:601
1282
  #, php-format
1283
  msgid "Currently %d videos in database and %s posts in queue."
1284
  msgstr "Aktuálně %d videí v databázi a %s příspěvků ve frontě."
1285
 
1286
+ #: ../view/admin.php:603
1287
  #, php-format
1288
  msgid "Currently %d videos in database."
1289
  msgstr "Aktuálně %d videí v databázi."
1290
 
1291
+ #: ../view/admin.php:605
1292
  #, php-format
1293
  msgid "Currently %s posts in queue."
1294
  msgstr "Aktuálně %s příspěvků ve frontě."
1295
 
1296
+ #: ../view/admin.php:620
1297
  msgid "Use iframe embedding"
1298
  msgstr "Použít iframe vkládání"
1299
 
1300
+ #: ../view/admin.php:620
1301
  msgid ""
1302
  "Beta version! New kind of embedding which supports all the features in "
1303
  "embedded player."
1305
  "Beta verze! Nový druh vkládaní, který podporuje všechny funkce vloženého "
1306
  "přehrávače."
1307
 
1308
+ #: ../view/admin.php:621
1309
+ msgid "Use Schema.org markup"
1310
+ msgstr ""
1311
+
1312
+ #: ../view/admin.php:621
1313
+ msgid "Beta version! Adds the meta data information for google."
1314
+ msgstr ""
1315
+
1316
+ #: ../view/admin.php:622
1317
+ msgid "Use old code"
1318
+ msgstr ""
1319
+
1320
+ #: ../view/admin.php:622
1321
+ msgid ""
1322
+ "Check this option if your videos suddenly don't play and report the issues "
1323
+ "to <a href=\"https://foliovision.com/support\">Foliovision Support Forums</"
1324
+ "a> please!"
1325
+ msgstr ""
1326
+
1327
+ #: ../view/admin.php:623
1328
+ msgid "Add featured image automatically"
1329
+ msgstr ""
1330
+
1331
+ #: ../view/admin.php:623
1332
+ msgid ""
1333
+ "If the featured image is not set, splash image of the first player will be "
1334
+ "used."
1335
+ msgstr ""
1336
+
1337
+ #: ../view/admin.php:640
1338
+ msgid "Use native fullscreen on mobile"
1339
+ msgstr ""
1340
+
1341
+ #: ../view/admin.php:640
1342
+ msgid ""
1343
+ "Stops popups, ads or subtitles from working, but provides faster interface. "
1344
+ "We set this for Android < 4.4 and iOS < 7 automatically."
1345
+ msgstr ""
1346
+
1347
+ #: ../view/admin.php:641
1348
+ msgid "Force fullscreen on mobile"
1349
+ msgstr ""
1350
+
1351
+ #: ../view/admin.php:641
1352
+ msgid ""
1353
+ "Video playback will start in fullscreen. iPhone with iOS < 10 always forces "
1354
+ "fullscreen for video playback."
1355
+ msgstr ""
1356
+
1357
+ #: ../view/admin.php:664
1358
+ msgid "None"
1359
+ msgstr "Žádné"
1360
+
1361
+ #: ../view/admin.php:665
1362
+ msgid "Random"
1363
+ msgstr "Náhodné"
1364
+
1365
+ #: ../view/admin.php:687
1366
  msgid "Default Popup"
1367
  msgstr "Výchozí pop-up"
1368
 
1369
+ #: ../view/admin.php:690
1370
  msgid ""
1371
  "You can set a default popup here and then skip it for individual videos."
1372
  msgstr ""
1373
  "Zde můžete nastavit výchozí popup a pak ho přeskočit pro jednotlivá videa."
1374
 
1375
+ #: ../view/admin.php:706
1376
+ msgid "Add any popups here which you would like to use with multiple videos."
1377
+ msgstr ""
1378
 
1379
+ #: ../view/admin.php:734 ../view/admin.php:984
1380
  msgid "Name"
1381
  msgstr "Název"
1382
 
1383
+ #: ../view/admin.php:742
1384
  msgid "Custom<br />CSS"
1385
  msgstr "Vlastní<br />CSS"
1386
 
1387
+ #: ../view/admin.php:750
1388
  msgid "Disable"
1389
  msgstr "Zakázat"
1390
 
1391
+ #: ../view/admin.php:763
 
 
 
 
1392
  msgid "Add more Popups"
1393
  msgstr "Přidat další pop-up okna"
1394
 
1395
+ #: ../view/admin.php:794
1396
  msgid "Which features should be available in shortcode editor?"
1397
  msgstr "Které funkce by měly být k dispozici v shortcode editore?"
1398
 
1399
+ #: ../view/admin.php:796 ../view/admin.php:1356
1400
+ msgid "Ads"
1401
+ msgstr "Reklamy"
1402
 
1403
+ #: ../view/admin.php:797 ../view/wizard.old.php:309
1404
+ msgid "Align"
1405
+ msgstr "Zarovnat"
1406
 
1407
+ #: ../view/admin.php:798
1408
+ msgid "Allow Video Uploads"
1409
+ msgstr ""
1410
 
1411
+ #: ../view/admin.php:798
1412
+ msgid ""
1413
+ "Enables the WP Media Library integraton if you want to host videos on your "
1414
+ "own server"
1415
+ msgstr ""
1416
+
1417
+ #: ../view/admin.php:800 ../view/admin.php:1064 ../view/wizard.old.php:319
1418
+ msgid "Controlbar"
1419
+ msgstr "Ovládací panel"
1420
+
1421
+ #: ../view/admin.php:801
1422
+ msgid "Embed"
1423
+ msgstr "Vkládání HTML kódu přehrávače"
1424
+
1425
+ #: ../view/admin.php:802
1426
+ #, fuzzy
1427
+ msgid "Live Stream"
1428
+ msgstr "Živý vysílaní"
1429
+
1430
+ #: ../view/admin.php:803
1431
+ #, fuzzy
1432
+ msgid "Mobile Video"
1433
+ msgstr "Mobilný video"
1434
 
1435
+ #: ../view/admin.php:804
1436
+ msgid "Playlist Auto Advance"
1437
+ msgstr ""
1438
 
1439
+ #: ../view/admin.php:805 ../view/wizard.old.php:233
1440
+ msgid "Playlist Style"
1441
+ msgstr "Styl playlistu"
1442
 
1443
+ #: ../view/admin.php:806
1444
+ msgid "Playlist Captions"
1445
+ msgstr ""
1446
 
1447
+ #: ../view/admin.php:807
1448
+ msgid "Sharing Buttons"
1449
+ msgstr ""
1450
 
1451
+ #: ../view/admin.php:809 ../view/admin.php:1243 ../view/admin.php:1346
1452
+ #: ../view/wizard.old.php:179 ../view/wizard.php:144 ../view/wizard.php:307
1453
  msgid "Subtitles"
1454
  msgstr "Titulky"
1455
 
1456
+ #: ../view/admin.php:810
1457
+ msgid "Video Actions"
1458
+ msgstr ""
 
 
 
 
1459
 
1460
+ #: ../view/admin.php:810
1461
+ msgid ""
1462
+ "Enables end of playlist actions like Loop, Redirect, Show popup and Show "
1463
+ "splash screen"
1464
+ msgstr ""
1465
 
1466
+ #: ../view/admin.php:814
1467
+ msgid "Enable old interface"
1468
+ msgstr ""
1469
 
1470
+ #: ../view/admin.php:814
1471
+ msgid "Not recommended"
1472
+ msgstr ""
1473
 
1474
+ #: ../view/admin.php:834
1475
  msgid ""
1476
  "Valid license found, click the button at the top of the screen to install FV "
1477
  "Player Pro!"
1479
  "Nalezena platná licence , klepněte na tlačítko v horní části obrazovky pro "
1480
  "instalaci FV Player Pro!"
1481
 
1482
+ #: ../view/admin.php:836
1483
  msgid "Purchase FV Flowplayer license"
1484
  msgstr "Kupte si FV Flowplayer licenci"
1485
 
1486
+ #: ../view/admin.php:836
1487
  msgid "to enable Pro features!"
1488
  msgstr "a získáte doplňkové funkce!"
1489
 
1490
+ #: ../view/admin.php:840
1491
  msgid "Advanced Vimeo embeding"
1492
  msgstr "Rozšírené Vimeo vkládání"
1493
 
1494
+ #: ../view/admin.php:844
1495
  msgid "Use Vimeo as your video host and use all of FV Flowplayer features."
1496
  msgstr ""
1497
  "Používejte Vimeo jako vašeho video hostitele a používejte všechny funkce FV "
1498
  "Flowplayer."
1499
 
1500
+ #: ../view/admin.php:849
1501
  msgid "Advanced YouTube embeding"
1502
  msgstr "Rozšírené YouTube vkládání"
1503
 
1504
+ #: ../view/admin.php:853
1505
  msgid "Use YouTube as your video host and use all of FV Flowplayer features."
1506
  msgstr ""
1507
  "Používejte YouTube jako vašeho video hostitele a používejte všechny funkce "
1508
  "FV Flowplayer."
1509
 
1510
+ #: ../view/admin.php:858
1511
  msgid "Enable user defined AB loop"
1512
  msgstr "Povolit uživatelem definovanu AB slučku"
1513
 
1514
+ #: ../view/admin.php:862
1515
  msgid "Let your users repeat the parts of the video which they like!"
1516
  msgstr "Nechte svým uživatelům opakovat části videa, která se jim líbí!"
1517
 
1518
+ #: ../view/admin.php:871
1519
  msgid "Enables Lightbox video gallery to show videos in a lightbox popup!"
1520
  msgstr "Povolit lightbox video galerii pro zobrazení videi v lightbox popup!"
1521
 
1522
+ #: ../view/admin.php:876
1523
  msgid "Enable quality switching"
1524
  msgstr "Povolit změnu kvality"
1525
 
1526
+ #: ../view/admin.php:880
1527
  msgid ""
1528
  "Upload your videos in multiple quality for best user experience with YouTube-"
1529
  "like quality switching!"
1531
  "Nahrávejte svá videá ve více kvalitách pro co nejlepší uživatelský zážitek s "
1532
  "přepínáním kvality podobňe jako na YouTube!"
1533
 
1534
+ #: ../view/admin.php:885
1535
  msgid "Amazon CloudFront protected content"
1536
  msgstr "Amazon CloudFront chráněný obsah"
1537
 
1538
+ #: ../view/admin.php:889
1539
  msgid "Protect your Amazon CDN hosted videos"
1540
  msgstr "Ochraňte vaše videa hostované na Amazon CDN"
1541
 
1542
+ #: ../view/admin.php:894
1543
  msgid "Autoplay just once"
1544
  msgstr "Automatické přehrávání jen jednou"
1545
 
1546
+ #: ../view/admin.php:898
1547
  msgid "Makes sure each video autoplays only once for each visitor."
1548
  msgstr ""
1549
  "Zabezpečí, že každé video sa přehraje automaticky pouze jednou pro každého "
1550
  "návštěvníka."
1551
 
1552
+ #: ../view/admin.php:903
1553
  msgid "Enable video ads"
1554
  msgstr "Povolit video reklamy"
1555
 
1556
+ #: ../view/admin.php:907
1557
  msgid ""
1558
  "Define your own videos ads to play in together with your videos - postroll "
1559
  "or prerool"
1561
  "Zvolte si vlastní nastavení přehrávání reklam ve videu - na začátku, nebo na "
1562
  "konci"
1563
 
1564
+ #: ../view/admin.php:912
1565
  msgid "Upcoming pro features"
1566
  msgstr "Připravované profesionální funkce"
1567
 
1568
+ #: ../view/admin.php:915
1569
  msgid "Enable PayWall"
1570
  msgstr "Povolit PayWall"
1571
 
1572
+ #: ../view/admin.php:919
1573
  msgid "Monetize the video content on your membership site."
1574
  msgstr "Zpeněžit obsah videa na členských stránkach."
1575
 
1576
+ #: ../view/admin.php:939
1577
+ msgid "Default pre-roll ad:"
 
 
1578
  msgstr ""
 
 
1579
 
1580
+ #: ../view/admin.php:947
1581
+ msgid "Set which ad should be played before videos."
1582
+ msgstr ""
1583
+
1584
+ #: ../view/admin.php:952
1585
+ msgid "Default post-roll ad:"
1586
+ msgstr ""
1587
+
1588
+ #: ../view/admin.php:960
1589
+ msgid "Set which ad should be played after videos."
1590
+ msgstr ""
1591
+
1592
+ #: ../view/admin.php:965
1593
+ msgid "Default ad skip time"
1594
+ msgstr ""
1595
+
1596
+ #: ../view/admin.php:968
1597
+ msgid "Enter value in seconds"
1598
+ msgstr ""
1599
+
1600
+ #: ../view/admin.php:984
1601
+ msgid "Ad name"
1602
+ msgstr ""
1603
+
1604
+ #: ../view/admin.php:985
1605
+ msgid "Click URL"
1606
+ msgstr ""
1607
 
1608
+ #: ../view/admin.php:985
1609
+ msgid "Clicking the video ad will open the URL in new window"
1610
+ msgstr ""
1611
+
1612
+ #: ../view/admin.php:986 ../view/wizard.old.php:110 ../view/wizard.old.php:130
1613
+ #: ../view/wizard.old.php:139 ../view/wizard.php:143 ../view/wizard.php:202
1614
+ msgid "Video"
1615
+ msgstr "Video"
1616
+
1617
+ #: ../view/admin.php:986
1618
+ msgid "Enter the video URL here"
1619
+ msgstr ""
1620
+
1621
+ #: ../view/admin.php:998
1622
+ msgid "Add more video ads"
1623
+ msgstr ""
1624
+
1625
+ #: ../view/admin.php:1028
1626
+ msgid "Hint: play the video to see live preview of the color settings"
1627
+ msgstr ""
1628
+
1629
+ #: ../view/admin.php:1032
1630
  msgid "Border"
1631
  msgstr "Okraj"
1632
 
1633
+ #: ../view/admin.php:1040
1634
+ msgid "Border color"
1635
+ msgstr "Barva okraje"
1636
 
1637
+ #: ../view/admin.php:1045
1638
  msgid "Bottom Margin"
1639
  msgstr "Spodní odsazení"
1640
 
1641
+ #: ../view/admin.php:1046 ../view/admin.php:1194
1642
+ msgid "Enter value in pixels"
1643
+ msgstr ""
1644
+
1645
+ #: ../view/admin.php:1053
1646
+ msgid "Buffer"
1647
+ msgstr "Vyrovnávací paměť"
1648
+
1649
+ #: ../view/admin.php:1059
1650
  msgid "Canvas"
1651
  msgstr "Plátno"
1652
 
1653
+ #: ../view/admin.php:1072 ../view/admin.php:1183
1654
  msgid "Font Face"
1655
  msgstr "Typ písma"
1656
 
1657
+ #: ../view/admin.php:1078
1658
  msgid "(inherit from template)"
1659
  msgstr "(zdědiť od šablony)"
1660
 
1661
+ #: ../view/admin.php:1085
1662
  msgid "Player position"
1663
  msgstr "Pozice přehrávače"
1664
 
1665
+ #: ../view/admin.php:1088
1666
  msgid "Centered"
1667
  msgstr "Na stred"
1668
 
1669
+ #: ../view/admin.php:1089
1670
  msgid "Left (no text-wrap)"
1671
  msgstr "Doleva (bez zalamování textu)"
1672
 
1673
+ #: ../view/admin.php:1094
1674
  msgid "Progress"
1675
  msgstr "Aktuální pozice"
1676
 
1677
+ #: ../view/admin.php:1101
 
 
 
 
1678
  msgid "Time"
1679
  msgstr "Čas"
1680
 
1681
+ #: ../view/admin.php:1107
 
 
 
 
1682
  msgid "Total time"
1683
  msgstr "Celkový čas"
1684
 
1685
+ #: ../view/admin.php:1129
1686
+ msgid "Hint: you can click the thumbnails to switch videos in the above player"
1687
+ msgstr ""
1688
+
1689
+ #: ../view/admin.php:1135
1690
+ msgid "Playlist Design"
1691
+ msgstr ""
1692
 
1693
+ #: ../view/admin.php:1138
1694
+ msgid "2017"
1695
+ msgstr ""
1696
+
1697
+ #: ../view/admin.php:1139
1698
+ msgid "2017 with captions"
1699
+ msgstr ""
1700
+
1701
+ #: ../view/admin.php:1140
1702
+ msgid "2014"
1703
+ msgstr ""
1704
+
1705
+ #: ../view/admin.php:1145 ../view/admin.php:1198
1706
+ msgid "Background Color"
1707
+ msgstr ""
1708
+
1709
+ #: ../view/admin.php:1150
1710
+ msgid "Active Item"
1711
+ msgstr ""
1712
 
1713
+ #: ../view/admin.php:1157
1714
+ msgid "Font Color"
1715
+ msgstr ""
1716
 
1717
+ #: ../view/admin.php:1163
1718
  msgid "Use custom color"
1719
  msgstr "Použít vlastní barvu"
1720
 
1721
+ #: ../view/admin.php:1164
1722
  msgid "Inherit from theme"
1723
  msgstr "Zdědiť od šablony"
1724
 
1725
+ #: ../view/admin.php:1186
1726
+ msgid "(inherit)"
1727
+ msgstr ""
1728
+
1729
+ #: ../view/admin.php:1193
1730
+ msgid "Font Size"
1731
+ msgstr ""
1732
+
1733
+ #: ../view/admin.php:1203
1734
+ msgid "Background Opacity"
1735
+ msgstr ""
1736
+
1737
+ #: ../view/admin.php:1217
1738
+ msgid "The quick brown fox jumps over the lazy dog."
1739
+ msgstr ""
1740
+
1741
+ #: ../view/admin.php:1234
1742
  msgid "Illustrated user guides"
1743
  msgstr "Ilustrovaný užívatelský průvodce"
1744
 
1745
+ #: ../view/admin.php:1237
1746
  msgid "Inserting videos"
1747
  msgstr "Vkládání videí"
1748
 
1749
+ #: ../view/admin.php:1238
1750
  msgid "License key and custom logo"
1751
  msgstr "Licenční klíč a vlastní logo"
1752
 
1753
+ #: ../view/admin.php:1239
1754
  msgid "How to create a playlist"
1755
  msgstr "Jak vytvoriť playlist"
1756
 
1757
+ #: ../view/admin.php:1240
1758
  msgid "Using ads"
1759
  msgstr "Použití reklam"
1760
 
1761
+ #: ../view/admin.php:1241
1762
  msgid "Using Google Ads"
1763
  msgstr "Používaní reklám od Googlu"
1764
 
1765
+ #: ../view/admin.php:1242
1766
  msgid "RTMP streams"
1767
  msgstr "RTMP streamy"
1768
 
1769
+ #: ../view/admin.php:1244
1770
  msgid "Amazon S3 secure content guide"
1771
  msgstr "Amazon S3 průvodce chráneného obsahu"
1772
 
1773
+ #: ../view/admin.php:1245
1774
  msgid "How to setup a HLS stream"
1775
  msgstr "Jak nastavit HLS stream"
1776
 
1777
+ #: ../view/admin.php:1246
1778
  msgid "Google Analytics support"
1779
  msgstr "Google Analytics podpora"
1780
 
1781
+ #: ../view/admin.php:1247
1782
  msgid "Video lightbox"
1783
  msgstr "Video lightbox"
1784
 
1785
+ #: ../view/admin.php:1248
1786
  msgid "YouTube integration"
1787
  msgstr "Integrace s YouTube"
1788
 
1789
+ #: ../view/admin.php:1249
1790
  msgid "Quality Switching"
1791
  msgstr "Přepínaní kvality"
1792
 
1793
+ #: ../view/admin.php:1250
1794
  msgid "Vimeo integration"
1795
  msgstr "Integrace s Vimeom"
1796
 
1797
+ #: ../view/admin.php:1251
1798
  msgid "Custom video ads"
1799
  msgstr "Vlastní reklamy vo videu"
1800
 
1801
+ #: ../view/admin.php:1252
1802
  msgid "CloudFront CDN - protected video downloads"
1803
  msgstr "CloudFront CDN - chráněné stahování videa"
1804
 
1805
+ #: ../view/admin.php:1257
1806
  msgid "Troubleshooting"
1807
  msgstr "Řešení problémů"
1808
 
1809
+ #: ../view/admin.php:1260
1810
  msgid "Automated checks"
1811
  msgstr "Automatizované kontroly"
1812
 
1813
+ #: ../view/admin.php:1261
1814
  msgid "Video encoding tips"
1815
  msgstr "Tipy pro kódovaní videa"
1816
 
1817
+ #: ../view/admin.php:1262
1818
  msgid "Video formats to avoid"
1819
  msgstr "Formáty videí, kterým by ste se měli vyhýbat"
1820
 
1821
+ #: ../view/admin.php:1263
1822
  msgid "Fixing mime type on Amazon S3"
1823
  msgstr "Oprava MIME typu na Amazon S3"
1824
 
1825
+ #: ../view/admin.php:1264
1826
  msgid "Plugin FAQ"
1827
  msgstr "FAQ pre plugin"
1828
 
1829
+ #: ../view/admin.php:1265
1830
  msgid "Support forums"
1831
  msgstr "Podpora fóra"
1832
 
1833
+ #: ../view/admin.php:1315
1834
  msgid "Setup"
1835
  msgstr "Nastavení"
1836
 
1837
+ #: ../view/admin.php:1316
1838
  msgid "Skin"
1839
  msgstr "Vzhled"
1840
 
1841
+ #: ../view/admin.php:1317
1842
  msgid "Hosting"
1843
  msgstr "Hostování"
1844
 
1845
+ #: ../view/admin.php:1318 ../view/wizard.php:146
1846
  msgid "Actions"
1847
  msgstr "Akce"
1848
 
1849
+ #: ../view/admin.php:1319 ../view/admin.php:1361
1850
  msgid "Video Ads"
1851
  msgstr "Video reklamy"
1852
 
1853
+ #: ../view/admin.php:1320
1854
  msgid "Help"
1855
  msgstr "Pomoc"
1856
 
1857
+ #: ../view/admin.php:1334
1858
  msgid "Post Interface Options"
1859
  msgstr "Možnosti rozhraní příspěvků"
1860
 
1861
+ #: ../view/admin.php:1335
1862
+ msgid "Sitewide FV Player Defaults"
1863
+ msgstr ""
1864
 
1865
+ #: ../view/admin.php:1336
1866
  msgid "Integrations/Compatibility"
1867
  msgstr "Integrace/Kompatibilita"
1868
 
1869
+ #: ../view/admin.php:1337
1870
+ msgid "Mobile Settings"
1871
+ msgstr ""
1872
+
1873
+ #: ../view/admin.php:1339
1874
  msgid "Pro Features"
1875
  msgstr "Pro Funkce"
1876
 
1877
+ #: ../view/admin.php:1344
1878
  msgid "Player Skin"
1879
  msgstr "Vzhled přehrávače"
1880
 
1881
+ #: ../view/admin.php:1345 ../view/wizard.php:142
1882
+ msgid "Playlist"
1883
+ msgstr "Playlist"
1884
+
1885
+ #: ../view/admin.php:1350
1886
  msgid "Amazon S3 Protected Content"
1887
  msgstr "Amazon S3 chráněný obsah"
1888
 
1889
+ #: ../view/admin.php:1354
1890
+ msgid "End of Video"
1891
+ msgstr ""
1892
+
1893
+ #: ../view/admin.php:1355
1894
+ msgid "Custom Popups"
1895
+ msgstr ""
1896
 
1897
+ #: ../view/admin.php:1365
1898
  msgid "Usage"
1899
  msgstr "Používání"
1900
 
1901
+ #: ../view/admin.php:1371
1902
+ msgid "Documentation"
1903
+ msgstr ""
1904
+
1905
+ #: ../view/admin.php:1400
1906
  msgid "Enable the Pro extension"
1907
  msgstr "Aktivovat Pro rozšíření"
1908
 
1909
+ #: ../view/admin.php:1402
1910
  msgid "Pro pack installed"
1911
  msgstr "Pro verze je nainstalována"
1912
 
1913
+ #: ../view/admin.php:1404
1914
  msgid "Install Pro extension"
1915
  msgstr "Nainstalovat Pro rozšíření"
1916
 
1917
+ #: ../view/admin.php:1407
1918
  msgid "Apply Pro upgrade"
1919
  msgstr "Použít Pro aktualizaci"
1920
 
1921
+ #: ../view/admin.php:1409
1922
  msgid "Check template"
1923
  msgstr "Zkontroluj šablony"
1924
 
1925
+ #: ../view/admin.php:1410
1926
  msgid "Check videos"
1927
  msgstr "Zkontroluj videa"
1928
 
1929
+ #: ../view/admin.php:1412
1930
  msgid "Commercial License Key"
1931
  msgstr "Komerčný licenční klíč"
1932
 
1933
+ #: ../view/admin.php:1412
1934
  msgid "Click here for license info"
1935
  msgstr "Klikněte zde pro informace ohledně licence"
1936
 
1937
+ #: ../view/admin.php:1427
1938
+ msgid "with your own branding"
1939
+ msgstr ""
1940
 
1941
+ #: ../view/admin.php:1429
1942
+ msgid "Put up your own logo"
1943
+ msgstr ""
1944
+
1945
+ #: ../view/admin.php:1430
1946
+ msgid "Or remove the logo completely"
1947
+ msgstr ""
1948
+
1949
+ #: ../view/admin.php:1431
1950
+ msgid "The best video plugin for Wordpress"
1951
+ msgstr ""
1952
+
1953
+ #: ../view/admin.php:1433
1954
+ msgid "Easter sale!"
1955
+ msgstr ""
1956
+
1957
+ #: ../view/admin.php:1433
1958
+ msgid "All Licenses 20% Off"
1959
+ msgstr ""
1960
 
1961
+ #: ../view/wizard.old.php:109 ../view/wizard.php:201
1962
  msgid "(remove)"
1963
  msgstr "(smazat)"
1964
 
1965
+ #: ../view/wizard.old.php:114 ../view/wizard.old.php:133
1966
+ #: ../view/wizard.old.php:142 ../view/wizard.old.php:166 ../view/wizard.php:206
1967
+ #: ../view/wizard.php:222 ../view/wizard.php:231 ../view/wizard.php:265
 
 
 
1968
  msgid "Add Video"
1969
  msgstr "Přidej video"
1970
 
1971
+ #: ../view/wizard.old.php:121 ../view/wizard.php:213
1972
  msgid "Video Duration"
1973
  msgstr "Trvání videa"
1974
 
1975
+ #: ../view/wizard.old.php:122 ../view/wizard.php:214
1976
  msgid "File size"
1977
  msgstr "Velikost souboru"
1978
 
1979
+ #: ../view/wizard.old.php:130 ../view/wizard.old.php:139
1980
  msgid "(another format)"
1981
  msgstr "(jiný formát)"
1982
 
1983
+ #: ../view/wizard.old.php:148 ../view/wizard.php:247
1984
  msgid "RTMP Server"
1985
  msgstr "RTMP server"
1986
 
1987
+ #: ../view/wizard.old.php:148 ../view/wizard.php:247
1988
  msgid "Leave empty to use Flash streaming server from plugin settings"
1989
  msgstr ""
1990
  "Nechte prázdný chceteli použit Flash streaming server z pluginů nastavení"
1991
 
1992
+ #: ../view/wizard.old.php:151 ../view/wizard.php:250
1993
  msgid "RTMP Path"
1994
  msgstr "RTMP cesta"
1995
 
1996
+ #: ../view/wizard.old.php:158 ../view/wizard.php:257
1997
  msgid "Add another format"
1998
  msgstr "Přidej jiný formát"
1999
 
2000
+ #: ../view/wizard.old.php:158 ../view/wizard.php:257
2001
  msgid "(i.e. WebM, OGV)"
2002
  msgstr "(např. WebM, OGV)"
2003
 
2004
+ #: ../view/wizard.old.php:159 ../view/wizard.php:258
2005
  msgid "Add RTMP"
2006
  msgstr "Přidej RTMP"
2007
 
2008
+ #: ../view/wizard.old.php:163 ../view/wizard.php:262
2009
+ msgid "Mobile video"
2010
+ msgstr "Mobilný video"
2011
+
2012
+ #: ../view/wizard.old.php:164 ../view/wizard.php:263
2013
  msgid "Put low-bandwidth video here or leave blank"
2014
  msgstr "Vložte zde video s malou šířkou pásma nebo nechte prázdné"
2015
 
2016
+ #: ../view/wizard.old.php:174 ../view/wizard.php:273
2017
  msgid "Add Image"
2018
  msgstr "Přidej obrázek"
2019
 
2020
+ #: ../view/wizard.old.php:196 ../view/wizard.php:324
2021
  msgid "Add Subtitles"
2022
  msgstr "Přidej titulky"
2023
 
2024
+ #: ../view/wizard.old.php:206 ../view/wizard.php:335
2025
  msgid "Add Another Language"
2026
  msgstr "Přidat další jazyk"
2027
 
2028
+ #: ../view/wizard.old.php:211 ../view/wizard.php:280
2029
  msgid "Caption"
2030
  msgstr "Popisky"
2031
 
2032
+ #: ../view/wizard.old.php:236 ../view/wizard.old.php:268
2033
+ #: ../view/wizard.old.php:290 ../view/wizard.old.php:312
2034
+ #: ../view/wizard.old.php:322 ../view/wizard.old.php:336
 
 
 
2035
  msgid "Default"
2036
  msgstr "Výchozí"
2037
 
2038
+ #: ../view/wizard.old.php:242
2039
  msgid "Add Playlist Item"
2040
  msgstr "Přidej ďaľší položku do playlistu"
2041
 
2042
+ #: ../view/wizard.old.php:247
2043
  msgid "Additional features"
2044
  msgstr "Doplňkové funkce"
2045
 
2046
+ #: ../view/wizard.old.php:250
2047
  msgid "HTML popup"
2048
  msgstr "HTML vyskakovací okno (Pop-up)"
2049
 
2050
+ #: ../view/wizard.old.php:257 ../view/wizard.php:418
2051
+ msgid "End popup"
2052
+ msgstr "Vyskakovací okno na konci"
2053
+
2054
+ #: ../view/wizard.old.php:261 ../view/wizard.php:413
2055
  msgid "Redirect to"
2056
  msgstr "Přesměruj na"
2057
 
2058
+ #: ../view/wizard.old.php:269 ../view/wizard.old.php:291
2059
  msgid "On"
2060
  msgstr "Zapnout"
2061
 
2062
+ #: ../view/wizard.old.php:270 ../view/wizard.old.php:292
2063
  msgid "Off"
2064
  msgstr "Vypnout"
2065
 
2066
+ #: ../view/wizard.old.php:275
2067
+ msgid "Loop"
2068
+ msgstr "Slučka"
2069
+
2070
+ #: ../view/wizard.old.php:280
2071
+ msgid "Splash end"
2072
+ msgstr "Náhledový obrázek na konci"
2073
+
2074
+ #: ../view/wizard.old.php:283
2075
  msgid "(show splash image at the end)"
2076
  msgstr "(zobraz náhledový obrázek na konci)"
2077
 
2078
+ #: ../view/wizard.old.php:287
2079
  msgid "Embedding"
2080
  msgstr "Vkládání"
2081
 
2082
+ #: ../view/wizard.old.php:297 ../view/wizard.php:447
2083
  msgid "Ad code"
2084
  msgstr "Kód reklamy (HTML nebo skript)"
2085
 
2086
+ #: ../view/wizard.old.php:305 ../view/wizard.php:457
2087
  msgid "Skip global ad in this video"
2088
  msgstr "Přeškoč globální reklamu v tomhle videu"
2089
 
2090
+ #: ../view/wizard.old.php:313
2091
  msgid "Left"
2092
  msgstr "Doleva"
2093
 
2094
+ #: ../view/wizard.old.php:314
2095
  msgid "Right"
2096
  msgstr "Doprava"
2097
 
2098
+ #: ../view/wizard.old.php:323 ../view/wizard.old.php:337
2099
  msgid "Yes"
2100
  msgstr "Ano"
2101
 
2102
+ #: ../view/wizard.old.php:324 ../view/wizard.old.php:338
2103
  msgid "No"
2104
  msgstr "Ne"
2105
 
2106
+ #: ../view/wizard.old.php:329 ../view/wizard.php:367
2107
+ msgid "Live stream"
2108
+ msgstr "Živý vysílaní"
2109
+
2110
+ #: ../view/wizard.old.php:345 ../view/wizard.php:190 ../view/wizard.php:296
2111
+ #: ../view/wizard.php:341 ../view/wizard.php:391 ../view/wizard.php:468
2112
  msgid "Insert"
2113
  msgstr "Vlož"
2114
 
2115
+ #: ../view/wizard.old.php:351 ../view/wizard.php:289
2116
  msgid ""
2117
  "Admin note: Video uploads are currently disabled, set Allow User Uploads to "
2118
  "true in"
2120
  "Administrátorská poznámka: Nahrávaní videa je momentálně zakázáno, povolte "
2121
  "možnost \"Povolit vkládání z knihovny médií\" na hodnotu pravdivé"
2122
 
2123
+ #: ../view/wizard.old.php:351 ../view/wizard.old.php:358 ../view/wizard.php:289
2124
  msgid "Settings"
2125
  msgstr "Nastavení"
2126
 
2127
+ #: ../view/wizard.old.php:358
2128
  msgid "Admin note: Enable more per video features in Interface options in"
2129
  msgstr ""
2130
  "Administrátorská poznámka: Povolit víc nastavení pro video v možnostech "
2131
  "rozhraní v"
2132
 
2133
+ #: ../view/wizard.old.php:363
2134
  msgid "currently not working with playlist"
2135
  msgstr "V současné době nefunguje s playlistem"
2136
 
2137
+ #: ../view/wizard.php:129
2138
+ msgid "Add your video"
2139
+ msgstr ""
2140
+
2141
+ #: ../view/wizard.php:132
2142
+ msgid "Playlist too long, click here for preview"
2143
+ msgstr ""
2144
+
2145
+ #: ../view/wizard.php:135
2146
+ msgid "Refresh preview"
2147
+ msgstr ""
2148
+
2149
+ #: ../view/wizard.php:155
2150
+ msgid "Add splash images to enable thumbnail view"
2151
+ msgstr ""
2152
+
2153
+ #: ../view/wizard.php:191
2154
+ msgid " + Add playlist item"
2155
+ msgstr ""
2156
+
2157
+ #: ../view/wizard.php:220 ../view/wizard.php:229
2158
+ msgid "Another format"
2159
+ msgstr ""
2160
+
2161
+ #: ../view/wizard.php:238 ../view/wizard.php:353
2162
+ msgid "Size"
2163
+ msgstr ""
2164
+
2165
+ #: ../view/wizard.php:297 ../view/wizard.php:342 ../view/wizard.php:392
2166
+ #: ../view/wizard.php:469
2167
+ msgid "Add another video into playlist"
2168
+ msgstr ""
2169
+
2170
+ #: ../view/wizard.php:297 ../view/wizard.php:342 ../view/wizard.php:392
2171
+ #: ../view/wizard.php:469
2172
+ msgid "Back to playlist"
2173
+ msgstr ""
2174
+
2175
+ #: ../view/wizard.php:422
2176
+ msgid "You are using the legacy popup functionality. Move the popup code"
2177
+ msgstr ""
2178
+
2179
+ #: ../view/wizard.php:422
2180
+ msgid "here"
2181
+ msgstr ""
2182
+
2183
+ #: ../view/wizard.php:422
2184
+ msgid ", then use the drop down menu above."
2185
+ msgstr ""
2186
+
2187
+ #: ../view/wizard.php:453
2188
+ msgid "Ad Size"
2189
+ msgstr ""
2190
+
2191
+ #~ msgid ""
2192
+ #~ "FV Wordpress Flowplayer has found old shortcodes in the content of your "
2193
+ #~ "posts. <a href=\"%1$s\">Run the conversion script.</a>"
2194
+ #~ msgstr ""
2195
+ #~ "FV Wordpress Flowplayer našel starší shortcodes v obsahu vašeho "
2196
+ #~ "příspěvku. <a href=\"%1$s\">Spustit skript na konverzi.</a>"
2197
+
2198
+ #~ msgid ""
2199
+ #~ "FV Wordpress Flowplayer: Your pro extension is installed, but it's not "
2200
+ #~ "compatible with FV Flowplayer 6! Make sure you upgrade your FV Player Pro "
2201
+ #~ "to version 0.5 or above."
2202
+ #~ msgstr ""
2203
+ #~ "FV Wordpress Flowplayer: Vaše rožšírení Pro je nainstalováno, ale není "
2204
+ #~ "kompatibilní s FV Flowplayer 6! Ujistěte se, že jste aktualizovali FV "
2205
+ #~ "Player Pro na verzi 0.5 anebo vyšší."
2206
+
2207
+ #~ msgid "FV Flowplayer License Update"
2208
+ #~ msgstr "Aktualizace licence FV Flowplayera"
2209
+
2210
+ #~ msgid ""
2211
+ #~ "New version of FV Flowplayer core has been installed for your licensed "
2212
+ #~ "website. Please accept the automatic license key updating (connects to "
2213
+ #~ "Foliovision servers) or update the key manually by loggin into your "
2214
+ #~ "Foliovision account."
2215
+ #~ msgstr ""
2216
+ #~ "Byla nainstalována nová verze jadra FV Flowplayera pro vaší licencovanou "
2217
+ #~ "webstránku. Prosím akceptujte automatický licenční klíč aktualizace "
2218
+ #~ "(spojení s Foliovision serverami) nebo aktualizujte klíč manuálne "
2219
+ #~ "přihlášením sa do vašeho Foliovision účtu."
2220
+
2221
+ #~ msgid "Always auto-update"
2222
+ #~ msgstr "Vždy automaticky aktualizovat"
2223
+
2224
+ #~ msgid "I'll update it manually"
2225
+ #~ msgstr "Aktualizuji to ručně"
2226
+
2227
+ #~ msgid "jQuery library 1.7.1+ found: "
2228
+ #~ msgstr "Nalezena jQuery 1.7.1+ knihovna:"
2229
+
2230
+ #~ msgid "Frankfurt"
2231
+ #~ msgstr "Frankfurt"
2232
+
2233
+ #~ msgid "Ireland"
2234
+ #~ msgstr "Irsko"
2235
+
2236
+ #~ msgid "Northern California"
2237
+ #~ msgstr "Severní Kalifornie"
2238
+
2239
+ #~ msgid "Oregon"
2240
+ #~ msgstr "Oregon"
2241
+
2242
+ #~ msgid "Sao Paulo"
2243
+ #~ msgstr "Sao Paulo"
2244
+
2245
+ #~ msgid "Singapore"
2246
+ #~ msgstr "Singapur"
2247
+
2248
+ #~ msgid "Sydney"
2249
+ #~ msgstr "Sydney"
2250
+
2251
+ #~ msgid "Tokyo"
2252
+ #~ msgstr "Tokio"
2253
+
2254
+ #~ msgid "US Standard"
2255
+ #~ msgstr "US Standard"
2256
+
2257
+ #~ msgid "Disable Admin Video Checker:"
2258
+ #~ msgstr "Odepři administrátorskou kontrolu videa:"
2259
+
2260
+ #~ msgid ""
2261
+ #~ "Missing settings? Check <a href=\"#fv_flowplayer_integrations"
2262
+ #~ "\">Integrations/Compatbility</a> box below."
2263
+ #~ msgstr ""
2264
+ #~ "Chybí Vám nastavení? Níže si prohlédněte sekci <a href="
2265
+ #~ "\"#fv_flowplayer_integrations\">Integrace/Kompatibilita</a>."
2266
+
2267
+ #~ msgid ""
2268
+ #~ "Here you can configure ads and banners that will be showed in the video."
2269
+ #~ msgstr ""
2270
+ #~ "Zde si můžete nastavit reklamy a bannery, které budou zobrazeny ve videu."
2271
+
2272
+ #~ msgid "Parse Vimeo and YouTube links in comments"
2273
+ #~ msgstr "Analyzovat Vimeo a YouTube odkazy v komentářích"
2274
+
2275
+ #~ msgid ""
2276
+ #~ "Automatically convert Vimeo and YouTube links in comments to players."
2277
+ #~ msgstr ""
2278
+ #~ "Automaticky převést Vimeo a YouTube odkazy v komentáři na přehrávač."
2279
+
2280
+ #~ msgid ""
2281
+ #~ "This option makes most sense together with FV Player Pro as it embeds "
2282
+ #~ "these videos using FV Player. Enables use of shortcodes in comments."
2283
+ #~ msgstr ""
2284
+ #~ "Tato možnost dává největší smysl při použití spolu s FV Player Pro "
2285
+ #~ "protože vloží tato videa pomocí FV Player. Umožňuje použití shortcodes v "
2286
+ #~ "komentářích."
2287
+
2288
+ #~ msgid "Beta version, turn off if you experience issues when saving posts!"
2289
+ #~ msgstr "Beta verze, vypne pokud máte problémy při ukládání příspěvků!"
2290
+
2291
+ #~ msgid "Allow User Uploads"
2292
+ #~ msgstr "Povolit vkládání z knihovny médií"
2293
+
2294
+ #~ msgid "Playlist captions"
2295
+ #~ msgstr "Popisky videí v playlistu"
2296
+
2297
+ #~ msgid "Redirect"
2298
+ #~ msgstr "Přesměrování"
2299
+
2300
+ #~ msgid ""
2301
+ #~ "Missing settings? Check <a href=\"#fv_flowplayer_default_options"
2302
+ #~ "\">Sitewide Flowplayer Defaults</a> box below."
2303
+ #~ msgstr ""
2304
+ #~ "Chybí Vám nastavení? Níže si prohlédněte sekci <a href="
2305
+ #~ "\"#fv_flowplayer_default_options\">globální nastavení Flowplayeru</a>."
2306
+
2307
+ #~ msgid "Subtitle Font Size"
2308
+ #~ msgstr "Velikost písma titulků"
2309
+
2310
+ #~ msgid "Timeline"
2311
+ #~ msgstr "Časová osa"
2312
+
2313
+ #~ msgid "Playlist Background"
2314
+ #~ msgstr "Pozadí playlistu"
2315
+
2316
+ #~ msgid "Playlist Active"
2317
+ #~ msgstr "Playlist je aktivní"
2318
+
2319
+ #~ msgid "Playlist Font"
2320
+ #~ msgstr "Typ písma playlistu"
2321
+
2322
+ #~ msgid "Sitewide Flowplayer Defaults"
2323
+ #~ msgstr "Globální nastavení Flowplayeru"
2324
+
2325
+ #~ msgid "Popups"
2326
+ #~ msgstr "Vyskakovací okna"
2327
+
2328
  #~ msgid "Description"
2329
  #~ msgstr "Popis"
2330
 
2396
  #~ msgid "Thank you for purchasing FV Player license!"
2397
  #~ msgstr "Děkujeme, že jste si zakoupili FV Player licenci!"
2398
 
 
 
 
 
 
 
 
 
2399
  #, fuzzy
2400
  #~ msgid "AutoPlay"
2401
  #~ msgstr "Automatické přehrávání"
languages/fv-wordpress-flowplayer-de_DE.mo CHANGED
Binary file
languages/fv-wordpress-flowplayer-de_DE.po CHANGED
@@ -1,126 +1,22 @@
1
  msgid ""
2
  msgstr ""
3
  "Project-Id-Version: FV WordPress Flowplayer v.6.0.3.4\n"
4
- "POT-Creation-Date: 2017-02-27 14:54+0100\n"
5
- "PO-Revision-Date: 2017-02-27 14:54+0100\n"
6
  "Last-Translator: Polak Maros <polak.maros@foliovision.com>\n"
7
  "Language-Team: \n"
8
  "Language: de\n"
9
  "MIME-Version: 1.0\n"
10
  "Content-Type: text/plain; charset=UTF-8\n"
11
  "Content-Transfer-Encoding: 8bit\n"
12
- "X-Generator: Poedit 1.8.12\n"
13
  "X-Poedit-KeywordsList: __;_e;_n\n"
14
  "X-Poedit-Basepath: ..\n"
15
  "X-Poedit-SourceCharset: UTF-8\n"
16
  "X-Poedit-SearchPath-0: .\n"
17
  "X-Poedit-SearchPathExcluded-0: *.js\n"
18
 
19
- #: controller/backend.php:112
20
- #, php-format
21
- msgid ""
22
- "Error retrieving a thumbnail from the URL <a href=\"%1$s\">%1$s</a> using "
23
- "<code>wp_remote_get()</code><br />If opening that URL in your web browser "
24
- "returns anything else than an error page, the problem may be related to your "
25
- "web server and might be something your host administrator can solve."
26
- msgstr ""
27
-
28
- #: controller/backend.php:112
29
- msgid "Error Details:"
30
- msgstr ""
31
-
32
- #: controller/backend.php:130
33
- msgid "Unsupported MIME type:"
34
- msgstr ""
35
-
36
- #: controller/backend.php:141
37
- msgid "Error uploading image data:"
38
- msgstr ""
39
-
40
- #: controller/backend.php:296
41
- msgid "Add FV Player"
42
- msgstr "FV Player hinzufügen"
43
-
44
- #: controller/backend.php:352
45
- #, php-format
46
- msgid ""
47
- "FV Wordpress Flowplayer has found old shortcodes in the content of your "
48
- "posts. <a href=\"%1$s\">Run the conversion script.</a>"
49
- msgstr ""
50
- "FV Wordpress Flowplayer hat alte Shortcodes im Inhalt Deiner Beiträge "
51
- "gefunden. <a href=\"%1$s\">Führe das Konvertierungs-Skript aus.</a>"
52
-
53
- #: controller/backend.php:367
54
- msgid ""
55
- "FV Wordpress Flowplayer: Your pro extension is installed, but it's not "
56
- "compatible with FV Flowplayer 6! Make sure you upgrade your FV Player Pro to "
57
- "version 0.5 or above."
58
- msgstr ""
59
- "FV Wordpress Flowplayer: Ihre Pro Erweiterung ist installiert, aber es ist "
60
- "nicht mit FV Flowplayer 6 kompatibel! Stellen Sie sicher, dass Ihre FV "
61
- "Player Pro version ist 0.5 oder höher."
62
-
63
- #: controller/backend.php:464
64
- msgid "FV Player Video Checker"
65
- msgstr "FV Player Video Checker"
66
-
67
- #: controller/backend.php:465
68
- msgid ""
69
- "<p>FV Player includes a free video checker which will check your videos for "
70
- "any encoding errors and helps ensure smooth playback of all your videos. To "
71
- "work its magic, our video checker must contact our server.</p><p>Would you "
72
- "like to enable the video encoding checker?</p>"
73
- msgstr ""
74
- "<p>FV-Player enthält einen kostenlosen Video-Checker, der Deine Videos auf "
75
- "Codierungs-Fehler überprüft und für eine reibungslose Wiedergabe Deiner "
76
- "Videos sorgt. Um sauber zu arbeiten, muss unser Video-Checker unseren Server "
77
- "kontaktieren.</p><p>Möchtest Du den Video-Checker aktivieren?</p>"
78
-
79
- #: controller/backend.php:467
80
- msgid "Allow"
81
- msgstr "Erlauben"
82
-
83
- #: controller/backend.php:468
84
- msgid "Disable the video checker"
85
- msgstr "Deaktiviere den Video Controller"
86
-
87
- #: controller/backend.php:480
88
- msgid "FV Flowplayer License Update"
89
- msgstr "FV Flowplayer Lizenz Aktualisierung"
90
-
91
- #: controller/backend.php:481
92
- msgid ""
93
- "New version of FV Flowplayer core has been installed for your licensed "
94
- "website. Please accept the automatic license key updating (connects to "
95
- "Foliovision servers) or update the key manually by loggin into your "
96
- "Foliovision account."
97
- msgstr ""
98
- "Neue Version of dem FV Flowplayer Kern ist für Ihre lizenzierten Website "
99
- "installiert. Bitte akzeptieren Sie die automatische Aktualisierung dem "
100
- "Lizenzschlüssel (verbindet sich mit Foliovision Server) oder aktualisieren "
101
- "Sie den Schlüssel manuell durch loggin in euren Foliovision Konto."
102
-
103
- #: controller/backend.php:483
104
- msgid "Always auto-update"
105
- msgstr "Immer automatisch aktualisieren"
106
-
107
- #: controller/backend.php:484
108
- msgid "I'll update it manually"
109
- msgstr "Ich werde es manuell aktualisieren"
110
-
111
- #: controller/backend.php:499
112
- msgid "FV Flowplayer License Expired"
113
- msgstr "FV Flowplayer Lizenz abgelaufen"
114
-
115
- #: controller/backend.php:502
116
- msgid "Hide this notice"
117
- msgstr "Diese Nachricht ausblenden"
118
-
119
- #: controller/backend.php:503
120
- msgid "I'll check this later"
121
- msgstr "Ich prüfe es später"
122
-
123
- #: controller/backend.php:876
124
  msgid ""
125
  "Template checker has changed. Just open any of your videos on your site and "
126
  "see if you get a red warning message about JavaScript not working."
@@ -129,112 +25,156 @@ msgstr ""
129
  "Website und sehen Sie, ob Sie eine rote Warnmeldung bekommen, die darauf "
130
  "hinweist, dass JavaScript nicht funktioniert."
131
 
132
- #: controller/backend.php:891
133
  msgid "FV Flowplayer script found: "
134
  msgstr "FV Flowplayer Script gefunden:"
135
 
136
- #: controller/backend.php:904
137
  msgid "jQuery library found: "
138
  msgstr ""
139
 
140
- #: controller/backend.php:933
141
  msgid "License key acquired successfully. <a href=\"\">Reload</a>"
142
  msgstr "Lizenz-Schlüssel erfolgreich erworben. <a href=\"\">Neu laden</a>"
143
 
144
- #: controller/backend.php:1129
 
 
 
 
 
 
 
 
 
 
 
 
 
145
  msgid "FV Flowplayer Pro extension installed - check the new "
146
  msgstr "FV Flowplayer Pro Erweiterung installiert - überprüfen Sie die neue"
147
 
148
- #: controller/backend.php:1129
149
  msgid "Pro features"
150
  msgstr "Pro Funktionen"
151
 
152
- #: controller/backend.php:1139 controller/backend.php:1149
153
  msgid "FV Flowplayer Pro extension install failed - "
154
  msgstr "FV Flowplayer Pro Erweiterung Installation fehlgeschlagen - "
155
 
156
- #: controller/backend.php:1155
157
  msgid "FV Flowplayer Pro extension upgraded successfully!"
158
  msgstr "FV Flowplayer Pro Erweiterung wurde erfolgreich aktualisiert!"
159
 
160
- #: controller/frontend.php:47
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
161
  msgid "Video loading aborted"
162
  msgstr "Laden des Videos abgebrochen"
163
 
164
- #: controller/frontend.php:48
165
  msgid "Network error"
166
  msgstr "Netzwerkfehler"
167
 
168
- #: controller/frontend.php:49
169
  msgid "Video not properly encoded"
170
  msgstr "Das Video ist nicht korrekt codiert"
171
 
172
- #: controller/frontend.php:50
173
  msgid "Video file not found"
174
  msgstr "Video Datei nicht gefunden"
175
 
176
- #: controller/frontend.php:51
177
  msgid "Unsupported video"
178
  msgstr "Nicht unterstütztes Video"
179
 
180
- #: controller/frontend.php:52
181
  msgid "Skin not found"
182
  msgstr "Skin nicht gefunden"
183
 
184
- #: controller/frontend.php:53
185
  msgid "SWF file not found"
186
  msgstr "SWF-Datei nicht gefunden"
187
 
188
- #: controller/frontend.php:54
189
  msgid "Subtitles not found"
190
  msgstr "Untertitel nicht gefunden"
191
 
192
- #: controller/frontend.php:55
193
  msgid "Invalid RTMP URL"
194
  msgstr "Ungültig RTMP URL"
195
 
196
- #: controller/frontend.php:56
197
  msgid "Unsupported video format. Try installing Adobe Flash."
198
  msgstr "Nicht unterstütztes Videoformat. Installieren Sie Adobe Flash."
199
 
200
- #: controller/frontend.php:57 models/flowplayer-frontend.php:216
201
- #: models/flowplayer-frontend.php:236
202
  msgid "Click to watch the video"
203
  msgstr "Klicken Sie hier, um das Video anzuschauen"
204
 
205
- #: controller/frontend.php:58 models/flowplayer-frontend.php:216
206
  msgid "[This post contains video, click to play]"
207
  msgstr ""
208
  "[Dieser Beitrag enthält ein Video, klicke, um die Wiedergabe zu starten]"
209
 
210
- #: controller/frontend.php:59
211
  msgid ""
212
  "<h2>Video file expired.<br />Please reload the page and play it again.</h2>"
213
  msgstr ""
214
  "<h2>Die Video-Datei ist abgelaufen.<br>Bitte die Seite neu laden und erneut "
215
  "abspielen.</h2>"
216
 
217
- #: controller/frontend.php:60
218
  msgid ""
219
  "<h2>Unsupported video format.<br />Please use a Flash compatible device.</h2>"
220
  msgstr ""
221
  "<h2>Nicht unterstütztes Videoformat.<br>Bitte benutze ein Flash-kompatibles "
222
  "Gerät.</h2>"
223
 
224
- #: controller/frontend.php:61
225
  msgid "Mobile browser detected, serving low bandwidth video."
226
  msgstr ""
227
  "Mobiler Browser erkannt, Video wird mit geringer Bandbreite abgespielt."
228
 
229
- #: controller/frontend.php:62
230
  msgid "Click here"
231
  msgstr "Hier klicken"
232
 
233
- #: controller/frontend.php:63
234
  msgid "for full quality."
235
  msgstr "für hohe Qualität."
236
 
237
- #: controller/frontend.php:64 controller/frontend.php:65
238
  msgid ""
239
  "<h2>Live stream load failed.</h2><h3>Please try again later, perhaps the "
240
  "stream is currently offline.</h3>"
@@ -242,42 +182,163 @@ msgstr ""
242
  "<h2>Live-Stream fehlgeschlagen.</h2><h3>Bitte versuche es später noch "
243
  "einmal, vielleicht ist der Stream zurzeit offline.</h3>"
244
 
245
- #: controller/frontend.php:66
246
  msgid "Please tell us what is wrong :"
247
  msgstr "Bitte sagen Sie uns, was falsch läuft:"
248
 
249
- #: controller/frontend.php:67
250
  msgid ""
251
  "Please give us more information (a full sentence) so we can help you better"
252
  msgstr ""
253
  "Bitte geben Sie uns weitere Informationen (in ganzen Sätzen), damit wir "
254
  "Ihnen besser helfen können."
255
 
256
- #: controller/frontend.php:68
257
  msgid "Admin: Error parsing JSON"
258
  msgstr "Admin: Fehler beim Parsen von JSON"
259
 
260
- #: controller/frontend.php:69
261
  msgid "Admin: Video checker doesn't support IE 9."
262
  msgstr "Admin: Video-Controller wird in IE9 nicht unterstützt."
263
 
264
- #: controller/frontend.php:70
265
  msgid "Admin: Check failed."
266
  msgstr "Admin: Prüfung fehlgeschlagen."
267
 
268
- #: controller/frontend.php:71
 
 
 
 
269
  msgid "Video Issues"
270
  msgstr "Video Probleme"
271
 
272
- #: controller/frontend.php:478
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
273
  #, php-format
274
  msgid "Posts by %s"
275
  msgstr "Beiträge von dem %s"
276
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
277
  #: models/checker.php:353
278
  msgid "Every 5 minutes"
279
  msgstr "Alle 5 Minuten"
280
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
281
  #: models/custom-videos.php:223
282
  msgid "Loading preview..."
283
  msgstr ""
@@ -302,6 +363,105 @@ msgstr ""
302
  msgid "Profile Videos"
303
  msgstr ""
304
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
305
  #: models/facebook-share.php:76
306
  msgid ""
307
  "When sharing your post to Facebook the first MP4 video will be shared "
@@ -315,21 +475,21 @@ msgid ""
315
  "excluded."
316
  msgstr ""
317
 
318
- #: models/flowplayer-frontend.php:236
319
  msgid ""
320
  "[This post contains advanced video player, click to open the original "
321
  "website]"
322
  msgstr ""
323
 
324
- #: models/flowplayer.php:213 view/admin.php:293
325
- msgid "Check the amazing video here"
326
  msgstr ""
327
 
328
- #: models/lightbox.php:369 view/admin.php:829
329
  msgid "Enable video lightbox"
330
  msgstr "Video Lightbox aktivieren"
331
 
332
- #: models/lightbox.php:369
333
  msgid ""
334
  "You can also put in <code>&lt;a href=\"http://path.to.your/video.mp4\" class="
335
  "\"colorbox\"&gt;Your link title&lt;/a&gt;</code> for a quick lightboxed "
@@ -339,11 +499,11 @@ msgstr ""
339
  "\"colorbox\"&gt;Your link title&lt;/a&gt;</code> verwenden, um ein Video "
340
  "unkompliziert in einer Lightbox darzustellen."
341
 
342
- #: models/lightbox.php:376
343
  msgid "Use video lightbox for images as well"
344
  msgstr "Video Lightbox auch für Bilder verwenden"
345
 
346
- #: models/lightbox.php:381
347
  msgid ""
348
  "Will group images as well as videos into the same lightbox gallery. Turn "
349
  "<strong>off</strong> your lightbox plugin when using this."
@@ -351,21 +511,29 @@ msgstr ""
351
  "Gruppiert Bilder sowie Videos in derselben Lightbox Galerie. Schalten Sie "
352
  "Ihren Lightbox Plugin <strong>aus</strong>, wenn Sie ihn benutzen."
353
 
354
- #: models/lightbox.php:381
355
  msgid ""
356
  "Also works with WordPress <code>[gallery]</code> galleries - these are "
357
  "automatically switched to link to image URLs rather than the attachment "
358
  "pages."
359
  msgstr ""
360
 
361
- #: models/lightbox.php:386
362
  msgid "Use video lightbox for WP Galleries"
363
  msgstr ""
364
 
365
- #: models/lightbox.php:391
366
  msgid "Your gallery litems will link to image files directly to allow this."
367
  msgstr ""
368
 
 
 
 
 
 
 
 
 
369
  #: models/widget.php:9
370
  msgid "FV Player widget."
371
  msgstr "FV Player Widget."
@@ -374,15 +542,15 @@ msgstr "FV Player Widget."
374
  msgid "FV Player"
375
  msgstr "FV Player"
376
 
377
- #: models/widget.php:97
378
  msgid "Title:"
379
  msgstr "Titel:"
380
 
381
- #: models/widget.php:105
382
  msgid "Player"
383
  msgstr "Player"
384
 
385
- #: models/widget.php:106
386
  msgid "Edit"
387
  msgstr "Bearbeiten"
388
 
@@ -431,12 +599,6 @@ msgid "(Hint: put .wpfp_custom_ad_content before your own CSS selectors)"
431
  msgstr ""
432
  "(Tipp: stellen Sie .wpfp_custom_ad_content vor Ihre eigenen CSS-Selektoren)"
433
 
434
- #: view/admin.php:74 view/admin.php:174 view/admin.php:333 view/admin.php:620
435
- #: view/admin.php:725 view/admin.php:780 view/admin.php:1061
436
- #: view/admin.php:1098 view/admin.php:1138
437
- msgid "Save All Changes"
438
- msgstr "Alle Änderungen speichern"
439
-
440
  #: view/admin.php:108
441
  msgid ""
442
  "Secured Amazon S3 URLs are recommended for member-only sections of the site. "
@@ -507,66 +669,82 @@ msgid "Select the region"
507
  msgstr "Wählen Sie die Region"
508
 
509
  #: view/admin.php:138
510
- msgid "Frankfurt"
511
- msgstr "Frankfurt"
512
 
513
  #: view/admin.php:139
514
- msgid "Ireland"
515
- msgstr "Irland"
516
 
517
  #: view/admin.php:140
518
- msgid "Northern California"
519
- msgstr "Nord-Kalifornien"
520
 
521
  #: view/admin.php:141
522
- msgid "Oregon"
523
- msgstr "Oregon"
524
 
525
  #: view/admin.php:142
526
- msgid "Sao Paulo"
527
- msgstr "Sao Paulo"
528
 
529
  #: view/admin.php:143
530
- msgid "Seoul"
531
  msgstr ""
532
 
533
  #: view/admin.php:144
534
- msgid "Singapore"
535
- msgstr "Singapur"
536
 
537
  #: view/admin.php:145
538
- msgid "Sydney"
539
- msgstr "Sydney"
540
 
541
  #: view/admin.php:146
542
- msgid "Tokyo"
543
- msgstr "Tokyo"
544
 
545
  #: view/admin.php:147
546
- msgid "US Standard"
547
- msgstr "US-Standard"
548
 
549
- #: view/admin.php:152
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
550
  msgid "Access Key ID"
551
  msgstr "AWS Zugangsschlüssel ID"
552
 
553
- #: view/admin.php:156
554
  msgid "Secret Access Key"
555
  msgstr "Geheimer AWS-Zugangsschlüssel"
556
 
557
- #: view/admin.php:162
558
  msgid "remove"
559
  msgstr "entfernen"
560
 
561
- #: view/admin.php:175
562
  msgid "Add more Amazon S3 secure buckets"
563
  msgstr "Weitere gesicherte Amazon S3 Buckets hinzufügen"
564
 
565
- #: view/admin.php:191 view/admin.php:762 view/wizard.old.php:266
566
  msgid "Autoplay"
567
  msgstr "Autoplay"
568
 
569
- #: view/admin.php:191
570
  msgid ""
571
  "We make sure only one video per page autoplays. Note that mobile devices "
572
  "don't support autoplay."
@@ -575,43 +753,43 @@ msgstr ""
575
  "wird. Vergessen Sie nicht, dass mobile Geräte die automatische Wiedergabe "
576
  "nicht unterstützen."
577
 
578
- #: view/admin.php:192
579
  msgid "Auto Buffering"
580
  msgstr "Automatisches Puffern"
581
 
582
- #: view/admin.php:192
583
  msgid "Works for first 2 videos on the page only, to preserve your bandwidth."
584
  msgstr ""
585
  "Funktioniert nur für die ersten 2 Videos auf der Seite, um Bandbreite zu "
586
  "schonen."
587
 
588
- #: view/admin.php:195
589
  msgid "Default Video Size"
590
  msgstr "Standard Video Größe"
591
 
592
- #: view/admin.php:198 view/wizard.old.php:127 view/wizard.old.php:305
593
- #: view/wizard.php:242 view/wizard.php:357 view/wizard.php:425
594
  msgid "Width"
595
  msgstr "Breite"
596
 
597
- #: view/admin.php:199 view/wizard.old.php:127 view/wizard.old.php:305
598
- #: view/wizard.php:243 view/wizard.php:358 view/wizard.php:426
599
  msgid "Height"
600
  msgstr "Höhe"
601
 
602
- #: view/admin.php:200
603
  msgid "Enter values in pixels."
604
  msgstr "Geben Sie die Werte in Pixeln ein."
605
 
606
- #: view/admin.php:205
607
  msgid "Default Volume"
608
  msgstr "Standard Volumen"
609
 
610
- #: view/admin.php:213
611
  msgid "Disable Admin Video Checker"
612
  msgstr ""
613
 
614
- #: view/admin.php:213
615
  msgid ""
616
  "Checks your video encoding when you open a post with video as admin. "
617
  "Notifies you about possible playback issues."
@@ -619,125 +797,140 @@ msgstr ""
619
  "Überprüft Ihr Video-Encoding, wenn Sie einen Beitrag mit Video als Admin "
620
  "öffnen. Informiert Sie über mögliche Probleme bei der Wiedergabe."
621
 
622
- #: view/admin.php:214
623
  msgid "Disable Embed Button"
624
  msgstr "Deaktiviere Einbetten Schaltfläche"
625
 
626
- #: view/admin.php:214
627
  msgid "Removes embed button from top bar."
628
  msgstr "Entfernt die 'Einbetten' Schaltfläche von der Leiste oben."
629
 
630
- #: view/admin.php:215
631
  msgid "Disable Playlist Autoadvance"
632
  msgstr ""
633
 
634
- #: view/admin.php:215
635
  msgid "Playlist won't play the next video automatically."
636
  msgstr ""
637
 
638
- #: view/admin.php:216
639
  msgid "Disable Sharing"
640
  msgstr "Sharing deaktivieren"
641
 
642
- #: view/admin.php:216
643
  msgid "Removes sharing buttons from top bar."
644
  msgstr "Entfernt 'Sharing' Schaltflächen von der Leiste oben."
645
 
646
- #: view/admin.php:219
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
647
  msgid "Flash Streaming Server"
648
  msgstr "Flash Streaming Server"
649
 
650
- #: view/admin.php:222
651
  msgid "Enter your default RTMP streaming server (Amazon CloudFront domain)."
652
  msgstr ""
653
  "Geben Sie Ihren Standard RTMP Streaming Server (Amazon CloudFront domain) "
654
  "ein."
655
 
656
- #: view/admin.php:227
657
  msgid "Fullscreen Button"
658
  msgstr "Schaltfläche für Vollbild"
659
 
660
- #: view/admin.php:227
661
  msgid "Adds fullscreen button to player top bar."
662
  msgstr "Fügt Vollbild Schaltfläche in die obere Leiste des Videospieler ein"
663
 
664
- #: view/admin.php:230
665
  msgid "Google Analytics ID"
666
  msgstr "Google Analytics ID"
667
 
668
- #: view/admin.php:233
669
  msgid "Will be automatically loaded when playing a video."
670
  msgstr "Wird automatisch geladen, wenn ein Video abgespielt wird."
671
 
672
- #: view/admin.php:246
673
  msgid "You have a valid FV Flowplayer license, you can put up your logo here"
674
  msgstr "FV Flowplayer Lizenz gültig; Sie können Ihr Logo hier einbinden."
675
 
676
- #: view/admin.php:248
677
  msgid "You need to have a FV Flowplayer license to use it"
678
  msgstr "Um das Logo zu verwenden, brauchen Sie eine FV Flowplayer Lizenz"
679
 
680
- #: view/admin.php:252 view/admin.php:320
681
  msgid "Upload Image"
682
  msgstr "Bild hochladen"
683
 
684
- #: view/admin.php:258
685
  msgid "Position"
686
  msgstr "Position"
687
 
688
- #: view/admin.php:259
689
  msgid "Bottom-left"
690
  msgstr "Unten links"
691
 
692
- #: view/admin.php:260
693
  msgid "Bottom-right"
694
  msgstr "Unten rechts"
695
 
696
- #: view/admin.php:261
697
  msgid "Top-left"
698
  msgstr "Oben links"
699
 
700
- #: view/admin.php:262
701
  msgid "Top-right"
702
  msgstr "Oben rechts"
703
 
704
- #: view/admin.php:267
705
  msgid "Play Button"
706
  msgstr "Play Taste"
707
 
708
- #: view/admin.php:267
709
  msgid "Adds play button to player controlbar."
710
  msgstr "Fügt die Play-Taste in die Player Kontrollleiste ein."
711
 
712
- #: view/admin.php:270
713
  msgid "Playlist style"
714
  msgstr "Playlist Stil"
715
 
716
- #: view/admin.php:277 view/wizard.old.php:241
717
  msgid "Horizontal"
718
  msgstr "Horizontal"
719
 
720
- #: view/admin.php:278 view/wizard.old.php:238
721
  msgid "Tabs"
722
  msgstr "Registerkarten"
723
 
724
- #: view/admin.php:279 view/wizard.old.php:239
725
  msgid "Prev/Next"
726
  msgstr "Vorherige/Nächste"
727
 
728
- #: view/admin.php:280 view/wizard.old.php:240
729
  msgid "Vertical"
730
  msgstr "Vertikal"
731
 
732
- #: view/admin.php:282
733
  msgid "Enter your default playlist style here"
734
  msgstr "Geben Sie Ihren Playlist Standardstil hier ein"
735
 
736
- #: view/admin.php:287
737
  msgid "Popup Box"
738
  msgstr "Popup Box"
739
 
740
- #: view/admin.php:287
741
  msgid ""
742
  "Shows a generic \"Would you like to replay the video?\" message at the end "
743
  "of each video."
@@ -745,15 +938,15 @@ msgstr ""
745
  "Zeigt eine generische \"Möchten Sie das Video abzuspielen? \" Nachricht am "
746
  "Ende jedes Video."
747
 
748
- #: view/admin.php:290
749
  msgid "Sharing Text"
750
  msgstr ""
751
 
752
- #: view/admin.php:298 view/admin.php:770 view/wizard.old.php:334
753
  msgid "Speed Buttons"
754
  msgstr "Geschwindigkeit-Tasten"
755
 
756
- #: view/admin.php:298
757
  msgid ""
758
  "Speed buttons control playback speed and only work in HTML5 compatible "
759
  "browsers."
@@ -761,54 +954,54 @@ msgstr ""
761
  "Tasten für Wiedergabegeschwindigkeit funktionieren nur in HTML5 kompatiblen "
762
  "Browsern."
763
 
764
- #: view/admin.php:301
765
  msgid "Speed Step"
766
  msgstr "Wiedergabe-Geschwindigkeit"
767
 
768
- #: view/admin.php:312
769
  msgid ""
770
  "Speed buttons will increase or decrease the speed in steps of selected value"
771
  msgstr ""
772
  "Tasten für die Geschwindigkeit Steuerung erhöhen oder verringern die "
773
  "wiedergabe Geschwindigkeit mit ausgewählten Schritt Wert"
774
 
775
- #: view/admin.php:317 view/wizard.old.php:172 view/wizard.php:271
776
  msgid "Splash Image"
777
  msgstr "Beitragsbild"
778
 
779
- #: view/admin.php:319
780
  msgid "Default which will be used for any player without its own splash image."
781
  msgstr ""
782
  "Standard, der für jeden Video Player ohne eigenes Beitragsbild verwendet "
783
  "wird."
784
 
785
- #: view/admin.php:323
786
  msgid "Subtitles On By Default"
787
  msgstr "Untertitel automatisch anzeigen"
788
 
789
- #: view/admin.php:323
790
  msgid "Normally you have to hit a button in controlbar to turn on subtitles."
791
  msgstr ""
792
  "Normalerweise müssen Sie auf die Schaltfläche in der Kontrollleiste klicken, "
793
  "um Untertitel aktivieren."
794
 
795
- #: view/admin.php:328
796
  msgid ""
797
  "Missing settings? Check <a class=\"fv-settings-anchor\" href="
798
  "\"#fv_flowplayer_integrations\">Integrations/Compatbility</a> box below."
799
  msgstr ""
800
 
801
- #: view/admin.php:435
802
  msgid "FV Player is a free, easy-to-use, and complete solution for embedding"
803
  msgstr ""
804
  "FV Player ist eine kostenlose, benutzerfreundliche und vollständige Lösung "
805
  "für die Einbettung von Videos"
806
 
807
- #: view/admin.php:437
808
  msgid "and"
809
  msgstr "und"
810
 
811
- #: view/admin.php:439
812
  msgid ""
813
  "videos into your posts or pages. With MP4 videos, FV Player offers 98&#37; "
814
  "coverage even on mobile devices."
@@ -816,25 +1009,22 @@ msgstr ""
816
  "Videos in Ihre Beiträge oder Seiten. Mit MP4-Video Format, bietet FV Player "
817
  "98&#37; Deckung, auch an mobilen Geräten."
818
 
819
- #: view/admin.php:456
820
  msgid "You can customize the colors of the player to match your website."
821
  msgstr ""
822
  "Sie können die Farben des Players anpassen, um ihn optisch an Ihre Webseite "
823
  "anzupassen."
824
 
825
- #: view/admin.php:473
826
  msgid "Here you can enable and configure advanced hosting options."
827
  msgstr ""
828
  "Hier können Sie erweiterte Hosting-Optionen aktivieren und konfigurieren."
829
 
830
- #: view/admin.php:490
831
- msgid ""
832
- "Here you can configure ads and banners that will be showed in the video."
833
  msgstr ""
834
- "Hier können Sie Anzeigen und Banner konfigurieren, die im Video gezeigt "
835
- "werden."
836
 
837
- #: view/admin.php:507
838
  msgid ""
839
  "Purchase <a href=\"https://foliovision.com/player/download\" target=\"_blank"
840
  "\"><b>FV Player Licence</b></a>, and you will be able to configure multiple, "
@@ -845,13 +1035,13 @@ msgstr ""
845
  "werden in der Lage mehrere anklickbaren Video Ads konfigurieren, die vor "
846
  "oder nach Ihre Videos abgespielt werden können."
847
 
848
- #: view/admin.php:510
849
  msgid "You can configure video ads globally, or on a per video basis."
850
  msgstr ""
851
  "Sie können Video-Anzeigen global oder auf einer per-Video Basis "
852
  "konfigurieren."
853
 
854
- #: view/admin.php:513
855
  msgid ""
856
  "If you are interested in VAST or VPAID ads, then check out <a href=\"https://"
857
  "foliovision.com/player/vast\" target=\"_blank\"><b>FV Player VAST</b></a>."
@@ -860,25 +1050,25 @@ msgstr ""
860
  "<a href=\"https://foliovision.com/fv-flowplayer-dokumentation/fv-player-vast"
861
  "\" target=\"_blank\"><b>FV Player VAST</b></a>."
862
 
863
- #: view/admin.php:524
864
  msgid "Following options are suitable for web developers and programmers."
865
  msgstr ""
866
  "Folgende Optionen sind passend für Webseitenentwickler und Programmierer."
867
 
868
- #: view/admin.php:527
869
  msgid "Always use fixed size player"
870
  msgstr "Immer die feste Spielergröße verwenden"
871
 
872
- #: view/admin.php:527
873
  msgid "Enable to force video size at cost of loosing the video responsiveness."
874
  msgstr ""
875
  "Aktivieren, um die Videogröße zu Lasten der Video Reaktionszeit zu forcieren."
876
 
877
- #: view/admin.php:528
878
  msgid "Colorbox Compatibility"
879
  msgstr "Colorbox Kompatibilität"
880
 
881
- #: view/admin.php:528
882
  msgid ""
883
  "Enable if your theme is using colorbox lightbox to show content and clones "
884
  "the HTML content into it."
@@ -886,12 +1076,12 @@ msgstr ""
886
  "Aktivieren, wenn Ihr Theme colorbox lightbox benutzt, um Inhalte anzuzeigen "
887
  "und den HTML Inhalt dort hinein kopiert."
888
 
889
- #: view/admin.php:529
890
  msgid "Disable saving of color settings into a static file"
891
  msgstr ""
892
  "Speichern von Farben-Einstellungen in eine statische Datei deaktivieren"
893
 
894
- #: view/admin.php:529
895
  msgid ""
896
  "Normally the player CSS configuration is stored in wp-content/fv-player-"
897
  "custom/style-{blog_id}.css."
@@ -899,7 +1089,7 @@ msgstr ""
899
  "Normalerweise wird die Player CSS Konfiguration in wp-content/fv-player-"
900
  "custom/style-{blog_id}.css gespeichert."
901
 
902
- #: view/admin.php:529
903
  msgid ""
904
  "We do this to avoid outputting CSS code into your site <head>. Don't edit "
905
  "this file though, as it will be overwritten by plugin update or saving its "
@@ -909,15 +1099,27 @@ msgstr ""
909
  "ausgegeben wird. Bearbeiten Sie nicht diese Datei, da sie durch Plugin-"
910
  "Updates oder beim Speichern der Einstellungen überschrieben wird!"
911
 
912
- #: view/admin.php:530
 
 
 
 
 
 
 
 
 
 
 
 
913
  msgid "Enable HLS.js"
914
  msgstr ""
915
 
916
- #: view/admin.php:530
917
- msgid "Beta version, allows HLS playback in all modern browsers."
918
  msgstr ""
919
 
920
- #: view/admin.php:530
921
  msgid ""
922
  "HLS normally plays only on iOS, Mac Safari and new Android versions. FV "
923
  "Player increases the compatibility by using Flash engine for HLS. With this "
@@ -926,24 +1128,24 @@ msgid ""
926
  "headers."
927
  msgstr ""
928
 
929
- #: view/admin.php:533
930
- msgid "Enable profile videos (beta)"
931
  msgstr ""
932
 
933
- #: view/admin.php:539
934
  msgid ""
935
  "Check your site carefully after enabling. Videos attached to the user "
936
  "profile will be showing as a part of the user bio."
937
  msgstr ""
938
 
939
- #: view/admin.php:542
940
  msgid ""
941
  "This feature is designed for YouTube and Vimeo videos and works best for our "
942
  "licensed users who get these videos playing without YouTube or Vimeo "
943
  "branding."
944
  msgstr ""
945
 
946
- #: view/admin.php:543
947
  msgid ""
948
  "Some themes show author bio on the author post archive automatically "
949
  "(Genesis framework and others). Or you can also just put this code into your "
@@ -951,15 +1153,15 @@ msgid ""
951
  "is called:"
952
  msgstr ""
953
 
954
- #: view/admin.php:559
955
  msgid "We will be adding integration for it for popular user profile plugins."
956
  msgstr ""
957
 
958
- #: view/admin.php:566
959
  msgid "Fit scaling"
960
  msgstr "Videogröße anpassen"
961
 
962
- #: view/admin.php:566
963
  msgid ""
964
  "Original aspect ratio of the video will be used to display the video - for "
965
  "troubleshooting of fullscreen issues."
@@ -967,22 +1169,22 @@ msgstr ""
967
  "Urprüngliches Seitenverhältnis des Videos wird für die Anzeige verwendet - "
968
  "für die Fehlerbehebung von Vollbildanzeigeproblemen."
969
 
970
- #: view/admin.php:567
971
  msgid "Handle WordPress <code><small>[video]</small></code> shortcodes"
972
  msgstr "WordPress <code><small>[video]</small></code> shortcodes bearbeiten"
973
 
974
- #: view/admin.php:568
975
  msgid "Load FV Flowplayer JS everywhere"
976
  msgstr "FV Flowplayer JS überall laden"
977
 
978
- #: view/admin.php:568
979
  msgid ""
980
  "If you use some special JavaScript integration you might prefer this option."
981
  msgstr ""
982
  "Wenn Sie spezielles JavaScript verwenden, um unseren Spieler einfügen, "
983
  "können Sie diese Option verwenden."
984
 
985
- #: view/admin.php:568
986
  msgid ""
987
  "Otherwise our JavaScript only loads if the shortcode is found in any of the "
988
  "posts being currently displayed."
@@ -990,18 +1192,18 @@ msgstr ""
990
  "Andernfalls lädt sich unser JavaScript nur, wenn ist der shortcode in "
991
  "irgendeine Beitrag gefunden der ist aktuell angezeigt."
992
 
993
- #: view/admin.php:569
994
  msgid "Parse old shortcodes with commas"
995
  msgstr "Alte Shortcodes mit Komma einfügen"
996
 
997
- #: view/admin.php:569
998
  msgid ""
999
  "Older versions of this plugin used commas to sepparate shortcode parameters."
1000
  msgstr ""
1001
  "Ältere Versionen dieses Plugins verwenden Kommas, um den shortcode Parameter "
1002
  "voneinander zu trennen."
1003
 
1004
- #: view/admin.php:569
1005
  msgid ""
1006
  "This option will make sure it works with current version. Turn this off if "
1007
  "you have some problems with display or other plugins which use shortcodes."
@@ -1010,27 +1212,27 @@ msgstr ""
1010
  "funktionieren wird. Schalten Sie diese Option aus, wenn Sie Problemen mit "
1011
  "dem Anzeige haben oder mit anderen Plugins, die shortcodes benutzen."
1012
 
1013
- #: view/admin.php:570
1014
  msgid "Parse Vimeo and YouTube links"
1015
  msgstr ""
1016
 
1017
- #: view/admin.php:570
1018
  msgid ""
1019
  "Affects comments, bbPress and BuddyPress. These links will be displayed as "
1020
  "videos."
1021
  msgstr ""
1022
 
1023
- #: view/admin.php:570
1024
  msgid ""
1025
  "This option makes most sense together with FV Player Pro as it embeds these "
1026
  "videos using FV Player. Enables use of shortcodes in comments and bbPress."
1027
  msgstr ""
1028
 
1029
- #: view/admin.php:571
1030
  msgid "Post Thumbnail"
1031
  msgstr "Beitrags-Bild"
1032
 
1033
- #: view/admin.php:571
1034
  msgid ""
1035
  "Setting a video splash screen from the media library will automatically make "
1036
  "it the splash image if there is none."
@@ -1038,15 +1240,15 @@ msgstr ""
1038
  "Ein Video-Begrüßungsbildschirm aus der Medienbibliothek Einstellung wird es "
1039
  "automatisch den Splash-Bild machen, wenn es keine gibt."
1040
 
1041
- #: view/admin.php:572
1042
  msgid "Prefer Flash player by default"
1043
  msgstr "Flash-Player standardmäßig bevorzugen"
1044
 
1045
- #: view/admin.php:572
1046
  msgid "Provides greater compatibility."
1047
  msgstr "Bietet bessere Kompatibilität."
1048
 
1049
- #: view/admin.php:572
1050
  msgid ""
1051
  "We use Flash for MP4 files in IE9-10 and M4V files in Firefox regardless of "
1052
  "this setting."
@@ -1054,15 +1256,15 @@ msgstr ""
1054
  "Wir verwenden Flash für MP4-Dateien in IE9-10 und M4V-Dateien in Firefox "
1055
  "unabhängig von dieser Einstellung."
1056
 
1057
- #: view/admin.php:573
1058
  msgid "RTMP bufferTime tweak"
1059
  msgstr "RTMP bufferTime Verbeserung"
1060
 
1061
- #: view/admin.php:573
1062
  msgid "Use if your live streams are not smooth."
1063
  msgstr "Aktivieren, wenn die Live Streams ruckeln"
1064
 
1065
- #: view/admin.php:573
1066
  msgid ""
1067
  "Adobe <a href=\"http://help.adobe.com/en_US/FlashPlatform/reference/"
1068
  "actionscript/3/flash/net/NetStream.html#bufferTime\">recommends</a> to set "
@@ -1074,41 +1276,39 @@ msgstr ""
1074
  "den bufferTime auf 0 für Live-Streams zu setzen, aber wenn Ihr Stream nicht "
1075
  "glatt ist, können Sie diese Einstellung verwenden."
1076
 
1077
- #: view/admin.php:576
1078
  msgid "Scan video length"
1079
  msgstr "Videolauflänge abrufen"
1080
 
1081
- #: view/admin.php:581
1082
- msgid "Beta version, turn off if you experience issues when saving posts!"
1083
  msgstr ""
1084
- "Beta Version. Ausschalten, wenn Sie Probleme mit dem Speichern von Beiträgen "
1085
- "haben!"
1086
 
1087
- #: view/admin.php:582
1088
  msgid "Turn on to enable video duration scanning."
1089
  msgstr "Anschalten, um es zu ermöglichen, die Video Dauer zu ermitteln."
1090
 
1091
- #: view/admin.php:595
1092
  #, php-format
1093
  msgid "Currently %d videos in database and %s posts in queue."
1094
  msgstr ""
1095
  "Aktuell %d Videos in der Datenbank und %s Beiträge in der Warteschlange."
1096
 
1097
- #: view/admin.php:597
1098
  #, php-format
1099
  msgid "Currently %d videos in database."
1100
  msgstr "Aktuell %d Videos in der Datenbank."
1101
 
1102
- #: view/admin.php:599
1103
  #, php-format
1104
  msgid "Currently %s posts in queue."
1105
  msgstr "Aktuell %s Beiträge in der Warteschlange."
1106
 
1107
- #: view/admin.php:614
1108
  msgid "Use iframe embedding"
1109
  msgstr "Iframe embed verwenden"
1110
 
1111
- #: view/admin.php:614
1112
  msgid ""
1113
  "Beta version! New kind of embedding which supports all the features in "
1114
  "embedded player."
@@ -1116,125 +1316,174 @@ msgstr ""
1116
  "Betaversion! Neue Art von Einbettung, die alle Funktionen in Embedded-Player "
1117
  "unterstützt."
1118
 
1119
- #: view/admin.php:615
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1120
  msgid "Add featured image automatically"
1121
  msgstr ""
1122
 
1123
- #: view/admin.php:615
1124
  msgid ""
1125
  "If the featured image is not set, splash image of the first player will be "
1126
  "used."
1127
  msgstr ""
1128
 
1129
- #: view/admin.php:662
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1130
  msgid "Default Popup"
1131
  msgstr "Standard Pop-up"
1132
 
1133
- #: view/admin.php:666
1134
  msgid ""
1135
  "You can set a default popup here and then skip it for individual videos."
1136
  msgstr ""
1137
  "Sie können eine Pop-up Vorgabe definieren und sie dann für einzelne Videos "
1138
  "überspringen."
1139
 
1140
- #: view/admin.php:678
1141
- msgid "Status"
1142
- msgstr "Status"
1143
 
1144
- #: view/admin.php:697 view/admin.php:946
1145
  msgid "Name"
1146
  msgstr "Name"
1147
 
1148
- #: view/admin.php:705
1149
  msgid "Custom<br />CSS"
1150
  msgstr "Benutzerdefinierte<br />CSS"
1151
 
1152
- #: view/admin.php:713
1153
  msgid "Disable"
1154
  msgstr "Deaktivieren"
1155
 
1156
- #: view/admin.php:714
1157
- msgid "Remove"
1158
- msgstr "Entfernen"
1159
-
1160
- #: view/admin.php:726
1161
  msgid "Add more Popups"
1162
  msgstr "Zusätzliche Pop-ups hinzufügen"
1163
 
1164
- #: view/admin.php:757
1165
  msgid "Which features should be available in shortcode editor?"
1166
  msgstr "Welche Funktionen sollten im Shortcode-Editor verfügbar sein?"
1167
 
1168
- #: view/admin.php:759 view/admin.php:1283
1169
  msgid "Ads"
1170
  msgstr "Werbeanzeigen"
1171
 
1172
- #: view/admin.php:760 view/wizard.old.php:310
1173
  msgid "Align"
1174
  msgstr "Ausrichtung"
1175
 
1176
- #: view/admin.php:761
1177
- msgid "Allow User Uploads"
1178
- msgstr "Benutzer-Uploads ermöglichen"
1179
 
1180
- #: view/admin.php:761
1181
- msgid "Enables the WP Media Library integraton"
 
 
1182
  msgstr ""
1183
 
1184
- #: view/admin.php:763 view/admin.php:1012 view/wizard.old.php:320
1185
  msgid "Controlbar"
1186
  msgstr "Kontrollleiste"
1187
 
1188
- #: view/admin.php:764
1189
  msgid "Embed"
1190
  msgstr "Einbetten"
1191
 
1192
- #: view/admin.php:765
1193
  #, fuzzy
1194
  msgid "Live Stream"
1195
  msgstr "Live-Übertragung"
1196
 
1197
- #: view/admin.php:766
1198
  #, fuzzy
1199
  msgid "Mobile Video"
1200
  msgstr "Mobile video"
1201
 
1202
- #: view/admin.php:767
1203
  msgid "Playlist Auto Advance"
1204
  msgstr ""
1205
 
1206
- #: view/admin.php:768 view/wizard.old.php:234
1207
  msgid "Playlist Style"
1208
  msgstr "Playlist Stil"
1209
 
1210
- #: view/admin.php:769
1211
  msgid "Playlist Captions"
1212
  msgstr ""
1213
 
1214
- #: view/admin.php:771 view/admin.php:1172 view/admin.php:1274
1215
- #: view/wizard.old.php:180 view/wizard.php:145 view/wizard.php:308
 
 
 
 
1216
  msgid "Subtitles"
1217
  msgstr "Untertitel"
1218
 
1219
- #: view/admin.php:772
1220
  msgid "Video Actions"
1221
  msgstr ""
1222
 
1223
- #: view/admin.php:772
1224
  msgid ""
1225
  "Enables end of playlist actions like Loop, Redirect, Show popup and Show "
1226
  "splash screen"
1227
  msgstr ""
1228
 
1229
- #: view/admin.php:776
1230
  msgid "Enable old interface"
1231
  msgstr ""
1232
 
1233
- #: view/admin.php:776
1234
  msgid "Not recommended"
1235
  msgstr ""
1236
 
1237
- #: view/admin.php:796
1238
  msgid ""
1239
  "Valid license found, click the button at the top of the screen to install FV "
1240
  "Player Pro!"
@@ -1242,52 +1491,52 @@ msgstr ""
1242
  "Gültige Lizenz gefunden, klicken Sie auf die Schaltfläche am oberen "
1243
  "Bildschirmrand, um FV Player Pro zu installieren!"
1244
 
1245
- #: view/admin.php:798
1246
  msgid "Purchase FV Flowplayer license"
1247
  msgstr "FV Flowplayer Lizenz erwerben"
1248
 
1249
- #: view/admin.php:798
1250
  msgid "to enable Pro features!"
1251
  msgstr "die Pro-Funktionen zu aktivieren!"
1252
 
1253
- #: view/admin.php:802
1254
  msgid "Advanced Vimeo embeding"
1255
  msgstr "Vimeo Embedding (Fortgeschritten)"
1256
 
1257
- #: view/admin.php:806
1258
  msgid "Use Vimeo as your video host and use all of FV Flowplayer features."
1259
  msgstr ""
1260
  "Vimeo als Video-Host benutzen und alle FV Flowplayer Funktionen verwenden."
1261
 
1262
- #: view/admin.php:811
1263
  msgid "Advanced YouTube embeding"
1264
  msgstr "YouTube Embedding (Fortgeschritten)"
1265
 
1266
- #: view/admin.php:815
1267
  msgid "Use YouTube as your video host and use all of FV Flowplayer features."
1268
  msgstr ""
1269
  "YouTube als Video Host benutzen und alle FV Flowplayer Funktionen verwenden"
1270
 
1271
- #: view/admin.php:820
1272
  msgid "Enable user defined AB loop"
1273
  msgstr "Benutzerdefinierter AB Schleife aktivieren"
1274
 
1275
- #: view/admin.php:824
1276
  msgid "Let your users repeat the parts of the video which they like!"
1277
  msgstr ""
1278
  "Erlauben Sie es dem Anwender, Teile des Videos, die ihm gefallen haben, "
1279
  "erneut abzuspielen!"
1280
 
1281
- #: view/admin.php:833
1282
  msgid "Enables Lightbox video gallery to show videos in a lightbox popup!"
1283
  msgstr ""
1284
  "Ermöglicht Lightbox Videogalerie, um Videos in einem lightbox popup zeigen!"
1285
 
1286
- #: view/admin.php:838
1287
  msgid "Enable quality switching"
1288
  msgstr "Qualitätsumschaltung aktivieren"
1289
 
1290
- #: view/admin.php:842
1291
  msgid ""
1292
  "Upload your videos in multiple quality for best user experience with YouTube-"
1293
  "like quality switching!"
@@ -1295,29 +1544,29 @@ msgstr ""
1295
  "Laden Sie Ihre Videos für die beste Benutzererfahrung in verschiedenen "
1296
  "Qualitäten hoch - mit YouTube-ähnlicher Qualitätsumschaltung!"
1297
 
1298
- #: view/admin.php:847
1299
  msgid "Amazon CloudFront protected content"
1300
  msgstr "Amazon CloudFront geschützter Inhalt"
1301
 
1302
- #: view/admin.php:851
1303
  msgid "Protect your Amazon CDN hosted videos"
1304
  msgstr "Schützt Ihre Amazon CDN-hosted Videos"
1305
 
1306
- #: view/admin.php:856
1307
  msgid "Autoplay just once"
1308
  msgstr "Automatische Wiedergabe nur einmal"
1309
 
1310
- #: view/admin.php:860
1311
  msgid "Makes sure each video autoplays only once for each visitor."
1312
  msgstr ""
1313
  "Stellt sicher, dass jedes Video nur einmal für jeden Besucher automatisch "
1314
  "abgespielt wird."
1315
 
1316
- #: view/admin.php:865
1317
  msgid "Enable video ads"
1318
  msgstr "Video Werbung aktivieren"
1319
 
1320
- #: view/admin.php:869
1321
  msgid ""
1322
  "Define your own videos ads to play in together with your videos - postroll "
1323
  "or prerool"
@@ -1325,531 +1574,559 @@ msgstr ""
1325
  "Wählen Sie Ihre eigene Wiedergabe Einstellungen für die Video Werbungen - am "
1326
  "Anfang oder am Ende des Videos"
1327
 
1328
- #: view/admin.php:874
1329
  msgid "Upcoming pro features"
1330
  msgstr "Zukünftige Pro-Funktionen"
1331
 
1332
- #: view/admin.php:877
1333
  msgid "Enable PayWall"
1334
  msgstr "PayWall aktivieren"
1335
 
1336
- #: view/admin.php:881
1337
  msgid "Monetize the video content on your membership site."
1338
  msgstr "Monetarisieren die Video-Inhalte auf Ihrer Mitglieder-Website."
1339
 
1340
- #: view/admin.php:901
1341
  msgid "Default pre-roll ad:"
1342
  msgstr ""
1343
 
1344
- #: view/admin.php:909
1345
  msgid "Set which ad should be played before videos."
1346
  msgstr ""
1347
 
1348
- #: view/admin.php:914
1349
  msgid "Default post-roll ad:"
1350
  msgstr ""
1351
 
1352
- #: view/admin.php:922
1353
  msgid "Set which ad should be played after videos."
1354
  msgstr ""
1355
 
1356
- #: view/admin.php:927
1357
  msgid "Default ad skip time"
1358
  msgstr ""
1359
 
1360
- #: view/admin.php:930
1361
  msgid "Enter value in seconds"
1362
  msgstr ""
1363
 
1364
- #: view/admin.php:946
1365
  msgid "Ad name"
1366
  msgstr ""
1367
 
1368
- #: view/admin.php:947
1369
  msgid "Click URL"
1370
  msgstr ""
1371
 
1372
- #: view/admin.php:947
1373
  msgid "Clicking the video ad will open the URL in new window"
1374
  msgstr ""
1375
 
1376
- #: view/admin.php:948 view/wizard.old.php:111 view/wizard.old.php:131
1377
- #: view/wizard.old.php:140 view/wizard.php:144 view/wizard.php:203
1378
  msgid "Video"
1379
  msgstr "Video"
1380
 
1381
- #: view/admin.php:948
1382
  msgid "Enter the video URL here"
1383
  msgstr ""
1384
 
1385
- #: view/admin.php:960
1386
  msgid "Add more video ads"
1387
  msgstr ""
1388
 
1389
- #: view/admin.php:976
1390
  msgid "Hint: play the video to see live preview of the color settings"
1391
  msgstr ""
1392
 
1393
- #: view/admin.php:980
1394
  msgid "Border"
1395
  msgstr "Rahmen"
1396
 
1397
- #: view/admin.php:988
1398
  msgid "Border color"
1399
  msgstr "Rahmenfarbe"
1400
 
1401
- #: view/admin.php:993
1402
  msgid "Bottom Margin"
1403
  msgstr "Außenabstand Unten"
1404
 
1405
- #: view/admin.php:994 view/admin.php:1123
1406
  msgid "Enter value in pixels"
1407
  msgstr ""
1408
 
1409
- #: view/admin.php:1001
1410
  msgid "Buffer"
1411
  msgstr "Puffer"
1412
 
1413
- #: view/admin.php:1007
1414
  msgid "Canvas"
1415
  msgstr "Arbeitsfläche"
1416
 
1417
- #: view/admin.php:1020 view/admin.php:1112
1418
  msgid "Font Face"
1419
  msgstr "Schriftart"
1420
 
1421
- #: view/admin.php:1026
1422
  msgid "(inherit from template)"
1423
  msgstr "(Von der Vorlage übernehmen)"
1424
 
1425
- #: view/admin.php:1033
1426
  msgid "Player position"
1427
  msgstr "Position des Spielers"
1428
 
1429
- #: view/admin.php:1036
1430
  msgid "Centered"
1431
  msgstr "Zentriert"
1432
 
1433
- #: view/admin.php:1037
1434
  msgid "Left (no text-wrap)"
1435
  msgstr "Links (kein Textumbruch)"
1436
 
1437
- #: view/admin.php:1042
1438
  msgid "Progress"
1439
  msgstr "Fortschritt"
1440
 
1441
- #: view/admin.php:1049
1442
  msgid "Time"
1443
  msgstr "Zeit"
1444
 
1445
- #: view/admin.php:1055
1446
  msgid "Total time"
1447
  msgstr "Gesamtzeit"
1448
 
1449
- #: view/admin.php:1075 view/admin.php:1127
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1450
  msgid "Background Color"
1451
  msgstr ""
1452
 
1453
- #: view/admin.php:1080
1454
  msgid "Active Item"
1455
  msgstr ""
1456
 
1457
- #: view/admin.php:1086
1458
  msgid "Font Color"
1459
  msgstr ""
1460
 
1461
- #: view/admin.php:1092
1462
  msgid "Use custom color"
1463
  msgstr "Benutzerdefinierte Farbe verwenden"
1464
 
1465
- #: view/admin.php:1093
1466
  msgid "Inherit from theme"
1467
  msgstr "Von Theme übernehmen"
1468
 
1469
- #: view/admin.php:1115
1470
  msgid "(inherit)"
1471
  msgstr ""
1472
 
1473
- #: view/admin.php:1122
1474
  msgid "Font Size"
1475
  msgstr ""
1476
 
1477
- #: view/admin.php:1132
1478
  msgid "Background Opacity"
1479
  msgstr ""
1480
 
1481
- #: view/admin.php:1146
1482
  msgid "The quick brown fox jumps over the lazy dog."
1483
  msgstr ""
1484
 
1485
- #: view/admin.php:1163
1486
  msgid "Illustrated user guides"
1487
  msgstr "Illustrierte Benutzerhandbücher"
1488
 
1489
- #: view/admin.php:1166
1490
  msgid "Inserting videos"
1491
  msgstr "Videos einfügen"
1492
 
1493
- #: view/admin.php:1167
1494
  msgid "License key and custom logo"
1495
  msgstr "Lizenzschlüssel und Individuelles Logo"
1496
 
1497
- #: view/admin.php:1168
1498
  msgid "How to create a playlist"
1499
  msgstr "Wie man eine Playlist erstellt"
1500
 
1501
- #: view/admin.php:1169
1502
  msgid "Using ads"
1503
  msgstr "Werbung benutzen"
1504
 
1505
- #: view/admin.php:1170
1506
  msgid "Using Google Ads"
1507
  msgstr "Google Werbung benutzen"
1508
 
1509
- #: view/admin.php:1171
1510
  msgid "RTMP streams"
1511
  msgstr "RTMP Streams"
1512
 
1513
- #: view/admin.php:1173
1514
  msgid "Amazon S3 secure content guide"
1515
  msgstr "Amazon S3 geschützter Inhalt Handbuch"
1516
 
1517
- #: view/admin.php:1174
1518
  msgid "How to setup a HLS stream"
1519
  msgstr "HLS Stream konfigurieren"
1520
 
1521
- #: view/admin.php:1175
1522
  msgid "Google Analytics support"
1523
  msgstr "Google Analytics Support"
1524
 
1525
- #: view/admin.php:1176
1526
  msgid "Video lightbox"
1527
  msgstr "Video Lightbox"
1528
 
1529
- #: view/admin.php:1177
1530
  msgid "YouTube integration"
1531
  msgstr "YouTube-Integration"
1532
 
1533
- #: view/admin.php:1178
1534
  msgid "Quality Switching"
1535
  msgstr "Qualitätsumschaltung"
1536
 
1537
- #: view/admin.php:1179
1538
  msgid "Vimeo integration"
1539
  msgstr "Vimeo Integration"
1540
 
1541
- #: view/admin.php:1180
1542
  msgid "Custom video ads"
1543
  msgstr "Eigene Video Ads"
1544
 
1545
- #: view/admin.php:1181
1546
  msgid "CloudFront CDN - protected video downloads"
1547
  msgstr "Cloudfront CDN - geschützte Video Downloads"
1548
 
1549
- #: view/admin.php:1186
1550
  msgid "Troubleshooting"
1551
  msgstr "Fehlerbehebung"
1552
 
1553
- #: view/admin.php:1189
1554
  msgid "Automated checks"
1555
  msgstr "Automatisierte Prüfungen"
1556
 
1557
- #: view/admin.php:1190
1558
  msgid "Video encoding tips"
1559
  msgstr "Video Codierung Tips"
1560
 
1561
- #: view/admin.php:1191
1562
  msgid "Video formats to avoid"
1563
  msgstr "Zu vermeidende Video Formate"
1564
 
1565
- #: view/admin.php:1192
1566
  msgid "Fixing mime type on Amazon S3"
1567
  msgstr "Den MIME-Typ auf Amazon S3 reparieren"
1568
 
1569
- #: view/admin.php:1193
1570
  msgid "Plugin FAQ"
1571
  msgstr "Plugin FAQ"
1572
 
1573
- #: view/admin.php:1194
1574
  msgid "Support forums"
1575
  msgstr "Support-Foren"
1576
 
1577
- #: view/admin.php:1244
1578
  msgid "Setup"
1579
  msgstr "Konfiguration"
1580
 
1581
- #: view/admin.php:1245
1582
  msgid "Skin"
1583
  msgstr "Skin"
1584
 
1585
- #: view/admin.php:1246
1586
  msgid "Hosting"
1587
  msgstr "Hosting"
1588
 
1589
- #: view/admin.php:1247 view/wizard.php:147
1590
  msgid "Actions"
1591
  msgstr "Aktionen"
1592
 
1593
- #: view/admin.php:1248 view/admin.php:1288
1594
  msgid "Video Ads"
1595
  msgstr "Video-Werbung"
1596
 
1597
- #: view/admin.php:1249
1598
  msgid "Help"
1599
  msgstr "Hilfe"
1600
 
1601
- #: view/admin.php:1263
1602
  msgid "Post Interface Options"
1603
  msgstr "Schnittstelle Optionen für Beitrag"
1604
 
1605
- #: view/admin.php:1264
1606
- msgid "Sitewide Flowplayer Defaults"
1607
- msgstr "Globale Einstellungen für Flowplayer"
1608
 
1609
- #: view/admin.php:1265
1610
  msgid "Integrations/Compatibility"
1611
  msgstr "Integrationen/Kompatibilität"
1612
 
1613
- #: view/admin.php:1267
 
 
 
 
1614
  msgid "Pro Features"
1615
  msgstr "Pro Funktionen"
1616
 
1617
- #: view/admin.php:1272
1618
  msgid "Player Skin"
1619
  msgstr "Player Skin"
1620
 
1621
- #: view/admin.php:1273 view/wizard.php:143
1622
  msgid "Playlist"
1623
  msgstr "Playlist"
1624
 
1625
- #: view/admin.php:1278
1626
  msgid "Amazon S3 Protected Content"
1627
  msgstr "Amazon S3 geschützter Inhalt"
1628
 
1629
- #: view/admin.php:1282
1630
- msgid "Popups"
1631
- msgstr "Pop-ups"
 
 
 
 
1632
 
1633
- #: view/admin.php:1292
1634
  msgid "Usage"
1635
  msgstr "Verwendung"
1636
 
1637
- #: view/admin.php:1298
1638
  msgid "Documentation"
1639
  msgstr ""
1640
 
1641
- #: view/admin.php:1327
1642
  msgid "Enable the Pro extension"
1643
  msgstr "Pro Erweiterung aktivieren"
1644
 
1645
- #: view/admin.php:1329
1646
  msgid "Pro pack installed"
1647
  msgstr "Pro Version installiert"
1648
 
1649
- #: view/admin.php:1331
1650
  msgid "Install Pro extension"
1651
  msgstr "Die Pro-Erweiterung Installieren"
1652
 
1653
- #: view/admin.php:1334
1654
  msgid "Apply Pro upgrade"
1655
  msgstr "Pro Upgrade aktivieren"
1656
 
1657
- #: view/admin.php:1336
1658
  msgid "Check template"
1659
  msgstr "Theme prüfen"
1660
 
1661
- #: view/admin.php:1337
1662
  msgid "Check videos"
1663
  msgstr "Videos prüfen"
1664
 
1665
- #: view/admin.php:1339
1666
  msgid "Commercial License Key"
1667
  msgstr "Gewerbliche Lizenzschlüssel"
1668
 
1669
- #: view/admin.php:1339
1670
  msgid "Click here for license info"
1671
  msgstr "Klicken Sie hier für Lizenzinformationen"
1672
 
1673
- #: view/admin.php:1362
1674
  msgid "with your own branding"
1675
  msgstr ""
1676
 
1677
- #: view/admin.php:1364
1678
  msgid "Put up your own logo"
1679
  msgstr ""
1680
 
1681
- #: view/admin.php:1365
1682
  msgid "Or remove the logo completely"
1683
  msgstr ""
1684
 
1685
- #: view/admin.php:1366
1686
  msgid "The best video plugin for Wordpress"
1687
  msgstr ""
1688
 
1689
- #: view/admin.php:1368
1690
  msgid "Easter sale!"
1691
  msgstr ""
1692
 
1693
- #: view/admin.php:1368
1694
  msgid "All Licenses 20% Off"
1695
  msgstr ""
1696
 
1697
- #: view/wizard.old.php:110 view/wizard.php:202
1698
  msgid "(remove)"
1699
  msgstr "(entfernen)"
1700
 
1701
- #: view/wizard.old.php:115 view/wizard.old.php:134 view/wizard.old.php:143
1702
- #: view/wizard.old.php:167 view/wizard.php:207 view/wizard.php:223
1703
- #: view/wizard.php:232 view/wizard.php:266
1704
  msgid "Add Video"
1705
  msgstr "Video hinzufügen"
1706
 
1707
- #: view/wizard.old.php:122 view/wizard.php:214
1708
  msgid "Video Duration"
1709
  msgstr "Video Länge"
1710
 
1711
- #: view/wizard.old.php:123 view/wizard.php:215
1712
  msgid "File size"
1713
  msgstr "Dateigröße"
1714
 
1715
- #: view/wizard.old.php:131 view/wizard.old.php:140
1716
  msgid "(another format)"
1717
  msgstr "(anderes Format)"
1718
 
1719
- #: view/wizard.old.php:149 view/wizard.php:248
1720
  msgid "RTMP Server"
1721
  msgstr "RTMP Server"
1722
 
1723
- #: view/wizard.old.php:149 view/wizard.php:248
1724
  msgid "Leave empty to use Flash streaming server from plugin settings"
1725
  msgstr ""
1726
  "Leer lassen, um die Plugin-Einstellungen für den Flash-Streaming-Server zu "
1727
  "verwenden"
1728
 
1729
- #: view/wizard.old.php:152 view/wizard.php:251
1730
  msgid "RTMP Path"
1731
  msgstr "RTMP Pfad"
1732
 
1733
- #: view/wizard.old.php:159 view/wizard.php:258
1734
  msgid "Add another format"
1735
  msgstr "Anderes Format hinzufügen"
1736
 
1737
- #: view/wizard.old.php:159 view/wizard.php:258
1738
  msgid "(i.e. WebM, OGV)"
1739
  msgstr "(z.B. WebM, OGV)"
1740
 
1741
- #: view/wizard.old.php:160 view/wizard.php:259
1742
  msgid "Add RTMP"
1743
  msgstr "RTMP hinzufügen"
1744
 
1745
- #: view/wizard.old.php:164 view/wizard.php:263
1746
  msgid "Mobile video"
1747
  msgstr "Mobiles Video"
1748
 
1749
- #: view/wizard.old.php:165 view/wizard.php:264
1750
  msgid "Put low-bandwidth video here or leave blank"
1751
  msgstr ""
1752
  "Geben Sie hier das Video mit niedriger Bandbreite ein oder lassen Sie es leer"
1753
 
1754
- #: view/wizard.old.php:175 view/wizard.php:274
1755
  msgid "Add Image"
1756
  msgstr "Bild hinzufügen"
1757
 
1758
- #: view/wizard.old.php:197 view/wizard.php:325
1759
  msgid "Add Subtitles"
1760
  msgstr "Untertitel hinzufügen"
1761
 
1762
- #: view/wizard.old.php:207 view/wizard.php:336
1763
  msgid "Add Another Language"
1764
  msgstr "Weitere Sprache hinzufügen"
1765
 
1766
- #: view/wizard.old.php:212 view/wizard.php:281
1767
  msgid "Caption"
1768
  msgstr "Beschriftung"
1769
 
1770
- #: view/wizard.old.php:237 view/wizard.old.php:269 view/wizard.old.php:291
1771
- #: view/wizard.old.php:313 view/wizard.old.php:323 view/wizard.old.php:337
1772
  msgid "Default"
1773
  msgstr "Standard"
1774
 
1775
- #: view/wizard.old.php:243
1776
  msgid "Add Playlist Item"
1777
  msgstr "Playlisten-Element hinzufügen"
1778
 
1779
- #: view/wizard.old.php:248
1780
  msgid "Additional features"
1781
  msgstr "Zusätzliche Features"
1782
 
1783
- #: view/wizard.old.php:251
1784
  msgid "HTML popup"
1785
  msgstr "HTML Popup"
1786
 
1787
- #: view/wizard.old.php:258 view/wizard.php:403
1788
  msgid "End popup"
1789
  msgstr "Pop-up Fenster am Ende"
1790
 
1791
- #: view/wizard.old.php:262 view/wizard.php:398
1792
  msgid "Redirect to"
1793
  msgstr "Umleiten zum"
1794
 
1795
- #: view/wizard.old.php:270 view/wizard.old.php:292
1796
  msgid "On"
1797
  msgstr "An"
1798
 
1799
- #: view/wizard.old.php:271 view/wizard.old.php:293
1800
  msgid "Off"
1801
  msgstr "Aus"
1802
 
1803
- #: view/wizard.old.php:276
1804
  msgid "Loop"
1805
  msgstr "Schleife"
1806
 
1807
- #: view/wizard.old.php:281
1808
  msgid "Splash end"
1809
  msgstr "Beitragsbild am Ende"
1810
 
1811
- #: view/wizard.old.php:284
1812
  msgid "(show splash image at the end)"
1813
  msgstr "(Beitragsbild am Ende zeigen)"
1814
 
1815
- #: view/wizard.old.php:288
1816
  msgid "Embedding"
1817
  msgstr "Einbettung"
1818
 
1819
- #: view/wizard.old.php:298 view/wizard.php:417
1820
  msgid "Ad code"
1821
  msgstr "Werbung Code"
1822
 
1823
- #: view/wizard.old.php:306 view/wizard.php:427
1824
  msgid "Skip global ad in this video"
1825
  msgstr "Standard-Werbeanzeige in diesem Video überspringen"
1826
 
1827
- #: view/wizard.old.php:314
1828
  msgid "Left"
1829
  msgstr "Links"
1830
 
1831
- #: view/wizard.old.php:315
1832
  msgid "Right"
1833
  msgstr "Rechts"
1834
 
1835
- #: view/wizard.old.php:324 view/wizard.old.php:338
1836
  msgid "Yes"
1837
  msgstr "Ja"
1838
 
1839
- #: view/wizard.old.php:325 view/wizard.old.php:339
1840
  msgid "No"
1841
  msgstr "Nein"
1842
 
1843
- #: view/wizard.old.php:330 view/wizard.php:368
1844
  msgid "Live stream"
1845
  msgstr "Live-Stream"
1846
 
1847
- #: view/wizard.old.php:346 view/wizard.php:191 view/wizard.php:297
1848
- #: view/wizard.php:342 view/wizard.php:382 view/wizard.php:438
1849
  msgid "Insert"
1850
  msgstr "Einfügen"
1851
 
1852
- #: view/wizard.old.php:352 view/wizard.php:290
1853
  msgid ""
1854
  "Admin note: Video uploads are currently disabled, set Allow User Uploads to "
1855
  "true in"
@@ -1857,78 +2134,158 @@ msgstr ""
1857
  "Admin-Hinweis: Video-Uploads sind zurzeit deaktiviert, aktiviere Benutzer-"
1858
  "Uploads erlauben in den"
1859
 
1860
- #: view/wizard.old.php:352 view/wizard.old.php:359 view/wizard.php:290
1861
  msgid "Settings"
1862
  msgstr "Einstellungen"
1863
 
1864
- #: view/wizard.old.php:359
1865
  msgid "Admin note: Enable more per video features in Interface options in"
1866
  msgstr ""
1867
  "Admin-Hinweis: Aktiviere weitere Video-Funktionen in Interface Einstellungen "
1868
  "in"
1869
 
1870
- #: view/wizard.old.php:364
1871
  msgid "currently not working with playlist"
1872
  msgstr "arbeitet zurzeit nicht mit Playlisten"
1873
 
1874
- #: view/wizard.php:130
1875
  msgid "Add your video"
1876
  msgstr ""
1877
 
1878
- #: view/wizard.php:133
1879
  msgid "Playlist too long, click here for preview"
1880
  msgstr ""
1881
 
1882
- #: view/wizard.php:136
1883
  msgid "Refresh preview"
1884
  msgstr ""
1885
 
1886
- #: view/wizard.php:146
1887
- msgid "Options"
1888
- msgstr ""
1889
-
1890
- #: view/wizard.php:156
1891
  msgid "Add splash images to enable thumbnail view"
1892
  msgstr ""
1893
 
1894
- #: view/wizard.php:192
1895
  msgid " + Add playlist item"
1896
  msgstr ""
1897
 
1898
- #: view/wizard.php:221 view/wizard.php:230
1899
  msgid "Another format"
1900
  msgstr ""
1901
 
1902
- #: view/wizard.php:239 view/wizard.php:354
1903
  msgid "Size"
1904
  msgstr ""
1905
 
1906
- #: view/wizard.php:298 view/wizard.php:343 view/wizard.php:383
1907
- #: view/wizard.php:439
1908
  msgid "Add another video into playlist"
1909
  msgstr ""
1910
 
1911
- #: view/wizard.php:298 view/wizard.php:343 view/wizard.php:383
1912
- #: view/wizard.php:439
1913
  msgid "Back to playlist"
1914
  msgstr ""
1915
 
1916
- #: view/wizard.php:410
1917
  msgid "You are using the legacy popup functionality. Move the popup code"
1918
  msgstr ""
1919
 
1920
- #: view/wizard.php:410
1921
  msgid "here"
1922
  msgstr ""
1923
 
1924
- #: view/wizard.php:410
1925
  msgid ", then use the drop down menu above."
1926
  msgstr ""
1927
 
1928
- #: view/wizard.php:423
1929
  msgid "Ad Size"
1930
  msgstr ""
1931
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1932
  #~ msgid "Disable Admin Video Checker:"
1933
  #~ msgstr "Admin Video Controller deaktivieren"
1934
 
1
  msgid ""
2
  msgstr ""
3
  "Project-Id-Version: FV WordPress Flowplayer v.6.0.3.4\n"
4
+ "POT-Creation-Date: 2017-08-07 14:20+0200\n"
5
+ "PO-Revision-Date: 2017-08-07 14:20+0200\n"
6
  "Last-Translator: Polak Maros <polak.maros@foliovision.com>\n"
7
  "Language-Team: \n"
8
  "Language: de\n"
9
  "MIME-Version: 1.0\n"
10
  "Content-Type: text/plain; charset=UTF-8\n"
11
  "Content-Transfer-Encoding: 8bit\n"
12
+ "X-Generator: Poedit 1.8.11\n"
13
  "X-Poedit-KeywordsList: __;_e;_n\n"
14
  "X-Poedit-Basepath: ..\n"
15
  "X-Poedit-SourceCharset: UTF-8\n"
16
  "X-Poedit-SearchPath-0: .\n"
17
  "X-Poedit-SearchPathExcluded-0: *.js\n"
18
 
19
+ #: controller/backend.php:136
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
20
  msgid ""
21
  "Template checker has changed. Just open any of your videos on your site and "
22
  "see if you get a red warning message about JavaScript not working."
25
  "Website und sehen Sie, ob Sie eine rote Warnmeldung bekommen, die darauf "
26
  "hinweist, dass JavaScript nicht funktioniert."
27
 
28
+ #: controller/backend.php:151
29
  msgid "FV Flowplayer script found: "
30
  msgstr "FV Flowplayer Script gefunden:"
31
 
32
+ #: controller/backend.php:164
33
  msgid "jQuery library found: "
34
  msgstr ""
35
 
36
+ #: controller/backend.php:349
37
  msgid "License key acquired successfully. <a href=\"\">Reload</a>"
38
  msgstr "Lizenz-Schlüssel erfolgreich erworben. <a href=\"\">Neu laden</a>"
39
 
40
+ #: controller/backend.php:606
41
+ #, php-format
42
+ msgid ""
43
+ "FV Player has found old shortcodes in the content of your posts. <a href="
44
+ "\"%1$s\">Run the conversion script.</a>"
45
+ msgstr ""
46
+
47
+ #: controller/backend.php:621
48
+ msgid ""
49
+ "FV Player: Your pro extension is installed, but it's not compatible with FV "
50
+ "Player 6! Make sure you upgrade your FV Player Pro to version 0.5 or above."
51
+ msgstr ""
52
+
53
+ #: controller/backend.php:688
54
  msgid "FV Flowplayer Pro extension installed - check the new "
55
  msgstr "FV Flowplayer Pro Erweiterung installiert - überprüfen Sie die neue"
56
 
57
+ #: controller/backend.php:688
58
  msgid "Pro features"
59
  msgstr "Pro Funktionen"
60
 
61
+ #: controller/backend.php:698 controller/backend.php:708
62
  msgid "FV Flowplayer Pro extension install failed - "
63
  msgstr "FV Flowplayer Pro Erweiterung Installation fehlgeschlagen - "
64
 
65
+ #: controller/backend.php:714
66
  msgid "FV Flowplayer Pro extension upgraded successfully!"
67
  msgstr "FV Flowplayer Pro Erweiterung wurde erfolgreich aktualisiert!"
68
 
69
+ #: controller/editor.php:51
70
+ msgid "Add FV Player"
71
+ msgstr "FV Player hinzufügen"
72
+
73
+ #: controller/editor.php:165
74
+ #, php-format
75
+ msgid ""
76
+ "Error retrieving a thumbnail from the URL <a href=\"%1$s\">%1$s</a> using "
77
+ "<code>wp_remote_get()</code><br />If opening that URL in your web browser "
78
+ "returns anything else than an error page, the problem may be related to your "
79
+ "web server and might be something your host administrator can solve."
80
+ msgstr ""
81
+
82
+ #: controller/editor.php:165
83
+ msgid "Error Details:"
84
+ msgstr ""
85
+
86
+ #: controller/editor.php:183
87
+ msgid "Unsupported MIME type:"
88
+ msgstr ""
89
+
90
+ #: controller/editor.php:194
91
+ msgid "Error uploading image data:"
92
+ msgstr ""
93
+
94
+ #: controller/frontend.php:45
95
+ msgid ""
96
+ " <a target=\"_blank\" href=\"https://foliovision.com/2017/05/issues-with-"
97
+ "vimeo-on-android\">Why?</a>"
98
+ msgstr ""
99
+
100
+ #: controller/frontend.php:49
101
  msgid "Video loading aborted"
102
  msgstr "Laden des Videos abgebrochen"
103
 
104
+ #: controller/frontend.php:50
105
  msgid "Network error"
106
  msgstr "Netzwerkfehler"
107
 
108
+ #: controller/frontend.php:51
109
  msgid "Video not properly encoded"
110
  msgstr "Das Video ist nicht korrekt codiert"
111
 
112
+ #: controller/frontend.php:52
113
  msgid "Video file not found"
114
  msgstr "Video Datei nicht gefunden"
115
 
116
+ #: controller/frontend.php:53
117
  msgid "Unsupported video"
118
  msgstr "Nicht unterstütztes Video"
119
 
120
+ #: controller/frontend.php:54
121
  msgid "Skin not found"
122
  msgstr "Skin nicht gefunden"
123
 
124
+ #: controller/frontend.php:55
125
  msgid "SWF file not found"
126
  msgstr "SWF-Datei nicht gefunden"
127
 
128
+ #: controller/frontend.php:56
129
  msgid "Subtitles not found"
130
  msgstr "Untertitel nicht gefunden"
131
 
132
+ #: controller/frontend.php:57
133
  msgid "Invalid RTMP URL"
134
  msgstr "Ungültig RTMP URL"
135
 
136
+ #: controller/frontend.php:58
137
  msgid "Unsupported video format. Try installing Adobe Flash."
138
  msgstr "Nicht unterstütztes Videoformat. Installieren Sie Adobe Flash."
139
 
140
+ #: controller/frontend.php:59 models/flowplayer-frontend.php:218
141
+ #: models/flowplayer-frontend.php:237
142
  msgid "Click to watch the video"
143
  msgstr "Klicken Sie hier, um das Video anzuschauen"
144
 
145
+ #: controller/frontend.php:60 models/flowplayer-frontend.php:218
146
  msgid "[This post contains video, click to play]"
147
  msgstr ""
148
  "[Dieser Beitrag enthält ein Video, klicke, um die Wiedergabe zu starten]"
149
 
150
+ #: controller/frontend.php:61
151
  msgid ""
152
  "<h2>Video file expired.<br />Please reload the page and play it again.</h2>"
153
  msgstr ""
154
  "<h2>Die Video-Datei ist abgelaufen.<br>Bitte die Seite neu laden und erneut "
155
  "abspielen.</h2>"
156
 
157
+ #: controller/frontend.php:62
158
  msgid ""
159
  "<h2>Unsupported video format.<br />Please use a Flash compatible device.</h2>"
160
  msgstr ""
161
  "<h2>Nicht unterstütztes Videoformat.<br>Bitte benutze ein Flash-kompatibles "
162
  "Gerät.</h2>"
163
 
164
+ #: controller/frontend.php:63
165
  msgid "Mobile browser detected, serving low bandwidth video."
166
  msgstr ""
167
  "Mobiler Browser erkannt, Video wird mit geringer Bandbreite abgespielt."
168
 
169
+ #: controller/frontend.php:64
170
  msgid "Click here"
171
  msgstr "Hier klicken"
172
 
173
+ #: controller/frontend.php:65
174
  msgid "for full quality."
175
  msgstr "für hohe Qualität."
176
 
177
+ #: controller/frontend.php:66 controller/frontend.php:67
178
  msgid ""
179
  "<h2>Live stream load failed.</h2><h3>Please try again later, perhaps the "
180
  "stream is currently offline.</h3>"
182
  "<h2>Live-Stream fehlgeschlagen.</h2><h3>Bitte versuche es später noch "
183
  "einmal, vielleicht ist der Stream zurzeit offline.</h3>"
184
 
185
+ #: controller/frontend.php:68
186
  msgid "Please tell us what is wrong :"
187
  msgstr "Bitte sagen Sie uns, was falsch läuft:"
188
 
189
+ #: controller/frontend.php:69
190
  msgid ""
191
  "Please give us more information (a full sentence) so we can help you better"
192
  msgstr ""
193
  "Bitte geben Sie uns weitere Informationen (in ganzen Sätzen), damit wir "
194
  "Ihnen besser helfen können."
195
 
196
+ #: controller/frontend.php:70
197
  msgid "Admin: Error parsing JSON"
198
  msgstr "Admin: Fehler beim Parsen von JSON"
199
 
200
+ #: controller/frontend.php:71
201
  msgid "Admin: Video checker doesn't support IE 9."
202
  msgstr "Admin: Video-Controller wird in IE9 nicht unterstützt."
203
 
204
+ #: controller/frontend.php:72
205
  msgid "Admin: Check failed."
206
  msgstr "Admin: Prüfung fehlgeschlagen."
207
 
208
+ #: controller/frontend.php:73
209
+ msgid "Now Playing"
210
+ msgstr "Gerade Läuft"
211
+
212
+ #: controller/frontend.php:74
213
  msgid "Video Issues"
214
  msgstr "Video Probleme"
215
 
216
+ #: controller/frontend.php:75
217
+ msgid "Video Link Copied to Clipboard"
218
+ msgstr ""
219
+
220
+ #: controller/frontend.php:76
221
+ msgid "Embed Code Copied to Clipboard"
222
+ msgstr ""
223
+
224
+ #: controller/frontend.php:77
225
+ msgid "Subtitles disabled"
226
+ msgstr ""
227
+
228
+ #: controller/frontend.php:78
229
+ msgid "Subtitles switched to "
230
+ msgstr ""
231
+
232
+ #: controller/frontend.php:79
233
+ msgid "This video has subtitles, that are not supported on your device."
234
+ msgstr ""
235
+
236
+ #: controller/frontend.php:80
237
+ msgid ""
238
+ "You are using an old Android device. If you experience issues with the video "
239
+ "please use <a href=\"https://play.google.com/store/apps/details?id=org."
240
+ "mozilla.firefox\">Firefox</a>."
241
+ msgstr ""
242
+
243
+ #: controller/frontend.php:81
244
+ msgid ""
245
+ "You are using an old Safari browser. If you experience issues with the video "
246
+ "please use <a href=\"https://www.mozilla.org/en-US/firefox/new/\">Firefox</"
247
+ "a> or other modern browser."
248
+ msgstr ""
249
+
250
+ #: controller/frontend.php:511
251
  #, php-format
252
  msgid "Posts by %s"
253
  msgstr "Beiträge von dem %s"
254
 
255
+ #: controller/settings.php:127
256
+ msgid "FV Player Video Checker"
257
+ msgstr "FV Player Video Checker"
258
+
259
+ #: controller/settings.php:128
260
+ msgid ""
261
+ "<p>FV Player includes a free video checker which will check your videos for "
262
+ "any encoding errors and helps ensure smooth playback of all your videos. To "
263
+ "work its magic, our video checker must contact our server.</p><p>Would you "
264
+ "like to enable the video encoding checker?</p>"
265
+ msgstr ""
266
+ "<p>FV-Player enthält einen kostenlosen Video-Checker, der Deine Videos auf "
267
+ "Codierungs-Fehler überprüft und für eine reibungslose Wiedergabe Deiner "
268
+ "Videos sorgt. Um sauber zu arbeiten, muss unser Video-Checker unseren Server "
269
+ "kontaktieren.</p><p>Möchtest Du den Video-Checker aktivieren?</p>"
270
+
271
+ #: controller/settings.php:130
272
+ msgid "Allow"
273
+ msgstr "Erlauben"
274
+
275
+ #: controller/settings.php:131
276
+ msgid "Disable the video checker"
277
+ msgstr "Deaktiviere den Video Controller"
278
+
279
+ #: controller/settings.php:143
280
+ msgid "FV Flowplayer License Expired"
281
+ msgstr "FV Flowplayer Lizenz abgelaufen"
282
+
283
+ #: controller/settings.php:146
284
+ msgid "Hide this notice"
285
+ msgstr "Diese Nachricht ausblenden"
286
+
287
+ #: controller/settings.php:147
288
+ msgid "I'll check this later"
289
+ msgstr "Ich prüfe es später"
290
+
291
+ #: controller/settings.php:155
292
+ msgid "FV Player Video Links"
293
+ msgstr ""
294
+
295
+ #: controller/settings.php:156
296
+ msgid ""
297
+ "<p>Now you can enable Video Links to allow people to share exact location in "
298
+ "your videos. Clicking that link gives them a link to play that video at the "
299
+ "exact time.</p>"
300
+ msgstr ""
301
+
302
+ #: controller/settings.php:156
303
+ msgid ""
304
+ "<p>Each video player now contains a link in the top bar. Clicking that link "
305
+ "gives your visitors a link to play that video at the exact time where they "
306
+ "are watching it.</p>"
307
+ msgstr ""
308
+
309
+ #: controller/settings.php:158
310
+ msgid "Open Settings"
311
+ msgstr ""
312
+
313
+ #: controller/settings.php:159
314
+ msgid "Dismiss"
315
+ msgstr ""
316
+
317
  #: models/checker.php:353
318
  msgid "Every 5 minutes"
319
  msgstr "Alle 5 Minuten"
320
 
321
+ #: models/conversion.php:17
322
+ msgid "Conversion"
323
+ msgstr ""
324
+
325
+ #: models/conversion.php:23
326
+ msgid ""
327
+ "This section allows you to convert videos posted using other plugins to FV "
328
+ "Player shortcodes."
329
+ msgstr ""
330
+
331
+ #: models/conversion.php:27
332
+ msgid "Convert JW Player shortcodes"
333
+ msgstr ""
334
+
335
+ #: models/conversion.php:27
336
+ msgid ""
337
+ "This converts the [jwplayer] shortcodes into [fvplayer] shortcodes.\\n\\n "
338
+ "Please make sure you backup your database before continuing. You can use "
339
+ "revisions to get back to previos versions of your posts as well."
340
+ msgstr ""
341
+
342
  #: models/custom-videos.php:223
343
  msgid "Loading preview..."
344
  msgstr ""
363
  msgid "Profile Videos"
364
  msgstr ""
365
 
366
+ #: models/email-subscription.php:56
367
+ msgid "Email Popups"
368
+ msgstr ""
369
+
370
+ #: models/email-subscription.php:57
371
+ msgid "Email Integration"
372
+ msgstr ""
373
+
374
+ #: models/email-subscription.php:96
375
+ msgid ""
376
+ "Enter your service API key and then assign it to a list which you create "
377
+ "above."
378
+ msgstr ""
379
+
380
+ #: models/email-subscription.php:100
381
+ msgid "Mailchimp API key"
382
+ msgstr ""
383
+
384
+ #: models/email-subscription.php:110 view/admin.php:74 view/admin.php:178
385
+ #: view/admin.php:338 view/admin.php:628 view/admin.php:644 view/admin.php:695
386
+ #: view/admin.php:762 view/admin.php:818 view/admin.php:1113
387
+ #: view/admin.php:1169 view/admin.php:1209
388
+ msgid "Save All Changes"
389
+ msgstr "Alle Änderungen speichern"
390
+
391
+ #: models/email-subscription.php:115
392
+ msgid "Please upgrade to PHP 5.3 or above to use the Mailchimp integration."
393
+ msgstr ""
394
+
395
+ #: models/email-subscription.php:131
396
+ msgid ""
397
+ "Lists defined here can be used for subscription box for each video or for "
398
+ "Default Popup above."
399
+ msgstr ""
400
+
401
+ #: models/email-subscription.php:139
402
+ msgid "Properties"
403
+ msgstr ""
404
+
405
+ #: models/email-subscription.php:141
406
+ msgid "Target List"
407
+ msgstr ""
408
+
409
+ #: models/email-subscription.php:143
410
+ msgid "Export"
411
+ msgstr ""
412
+
413
+ #: models/email-subscription.php:144 view/wizard.php:145
414
+ msgid "Options"
415
+ msgstr ""
416
+
417
+ #: models/email-subscription.php:145 view/admin.php:715
418
+ msgid "Status"
419
+ msgstr "Status"
420
+
421
+ #: models/email-subscription.php:203 models/email-subscription.php:634
422
+ msgid "Download CSV"
423
+ msgstr ""
424
+
425
+ #: models/email-subscription.php:205
426
+ msgid "View list"
427
+ msgstr ""
428
+
429
+ #: models/email-subscription.php:221 view/admin.php:751
430
+ msgid "Remove"
431
+ msgstr "Entfernen"
432
+
433
+ #: models/email-subscription.php:236
434
+ msgid "Add More Lists"
435
+ msgstr ""
436
+
437
+ #: models/email-subscription.php:287
438
+ msgid "This is how the popup will appear at the end of a video"
439
+ msgstr ""
440
+
441
+ #: models/email-subscription.php:343
442
+ msgid "Email Address"
443
+ msgstr ""
444
+
445
+ #: models/email-subscription.php:344
446
+ msgid "Subscribe"
447
+ msgstr ""
448
+
449
+ #: models/email-subscription.php:428 models/email-subscription.php:494
450
+ msgid "Thank You for subscribing."
451
+ msgstr ""
452
+
453
+ #: models/email-subscription.php:437 models/email-subscription.php:528
454
+ msgid "Email Address already subscribed."
455
+ msgstr ""
456
+
457
+ #: models/email-subscription.php:443
458
+ msgid "Email Address not valid"
459
+ msgstr ""
460
+
461
+ #: models/email-subscription.php:505
462
+ msgid "Malformed Email Address."
463
+ msgstr ""
464
+
465
  #: models/facebook-share.php:76
466
  msgid ""
467
  "When sharing your post to Facebook the first MP4 video will be shared "
475
  "excluded."
476
  msgstr ""
477
 
478
+ #: models/flowplayer-frontend.php:237
479
  msgid ""
480
  "[This post contains advanced video player, click to open the original "
481
  "website]"
482
  msgstr ""
483
 
484
+ #: models/flowplayer.php:221 view/admin.php:298
485
+ msgid "Check out the amazing video here"
486
  msgstr ""
487
 
488
+ #: models/lightbox.php:384 view/admin.php:867
489
  msgid "Enable video lightbox"
490
  msgstr "Video Lightbox aktivieren"
491
 
492
+ #: models/lightbox.php:384
493
  msgid ""
494
  "You can also put in <code>&lt;a href=\"http://path.to.your/video.mp4\" class="
495
  "\"colorbox\"&gt;Your link title&lt;/a&gt;</code> for a quick lightboxed "
499
  "\"colorbox\"&gt;Your link title&lt;/a&gt;</code> verwenden, um ein Video "
500
  "unkompliziert in einer Lightbox darzustellen."
501
 
502
+ #: models/lightbox.php:391
503
  msgid "Use video lightbox for images as well"
504
  msgstr "Video Lightbox auch für Bilder verwenden"
505
 
506
+ #: models/lightbox.php:396
507
  msgid ""
508
  "Will group images as well as videos into the same lightbox gallery. Turn "
509
  "<strong>off</strong> your lightbox plugin when using this."
511
  "Gruppiert Bilder sowie Videos in derselben Lightbox Galerie. Schalten Sie "
512
  "Ihren Lightbox Plugin <strong>aus</strong>, wenn Sie ihn benutzen."
513
 
514
+ #: models/lightbox.php:396
515
  msgid ""
516
  "Also works with WordPress <code>[gallery]</code> galleries - these are "
517
  "automatically switched to link to image URLs rather than the attachment "
518
  "pages."
519
  msgstr ""
520
 
521
+ #: models/lightbox.php:401
522
  msgid "Use video lightbox for WP Galleries"
523
  msgstr ""
524
 
525
+ #: models/lightbox.php:406
526
  msgid "Your gallery litems will link to image files directly to allow this."
527
  msgstr ""
528
 
529
+ #: models/lightbox.php:412
530
+ msgid "Setting <a href=\"#interface[live]\">moved</a>"
531
+ msgstr ""
532
+
533
+ #: models/lightbox.php:413
534
+ msgid "Setting <a href=\"#subtitleOn\">moved</a>"
535
+ msgstr ""
536
+
537
  #: models/widget.php:9
538
  msgid "FV Player widget."
539
  msgstr "FV Player Widget."
542
  msgid "FV Player"
543
  msgstr "FV Player"
544
 
545
+ #: models/widget.php:96
546
  msgid "Title:"
547
  msgstr "Titel:"
548
 
549
+ #: models/widget.php:104
550
  msgid "Player"
551
  msgstr "Player"
552
 
553
+ #: models/widget.php:105
554
  msgid "Edit"
555
  msgstr "Bearbeiten"
556
 
599
  msgstr ""
600
  "(Tipp: stellen Sie .wpfp_custom_ad_content vor Ihre eigenen CSS-Selektoren)"
601
 
 
 
 
 
 
 
602
  #: view/admin.php:108
603
  msgid ""
604
  "Secured Amazon S3 URLs are recommended for member-only sections of the site. "
669
  msgstr "Wählen Sie die Region"
670
 
671
  #: view/admin.php:138
672
+ msgid "US East (N. Virginia)"
673
+ msgstr ""
674
 
675
  #: view/admin.php:139
676
+ msgid "US East (Ohio)"
677
+ msgstr ""
678
 
679
  #: view/admin.php:140
680
+ msgid "US West (N. California)"
681
+ msgstr ""
682
 
683
  #: view/admin.php:141
684
+ msgid "US West (Oregon)"
685
+ msgstr ""
686
 
687
  #: view/admin.php:142
688
+ msgid "Canada (Central)"
689
+ msgstr ""
690
 
691
  #: view/admin.php:143
692
+ msgid "Asia Pacific (Mumbai)"
693
  msgstr ""
694
 
695
  #: view/admin.php:144
696
+ msgid "Asia Pacific (Seoul)"
697
+ msgstr ""
698
 
699
  #: view/admin.php:145
700
+ msgid "Asia Pacific (Singapore)"
701
+ msgstr ""
702
 
703
  #: view/admin.php:146
704
+ msgid "Asia Pacific (Sydney)"
705
+ msgstr ""
706
 
707
  #: view/admin.php:147
708
+ msgid "Asia Pacific (Tokyo)"
709
+ msgstr ""
710
 
711
+ #: view/admin.php:148
712
+ msgid "EU (Frankfurt)"
713
+ msgstr ""
714
+
715
+ #: view/admin.php:149
716
+ msgid "EU (Ireland)"
717
+ msgstr ""
718
+
719
+ #: view/admin.php:150
720
+ msgid "EU (London)"
721
+ msgstr ""
722
+
723
+ #: view/admin.php:151
724
+ msgid "South America (S&atilde;o Paulo)"
725
+ msgstr ""
726
+
727
+ #: view/admin.php:156
728
  msgid "Access Key ID"
729
  msgstr "AWS Zugangsschlüssel ID"
730
 
731
+ #: view/admin.php:160
732
  msgid "Secret Access Key"
733
  msgstr "Geheimer AWS-Zugangsschlüssel"
734
 
735
+ #: view/admin.php:166
736
  msgid "remove"
737
  msgstr "entfernen"
738
 
739
+ #: view/admin.php:179
740
  msgid "Add more Amazon S3 secure buckets"
741
  msgstr "Weitere gesicherte Amazon S3 Buckets hinzufügen"
742
 
743
+ #: view/admin.php:195 view/admin.php:799 view/wizard.old.php:265
744
  msgid "Autoplay"
745
  msgstr "Autoplay"
746
 
747
+ #: view/admin.php:195
748
  msgid ""
749
  "We make sure only one video per page autoplays. Note that mobile devices "
750
  "don't support autoplay."
753
  "wird. Vergessen Sie nicht, dass mobile Geräte die automatische Wiedergabe "
754
  "nicht unterstützen."
755
 
756
+ #: view/admin.php:196
757
  msgid "Auto Buffering"
758
  msgstr "Automatisches Puffern"
759
 
760
+ #: view/admin.php:196
761
  msgid "Works for first 2 videos on the page only, to preserve your bandwidth."
762
  msgstr ""
763
  "Funktioniert nur für die ersten 2 Videos auf der Seite, um Bandbreite zu "
764
  "schonen."
765
 
766
+ #: view/admin.php:199
767
  msgid "Default Video Size"
768
  msgstr "Standard Video Größe"
769
 
770
+ #: view/admin.php:202 view/wizard.old.php:126 view/wizard.old.php:304
771
+ #: view/wizard.php:241 view/wizard.php:356 view/wizard.php:455
772
  msgid "Width"
773
  msgstr "Breite"
774
 
775
+ #: view/admin.php:203 view/wizard.old.php:126 view/wizard.old.php:304
776
+ #: view/wizard.php:242 view/wizard.php:357 view/wizard.php:456
777
  msgid "Height"
778
  msgstr "Höhe"
779
 
780
+ #: view/admin.php:204
781
  msgid "Enter values in pixels."
782
  msgstr "Geben Sie die Werte in Pixeln ein."
783
 
784
+ #: view/admin.php:209
785
  msgid "Default Volume"
786
  msgstr "Standard Volumen"
787
 
788
+ #: view/admin.php:217
789
  msgid "Disable Admin Video Checker"
790
  msgstr ""
791
 
792
+ #: view/admin.php:217
793
  msgid ""
794
  "Checks your video encoding when you open a post with video as admin. "
795
  "Notifies you about possible playback issues."
797
  "Überprüft Ihr Video-Encoding, wenn Sie einen Beitrag mit Video als Admin "
798
  "öffnen. Informiert Sie über mögliche Probleme bei der Wiedergabe."
799
 
800
+ #: view/admin.php:218
801
  msgid "Disable Embed Button"
802
  msgstr "Deaktiviere Einbetten Schaltfläche"
803
 
804
+ #: view/admin.php:218
805
  msgid "Removes embed button from top bar."
806
  msgstr "Entfernt die 'Einbetten' Schaltfläche von der Leiste oben."
807
 
808
+ #: view/admin.php:219
809
  msgid "Disable Playlist Autoadvance"
810
  msgstr ""
811
 
812
+ #: view/admin.php:219
813
  msgid "Playlist won't play the next video automatically."
814
  msgstr ""
815
 
816
+ #: view/admin.php:220
817
  msgid "Disable Sharing"
818
  msgstr "Sharing deaktivieren"
819
 
820
+ #: view/admin.php:220
821
  msgid "Removes sharing buttons from top bar."
822
  msgstr "Entfernt 'Sharing' Schaltflächen von der Leiste oben."
823
 
824
+ #: view/admin.php:221
825
+ msgid "Disable Video Links"
826
+ msgstr ""
827
+
828
+ #: view/admin.php:221
829
+ msgid "Removes the \"Link\" item to the top bar."
830
+ msgstr ""
831
+
832
+ #: view/admin.php:221
833
+ msgid ""
834
+ "Clicking the video Link gives your visitors a link to the exact place in the "
835
+ "video they are watching. If the post access is restricted, it won't make the "
836
+ "video open to public."
837
+ msgstr ""
838
+
839
+ #: view/admin.php:224
840
  msgid "Flash Streaming Server"
841
  msgstr "Flash Streaming Server"
842
 
843
+ #: view/admin.php:227
844
  msgid "Enter your default RTMP streaming server (Amazon CloudFront domain)."
845
  msgstr ""
846
  "Geben Sie Ihren Standard RTMP Streaming Server (Amazon CloudFront domain) "
847
  "ein."
848
 
849
+ #: view/admin.php:232
850
  msgid "Fullscreen Button"
851
  msgstr "Schaltfläche für Vollbild"
852
 
853
+ #: view/admin.php:232
854
  msgid "Adds fullscreen button to player top bar."
855
  msgstr "Fügt Vollbild Schaltfläche in die obere Leiste des Videospieler ein"
856
 
857
+ #: view/admin.php:235
858
  msgid "Google Analytics ID"
859
  msgstr "Google Analytics ID"
860
 
861
+ #: view/admin.php:238
862
  msgid "Will be automatically loaded when playing a video."
863
  msgstr "Wird automatisch geladen, wenn ein Video abgespielt wird."
864
 
865
+ #: view/admin.php:251
866
  msgid "You have a valid FV Flowplayer license, you can put up your logo here"
867
  msgstr "FV Flowplayer Lizenz gültig; Sie können Ihr Logo hier einbinden."
868
 
869
+ #: view/admin.php:253
870
  msgid "You need to have a FV Flowplayer license to use it"
871
  msgstr "Um das Logo zu verwenden, brauchen Sie eine FV Flowplayer Lizenz"
872
 
873
+ #: view/admin.php:257 view/admin.php:325
874
  msgid "Upload Image"
875
  msgstr "Bild hochladen"
876
 
877
+ #: view/admin.php:263
878
  msgid "Position"
879
  msgstr "Position"
880
 
881
+ #: view/admin.php:264
882
  msgid "Bottom-left"
883
  msgstr "Unten links"
884
 
885
+ #: view/admin.php:265
886
  msgid "Bottom-right"
887
  msgstr "Unten rechts"
888
 
889
+ #: view/admin.php:266
890
  msgid "Top-left"
891
  msgstr "Oben links"
892
 
893
+ #: view/admin.php:267
894
  msgid "Top-right"
895
  msgstr "Oben rechts"
896
 
897
+ #: view/admin.php:272
898
  msgid "Play Button"
899
  msgstr "Play Taste"
900
 
901
+ #: view/admin.php:272
902
  msgid "Adds play button to player controlbar."
903
  msgstr "Fügt die Play-Taste in die Player Kontrollleiste ein."
904
 
905
+ #: view/admin.php:275
906
  msgid "Playlist style"
907
  msgstr "Playlist Stil"
908
 
909
+ #: view/admin.php:282 view/wizard.old.php:240
910
  msgid "Horizontal"
911
  msgstr "Horizontal"
912
 
913
+ #: view/admin.php:283 view/wizard.old.php:237
914
  msgid "Tabs"
915
  msgstr "Registerkarten"
916
 
917
+ #: view/admin.php:284 view/wizard.old.php:238
918
  msgid "Prev/Next"
919
  msgstr "Vorherige/Nächste"
920
 
921
+ #: view/admin.php:285 view/wizard.old.php:239
922
  msgid "Vertical"
923
  msgstr "Vertikal"
924
 
925
+ #: view/admin.php:287
926
  msgid "Enter your default playlist style here"
927
  msgstr "Geben Sie Ihren Playlist Standardstil hier ein"
928
 
929
+ #: view/admin.php:292
930
  msgid "Popup Box"
931
  msgstr "Popup Box"
932
 
933
+ #: view/admin.php:292
934
  msgid ""
935
  "Shows a generic \"Would you like to replay the video?\" message at the end "
936
  "of each video."
938
  "Zeigt eine generische \"Möchten Sie das Video abzuspielen? \" Nachricht am "
939
  "Ende jedes Video."
940
 
941
+ #: view/admin.php:295
942
  msgid "Sharing Text"
943
  msgstr ""
944
 
945
+ #: view/admin.php:303 view/admin.php:808 view/wizard.old.php:333
946
  msgid "Speed Buttons"
947
  msgstr "Geschwindigkeit-Tasten"
948
 
949
+ #: view/admin.php:303
950
  msgid ""
951
  "Speed buttons control playback speed and only work in HTML5 compatible "
952
  "browsers."
954
  "Tasten für Wiedergabegeschwindigkeit funktionieren nur in HTML5 kompatiblen "
955
  "Browsern."
956
 
957
+ #: view/admin.php:306
958
  msgid "Speed Step"
959
  msgstr "Wiedergabe-Geschwindigkeit"
960
 
961
+ #: view/admin.php:317
962
  msgid ""
963
  "Speed buttons will increase or decrease the speed in steps of selected value"
964
  msgstr ""
965
  "Tasten für die Geschwindigkeit Steuerung erhöhen oder verringern die "
966
  "wiedergabe Geschwindigkeit mit ausgewählten Schritt Wert"
967
 
968
+ #: view/admin.php:322 view/wizard.old.php:171 view/wizard.php:270
969
  msgid "Splash Image"
970
  msgstr "Beitragsbild"
971
 
972
+ #: view/admin.php:324
973
  msgid "Default which will be used for any player without its own splash image."
974
  msgstr ""
975
  "Standard, der für jeden Video Player ohne eigenes Beitragsbild verwendet "
976
  "wird."
977
 
978
+ #: view/admin.php:328
979
  msgid "Subtitles On By Default"
980
  msgstr "Untertitel automatisch anzeigen"
981
 
982
+ #: view/admin.php:328
983
  msgid "Normally you have to hit a button in controlbar to turn on subtitles."
984
  msgstr ""
985
  "Normalerweise müssen Sie auf die Schaltfläche in der Kontrollleiste klicken, "
986
  "um Untertitel aktivieren."
987
 
988
+ #: view/admin.php:333
989
  msgid ""
990
  "Missing settings? Check <a class=\"fv-settings-anchor\" href="
991
  "\"#fv_flowplayer_integrations\">Integrations/Compatbility</a> box below."
992
  msgstr ""
993
 
994
+ #: view/admin.php:440
995
  msgid "FV Player is a free, easy-to-use, and complete solution for embedding"
996
  msgstr ""
997
  "FV Player ist eine kostenlose, benutzerfreundliche und vollständige Lösung "
998
  "für die Einbettung von Videos"
999
 
1000
+ #: view/admin.php:442
1001
  msgid "and"
1002
  msgstr "und"
1003
 
1004
+ #: view/admin.php:444
1005
  msgid ""
1006
  "videos into your posts or pages. With MP4 videos, FV Player offers 98&#37; "
1007
  "coverage even on mobile devices."
1009
  "Videos in Ihre Beiträge oder Seiten. Mit MP4-Video Format, bietet FV Player "
1010
  "98&#37; Deckung, auch an mobilen Geräten."
1011
 
1012
+ #: view/admin.php:461
1013
  msgid "You can customize the colors of the player to match your website."
1014
  msgstr ""
1015
  "Sie können die Farben des Players anpassen, um ihn optisch an Ihre Webseite "
1016
  "anzupassen."
1017
 
1018
+ #: view/admin.php:478
1019
  msgid "Here you can enable and configure advanced hosting options."
1020
  msgstr ""
1021
  "Hier können Sie erweiterte Hosting-Optionen aktivieren und konfigurieren."
1022
 
1023
+ #: view/admin.php:495
1024
+ msgid "Here you can configure ads and banners that will be shown in the video."
 
1025
  msgstr ""
 
 
1026
 
1027
+ #: view/admin.php:512
1028
  msgid ""
1029
  "Purchase <a href=\"https://foliovision.com/player/download\" target=\"_blank"
1030
  "\"><b>FV Player Licence</b></a>, and you will be able to configure multiple, "
1035
  "werden in der Lage mehrere anklickbaren Video Ads konfigurieren, die vor "
1036
  "oder nach Ihre Videos abgespielt werden können."
1037
 
1038
+ #: view/admin.php:515
1039
  msgid "You can configure video ads globally, or on a per video basis."
1040
  msgstr ""
1041
  "Sie können Video-Anzeigen global oder auf einer per-Video Basis "
1042
  "konfigurieren."
1043
 
1044
+ #: view/admin.php:518
1045
  msgid ""
1046
  "If you are interested in VAST or VPAID ads, then check out <a href=\"https://"
1047
  "foliovision.com/player/vast\" target=\"_blank\"><b>FV Player VAST</b></a>."
1050
  "<a href=\"https://foliovision.com/fv-flowplayer-dokumentation/fv-player-vast"
1051
  "\" target=\"_blank\"><b>FV Player VAST</b></a>."
1052
 
1053
+ #: view/admin.php:529
1054
  msgid "Following options are suitable for web developers and programmers."
1055
  msgstr ""
1056
  "Folgende Optionen sind passend für Webseitenentwickler und Programmierer."
1057
 
1058
+ #: view/admin.php:532
1059
  msgid "Always use fixed size player"
1060
  msgstr "Immer die feste Spielergröße verwenden"
1061
 
1062
+ #: view/admin.php:532
1063
  msgid "Enable to force video size at cost of loosing the video responsiveness."
1064
  msgstr ""
1065
  "Aktivieren, um die Videogröße zu Lasten der Video Reaktionszeit zu forcieren."
1066
 
1067
+ #: view/admin.php:533
1068
  msgid "Colorbox Compatibility"
1069
  msgstr "Colorbox Kompatibilität"
1070
 
1071
+ #: view/admin.php:533
1072
  msgid ""
1073
  "Enable if your theme is using colorbox lightbox to show content and clones "
1074
  "the HTML content into it."
1076
  "Aktivieren, wenn Ihr Theme colorbox lightbox benutzt, um Inhalte anzuzeigen "
1077
  "und den HTML Inhalt dort hinein kopiert."
1078
 
1079
+ #: view/admin.php:534
1080
  msgid "Disable saving of color settings into a static file"
1081
  msgstr ""
1082
  "Speichern von Farben-Einstellungen in eine statische Datei deaktivieren"
1083
 
1084
+ #: view/admin.php:534
1085
  msgid ""
1086
  "Normally the player CSS configuration is stored in wp-content/fv-player-"
1087
  "custom/style-{blog_id}.css."
1089
  "Normalerweise wird die Player CSS Konfiguration in wp-content/fv-player-"
1090
  "custom/style-{blog_id}.css gespeichert."
1091
 
1092
+ #: view/admin.php:534
1093
  msgid ""
1094
  "We do this to avoid outputting CSS code into your site <head>. Don't edit "
1095
  "this file though, as it will be overwritten by plugin update or saving its "
1099
  "ausgegeben wird. Bearbeiten Sie nicht diese Datei, da sie durch Plugin-"
1100
  "Updates oder beim Speichern der Einstellungen überschrieben wird!"
1101
 
1102
+ #: view/admin.php:535
1103
+ msgid "Enable audio playback"
1104
+ msgstr ""
1105
+
1106
+ #: view/admin.php:535
1107
+ msgid "Allows audio playback directly in FV Player with all the features."
1108
+ msgstr ""
1109
+
1110
+ #: view/admin.php:535
1111
+ msgid "Normally there is a fallback to Media Element player."
1112
+ msgstr ""
1113
+
1114
+ #: view/admin.php:536
1115
  msgid "Enable HLS.js"
1116
  msgstr ""
1117
 
1118
+ #: view/admin.php:536
1119
+ msgid "Allows HLS playback in all modern browsers."
1120
  msgstr ""
1121
 
1122
+ #: view/admin.php:536
1123
  msgid ""
1124
  "HLS normally plays only on iOS, Mac Safari and new Android versions. FV "
1125
  "Player increases the compatibility by using Flash engine for HLS. With this "
1128
  "headers."
1129
  msgstr ""
1130
 
1131
+ #: view/admin.php:539
1132
+ msgid "Enable profile videos"
1133
  msgstr ""
1134
 
1135
+ #: view/admin.php:545
1136
  msgid ""
1137
  "Check your site carefully after enabling. Videos attached to the user "
1138
  "profile will be showing as a part of the user bio."
1139
  msgstr ""
1140
 
1141
+ #: view/admin.php:548
1142
  msgid ""
1143
  "This feature is designed for YouTube and Vimeo videos and works best for our "
1144
  "licensed users who get these videos playing without YouTube or Vimeo "
1145
  "branding."
1146
  msgstr ""
1147
 
1148
+ #: view/admin.php:549
1149
  msgid ""
1150
  "Some themes show author bio on the author post archive automatically "
1151
  "(Genesis framework and others). Or you can also just put this code into your "
1153
  "is called:"
1154
  msgstr ""
1155
 
1156
+ #: view/admin.php:565
1157
  msgid "We will be adding integration for it for popular user profile plugins."
1158
  msgstr ""
1159
 
1160
+ #: view/admin.php:572
1161
  msgid "Fit scaling"
1162
  msgstr "Videogröße anpassen"
1163
 
1164
+ #: view/admin.php:572
1165
  msgid ""
1166
  "Original aspect ratio of the video will be used to display the video - for "
1167
  "troubleshooting of fullscreen issues."
1169
  "Urprüngliches Seitenverhältnis des Videos wird für die Anzeige verwendet - "
1170
  "für die Fehlerbehebung von Vollbildanzeigeproblemen."
1171
 
1172
+ #: view/admin.php:573
1173
  msgid "Handle WordPress <code><small>[video]</small></code> shortcodes"
1174
  msgstr "WordPress <code><small>[video]</small></code> shortcodes bearbeiten"
1175
 
1176
+ #: view/admin.php:574
1177
  msgid "Load FV Flowplayer JS everywhere"
1178
  msgstr "FV Flowplayer JS überall laden"
1179
 
1180
+ #: view/admin.php:574
1181
  msgid ""
1182
  "If you use some special JavaScript integration you might prefer this option."
1183
  msgstr ""
1184
  "Wenn Sie spezielles JavaScript verwenden, um unseren Spieler einfügen, "
1185
  "können Sie diese Option verwenden."
1186
 
1187
+ #: view/admin.php:574
1188
  msgid ""
1189
  "Otherwise our JavaScript only loads if the shortcode is found in any of the "
1190
  "posts being currently displayed."
1192
  "Andernfalls lädt sich unser JavaScript nur, wenn ist der shortcode in "
1193
  "irgendeine Beitrag gefunden der ist aktuell angezeigt."
1194
 
1195
+ #: view/admin.php:575
1196
  msgid "Parse old shortcodes with commas"
1197
  msgstr "Alte Shortcodes mit Komma einfügen"
1198
 
1199
+ #: view/admin.php:575
1200
  msgid ""
1201
  "Older versions of this plugin used commas to sepparate shortcode parameters."
1202
  msgstr ""
1203
  "Ältere Versionen dieses Plugins verwenden Kommas, um den shortcode Parameter "
1204
  "voneinander zu trennen."
1205
 
1206
+ #: view/admin.php:575
1207
  msgid ""
1208
  "This option will make sure it works with current version. Turn this off if "
1209
  "you have some problems with display or other plugins which use shortcodes."
1212
  "funktionieren wird. Schalten Sie diese Option aus, wenn Sie Problemen mit "
1213
  "dem Anzeige haben oder mit anderen Plugins, die shortcodes benutzen."
1214
 
1215
+ #: view/admin.php:576
1216
  msgid "Parse Vimeo and YouTube links"
1217
  msgstr ""
1218
 
1219
+ #: view/admin.php:576
1220
  msgid ""
1221
  "Affects comments, bbPress and BuddyPress. These links will be displayed as "
1222
  "videos."
1223
  msgstr ""
1224
 
1225
+ #: view/admin.php:576
1226
  msgid ""
1227
  "This option makes most sense together with FV Player Pro as it embeds these "
1228
  "videos using FV Player. Enables use of shortcodes in comments and bbPress."
1229
  msgstr ""
1230
 
1231
+ #: view/admin.php:577
1232
  msgid "Post Thumbnail"
1233
  msgstr "Beitrags-Bild"
1234
 
1235
+ #: view/admin.php:577
1236
  msgid ""
1237
  "Setting a video splash screen from the media library will automatically make "
1238
  "it the splash image if there is none."
1240
  "Ein Video-Begrüßungsbildschirm aus der Medienbibliothek Einstellung wird es "
1241
  "automatisch den Splash-Bild machen, wenn es keine gibt."
1242
 
1243
+ #: view/admin.php:578
1244
  msgid "Prefer Flash player by default"
1245
  msgstr "Flash-Player standardmäßig bevorzugen"
1246
 
1247
+ #: view/admin.php:578
1248
  msgid "Provides greater compatibility."
1249
  msgstr "Bietet bessere Kompatibilität."
1250
 
1251
+ #: view/admin.php:578
1252
  msgid ""
1253
  "We use Flash for MP4 files in IE9-10 and M4V files in Firefox regardless of "
1254
  "this setting."
1256
  "Wir verwenden Flash für MP4-Dateien in IE9-10 und M4V-Dateien in Firefox "
1257
  "unabhängig von dieser Einstellung."
1258
 
1259
+ #: view/admin.php:579
1260
  msgid "RTMP bufferTime tweak"
1261
  msgstr "RTMP bufferTime Verbeserung"
1262
 
1263
+ #: view/admin.php:579
1264
  msgid "Use if your live streams are not smooth."
1265
  msgstr "Aktivieren, wenn die Live Streams ruckeln"
1266
 
1267
+ #: view/admin.php:579
1268
  msgid ""
1269
  "Adobe <a href=\"http://help.adobe.com/en_US/FlashPlatform/reference/"
1270
  "actionscript/3/flash/net/NetStream.html#bufferTime\">recommends</a> to set "
1276
  "den bufferTime auf 0 für Live-Streams zu setzen, aber wenn Ihr Stream nicht "
1277
  "glatt ist, können Sie diese Einstellung verwenden."
1278
 
1279
+ #: view/admin.php:582
1280
  msgid "Scan video length"
1281
  msgstr "Videolauflänge abrufen"
1282
 
1283
+ #: view/admin.php:587
1284
+ msgid "Turn off if you experience issues when saving posts!"
1285
  msgstr ""
 
 
1286
 
1287
+ #: view/admin.php:588
1288
  msgid "Turn on to enable video duration scanning."
1289
  msgstr "Anschalten, um es zu ermöglichen, die Video Dauer zu ermitteln."
1290
 
1291
+ #: view/admin.php:601
1292
  #, php-format
1293
  msgid "Currently %d videos in database and %s posts in queue."
1294
  msgstr ""
1295
  "Aktuell %d Videos in der Datenbank und %s Beiträge in der Warteschlange."
1296
 
1297
+ #: view/admin.php:603
1298
  #, php-format
1299
  msgid "Currently %d videos in database."
1300
  msgstr "Aktuell %d Videos in der Datenbank."
1301
 
1302
+ #: view/admin.php:605
1303
  #, php-format
1304
  msgid "Currently %s posts in queue."
1305
  msgstr "Aktuell %s Beiträge in der Warteschlange."
1306
 
1307
+ #: view/admin.php:620
1308
  msgid "Use iframe embedding"
1309
  msgstr "Iframe embed verwenden"
1310
 
1311
+ #: view/admin.php:620
1312
  msgid ""
1313
  "Beta version! New kind of embedding which supports all the features in "
1314
  "embedded player."
1316
  "Betaversion! Neue Art von Einbettung, die alle Funktionen in Embedded-Player "
1317
  "unterstützt."
1318
 
1319
+ #: view/admin.php:621
1320
+ msgid "Use Schema.org markup"
1321
+ msgstr ""
1322
+
1323
+ #: view/admin.php:621
1324
+ msgid "Beta version! Adds the meta data information for google."
1325
+ msgstr ""
1326
+
1327
+ #: view/admin.php:622
1328
+ msgid "Use old code"
1329
+ msgstr ""
1330
+
1331
+ #: view/admin.php:622
1332
+ msgid ""
1333
+ "Check this option if your videos suddenly don't play and report the issues "
1334
+ "to <a href=\"https://foliovision.com/support\">Foliovision Support Forums</"
1335
+ "a> please!"
1336
+ msgstr ""
1337
+
1338
+ #: view/admin.php:623
1339
  msgid "Add featured image automatically"
1340
  msgstr ""
1341
 
1342
+ #: view/admin.php:623
1343
  msgid ""
1344
  "If the featured image is not set, splash image of the first player will be "
1345
  "used."
1346
  msgstr ""
1347
 
1348
+ #: view/admin.php:640
1349
+ msgid "Use native fullscreen on mobile"
1350
+ msgstr ""
1351
+
1352
+ #: view/admin.php:640
1353
+ msgid ""
1354
+ "Stops popups, ads or subtitles from working, but provides faster interface. "
1355
+ "We set this for Android < 4.4 and iOS < 7 automatically."
1356
+ msgstr ""
1357
+
1358
+ #: view/admin.php:641
1359
+ msgid "Force fullscreen on mobile"
1360
+ msgstr ""
1361
+
1362
+ #: view/admin.php:641
1363
+ msgid ""
1364
+ "Video playback will start in fullscreen. iPhone with iOS < 10 always forces "
1365
+ "fullscreen for video playback."
1366
+ msgstr ""
1367
+
1368
+ #: view/admin.php:664
1369
+ msgid "None"
1370
+ msgstr ""
1371
+
1372
+ #: view/admin.php:665
1373
+ msgid "Random"
1374
+ msgstr ""
1375
+
1376
+ #: view/admin.php:687
1377
  msgid "Default Popup"
1378
  msgstr "Standard Pop-up"
1379
 
1380
+ #: view/admin.php:690
1381
  msgid ""
1382
  "You can set a default popup here and then skip it for individual videos."
1383
  msgstr ""
1384
  "Sie können eine Pop-up Vorgabe definieren und sie dann für einzelne Videos "
1385
  "überspringen."
1386
 
1387
+ #: view/admin.php:706
1388
+ msgid "Add any popups here which you would like to use with multiple videos."
1389
+ msgstr ""
1390
 
1391
+ #: view/admin.php:734 view/admin.php:984
1392
  msgid "Name"
1393
  msgstr "Name"
1394
 
1395
+ #: view/admin.php:742
1396
  msgid "Custom<br />CSS"
1397
  msgstr "Benutzerdefinierte<br />CSS"
1398
 
1399
+ #: view/admin.php:750
1400
  msgid "Disable"
1401
  msgstr "Deaktivieren"
1402
 
1403
+ #: view/admin.php:763
 
 
 
 
1404
  msgid "Add more Popups"
1405
  msgstr "Zusätzliche Pop-ups hinzufügen"
1406
 
1407
+ #: view/admin.php:794
1408
  msgid "Which features should be available in shortcode editor?"
1409
  msgstr "Welche Funktionen sollten im Shortcode-Editor verfügbar sein?"
1410
 
1411
+ #: view/admin.php:796 view/admin.php:1356
1412
  msgid "Ads"
1413
  msgstr "Werbeanzeigen"
1414
 
1415
+ #: view/admin.php:797 view/wizard.old.php:309
1416
  msgid "Align"
1417
  msgstr "Ausrichtung"
1418
 
1419
+ #: view/admin.php:798
1420
+ msgid "Allow Video Uploads"
1421
+ msgstr ""
1422
 
1423
+ #: view/admin.php:798
1424
+ msgid ""
1425
+ "Enables the WP Media Library integraton if you want to host videos on your "
1426
+ "own server"
1427
  msgstr ""
1428
 
1429
+ #: view/admin.php:800 view/admin.php:1064 view/wizard.old.php:319
1430
  msgid "Controlbar"
1431
  msgstr "Kontrollleiste"
1432
 
1433
+ #: view/admin.php:801
1434
  msgid "Embed"
1435
  msgstr "Einbetten"
1436
 
1437
+ #: view/admin.php:802
1438
  #, fuzzy
1439
  msgid "Live Stream"
1440
  msgstr "Live-Übertragung"
1441
 
1442
+ #: view/admin.php:803
1443
  #, fuzzy
1444
  msgid "Mobile Video"
1445
  msgstr "Mobile video"
1446
 
1447
+ #: view/admin.php:804
1448
  msgid "Playlist Auto Advance"
1449
  msgstr ""
1450
 
1451
+ #: view/admin.php:805 view/wizard.old.php:233
1452
  msgid "Playlist Style"
1453
  msgstr "Playlist Stil"
1454
 
1455
+ #: view/admin.php:806
1456
  msgid "Playlist Captions"
1457
  msgstr ""
1458
 
1459
+ #: view/admin.php:807
1460
+ msgid "Sharing Buttons"
1461
+ msgstr ""
1462
+
1463
+ #: view/admin.php:809 view/admin.php:1243 view/admin.php:1346
1464
+ #: view/wizard.old.php:179 view/wizard.php:144 view/wizard.php:307
1465
  msgid "Subtitles"
1466
  msgstr "Untertitel"
1467
 
1468
+ #: view/admin.php:810
1469
  msgid "Video Actions"
1470
  msgstr ""
1471
 
1472
+ #: view/admin.php:810
1473
  msgid ""
1474
  "Enables end of playlist actions like Loop, Redirect, Show popup and Show "
1475
  "splash screen"
1476
  msgstr ""
1477
 
1478
+ #: view/admin.php:814
1479
  msgid "Enable old interface"
1480
  msgstr ""
1481
 
1482
+ #: view/admin.php:814
1483
  msgid "Not recommended"
1484
  msgstr ""
1485
 
1486
+ #: view/admin.php:834
1487
  msgid ""
1488
  "Valid license found, click the button at the top of the screen to install FV "
1489
  "Player Pro!"
1491
  "Gültige Lizenz gefunden, klicken Sie auf die Schaltfläche am oberen "
1492
  "Bildschirmrand, um FV Player Pro zu installieren!"
1493
 
1494
+ #: view/admin.php:836
1495
  msgid "Purchase FV Flowplayer license"
1496
  msgstr "FV Flowplayer Lizenz erwerben"
1497
 
1498
+ #: view/admin.php:836
1499
  msgid "to enable Pro features!"
1500
  msgstr "die Pro-Funktionen zu aktivieren!"
1501
 
1502
+ #: view/admin.php:840
1503
  msgid "Advanced Vimeo embeding"
1504
  msgstr "Vimeo Embedding (Fortgeschritten)"
1505
 
1506
+ #: view/admin.php:844
1507
  msgid "Use Vimeo as your video host and use all of FV Flowplayer features."
1508
  msgstr ""
1509
  "Vimeo als Video-Host benutzen und alle FV Flowplayer Funktionen verwenden."
1510
 
1511
+ #: view/admin.php:849
1512
  msgid "Advanced YouTube embeding"
1513
  msgstr "YouTube Embedding (Fortgeschritten)"
1514
 
1515
+ #: view/admin.php:853
1516
  msgid "Use YouTube as your video host and use all of FV Flowplayer features."
1517
  msgstr ""
1518
  "YouTube als Video Host benutzen und alle FV Flowplayer Funktionen verwenden"
1519
 
1520
+ #: view/admin.php:858
1521
  msgid "Enable user defined AB loop"
1522
  msgstr "Benutzerdefinierter AB Schleife aktivieren"
1523
 
1524
+ #: view/admin.php:862
1525
  msgid "Let your users repeat the parts of the video which they like!"
1526
  msgstr ""
1527
  "Erlauben Sie es dem Anwender, Teile des Videos, die ihm gefallen haben, "
1528
  "erneut abzuspielen!"
1529
 
1530
+ #: view/admin.php:871
1531
  msgid "Enables Lightbox video gallery to show videos in a lightbox popup!"
1532
  msgstr ""
1533
  "Ermöglicht Lightbox Videogalerie, um Videos in einem lightbox popup zeigen!"
1534
 
1535
+ #: view/admin.php:876
1536
  msgid "Enable quality switching"
1537
  msgstr "Qualitätsumschaltung aktivieren"
1538
 
1539
+ #: view/admin.php:880
1540
  msgid ""
1541
  "Upload your videos in multiple quality for best user experience with YouTube-"
1542
  "like quality switching!"
1544
  "Laden Sie Ihre Videos für die beste Benutzererfahrung in verschiedenen "
1545
  "Qualitäten hoch - mit YouTube-ähnlicher Qualitätsumschaltung!"
1546
 
1547
+ #: view/admin.php:885
1548
  msgid "Amazon CloudFront protected content"
1549
  msgstr "Amazon CloudFront geschützter Inhalt"
1550
 
1551
+ #: view/admin.php:889
1552
  msgid "Protect your Amazon CDN hosted videos"
1553
  msgstr "Schützt Ihre Amazon CDN-hosted Videos"
1554
 
1555
+ #: view/admin.php:894
1556
  msgid "Autoplay just once"
1557
  msgstr "Automatische Wiedergabe nur einmal"
1558
 
1559
+ #: view/admin.php:898
1560
  msgid "Makes sure each video autoplays only once for each visitor."
1561
  msgstr ""
1562
  "Stellt sicher, dass jedes Video nur einmal für jeden Besucher automatisch "
1563
  "abgespielt wird."
1564
 
1565
+ #: view/admin.php:903
1566
  msgid "Enable video ads"
1567
  msgstr "Video Werbung aktivieren"
1568
 
1569
+ #: view/admin.php:907
1570
  msgid ""
1571
  "Define your own videos ads to play in together with your videos - postroll "
1572
  "or prerool"
1574
  "Wählen Sie Ihre eigene Wiedergabe Einstellungen für die Video Werbungen - am "
1575
  "Anfang oder am Ende des Videos"
1576
 
1577
+ #: view/admin.php:912
1578
  msgid "Upcoming pro features"
1579
  msgstr "Zukünftige Pro-Funktionen"
1580
 
1581
+ #: view/admin.php:915
1582
  msgid "Enable PayWall"
1583
  msgstr "PayWall aktivieren"
1584
 
1585
+ #: view/admin.php:919
1586
  msgid "Monetize the video content on your membership site."
1587
  msgstr "Monetarisieren die Video-Inhalte auf Ihrer Mitglieder-Website."
1588
 
1589
+ #: view/admin.php:939
1590
  msgid "Default pre-roll ad:"
1591
  msgstr ""
1592
 
1593
+ #: view/admin.php:947
1594
  msgid "Set which ad should be played before videos."
1595
  msgstr ""
1596
 
1597
+ #: view/admin.php:952
1598
  msgid "Default post-roll ad:"
1599
  msgstr ""
1600
 
1601
+ #: view/admin.php:960
1602
  msgid "Set which ad should be played after videos."
1603
  msgstr ""
1604
 
1605
+ #: view/admin.php:965
1606
  msgid "Default ad skip time"
1607
  msgstr ""
1608
 
1609
+ #: view/admin.php:968
1610
  msgid "Enter value in seconds"
1611
  msgstr ""
1612
 
1613
+ #: view/admin.php:984
1614
  msgid "Ad name"
1615
  msgstr ""
1616
 
1617
+ #: view/admin.php:985
1618
  msgid "Click URL"
1619
  msgstr ""
1620
 
1621
+ #: view/admin.php:985
1622
  msgid "Clicking the video ad will open the URL in new window"
1623
  msgstr ""
1624
 
1625
+ #: view/admin.php:986 view/wizard.old.php:110 view/wizard.old.php:130
1626
+ #: view/wizard.old.php:139 view/wizard.php:143 view/wizard.php:202
1627
  msgid "Video"
1628
  msgstr "Video"
1629
 
1630
+ #: view/admin.php:986
1631
  msgid "Enter the video URL here"
1632
  msgstr ""
1633
 
1634
+ #: view/admin.php:998
1635
  msgid "Add more video ads"
1636
  msgstr ""
1637
 
1638
+ #: view/admin.php:1028
1639
  msgid "Hint: play the video to see live preview of the color settings"
1640
  msgstr ""
1641
 
1642
+ #: view/admin.php:1032
1643
  msgid "Border"
1644
  msgstr "Rahmen"
1645
 
1646
+ #: view/admin.php:1040
1647
  msgid "Border color"
1648
  msgstr "Rahmenfarbe"
1649
 
1650
+ #: view/admin.php:1045
1651
  msgid "Bottom Margin"
1652
  msgstr "Außenabstand Unten"
1653
 
1654
+ #: view/admin.php:1046 view/admin.php:1194
1655
  msgid "Enter value in pixels"
1656
  msgstr ""
1657
 
1658
+ #: view/admin.php:1053
1659
  msgid "Buffer"
1660
  msgstr "Puffer"
1661
 
1662
+ #: view/admin.php:1059
1663
  msgid "Canvas"
1664
  msgstr "Arbeitsfläche"
1665
 
1666
+ #: view/admin.php:1072 view/admin.php:1183
1667
  msgid "Font Face"
1668
  msgstr "Schriftart"
1669
 
1670
+ #: view/admin.php:1078
1671
  msgid "(inherit from template)"
1672
  msgstr "(Von der Vorlage übernehmen)"
1673
 
1674
+ #: view/admin.php:1085
1675
  msgid "Player position"
1676
  msgstr "Position des Spielers"
1677
 
1678
+ #: view/admin.php:1088
1679
  msgid "Centered"
1680
  msgstr "Zentriert"
1681
 
1682
+ #: view/admin.php:1089
1683
  msgid "Left (no text-wrap)"
1684
  msgstr "Links (kein Textumbruch)"
1685
 
1686
+ #: view/admin.php:1094
1687
  msgid "Progress"
1688
  msgstr "Fortschritt"
1689
 
1690
+ #: view/admin.php:1101
1691
  msgid "Time"
1692
  msgstr "Zeit"
1693
 
1694
+ #: view/admin.php:1107
1695
  msgid "Total time"
1696
  msgstr "Gesamtzeit"
1697
 
1698
+ #: view/admin.php:1129
1699
+ msgid "Hint: you can click the thumbnails to switch videos in the above player"
1700
+ msgstr ""
1701
+
1702
+ #: view/admin.php:1135
1703
+ msgid "Playlist Design"
1704
+ msgstr ""
1705
+
1706
+ #: view/admin.php:1138
1707
+ msgid "2017"
1708
+ msgstr ""
1709
+
1710
+ #: view/admin.php:1139
1711
+ msgid "2017 with captions"
1712
+ msgstr ""
1713
+
1714
+ #: view/admin.php:1140
1715
+ msgid "2014"
1716
+ msgstr ""
1717
+
1718
+ #: view/admin.php:1145 view/admin.php:1198
1719
  msgid "Background Color"
1720
  msgstr ""
1721
 
1722
+ #: view/admin.php:1150
1723
  msgid "Active Item"
1724
  msgstr ""
1725
 
1726
+ #: view/admin.php:1157
1727
  msgid "Font Color"
1728
  msgstr ""
1729
 
1730
+ #: view/admin.php:1163
1731
  msgid "Use custom color"
1732
  msgstr "Benutzerdefinierte Farbe verwenden"
1733
 
1734
+ #: view/admin.php:1164
1735
  msgid "Inherit from theme"
1736
  msgstr "Von Theme übernehmen"
1737
 
1738
+ #: view/admin.php:1186
1739
  msgid "(inherit)"
1740
  msgstr ""
1741
 
1742
+ #: view/admin.php:1193
1743
  msgid "Font Size"
1744
  msgstr ""
1745
 
1746
+ #: view/admin.php:1203
1747
  msgid "Background Opacity"
1748
  msgstr ""
1749
 
1750
+ #: view/admin.php:1217
1751
  msgid "The quick brown fox jumps over the lazy dog."
1752
  msgstr ""
1753
 
1754
+ #: view/admin.php:1234
1755
  msgid "Illustrated user guides"
1756
  msgstr "Illustrierte Benutzerhandbücher"
1757
 
1758
+ #: view/admin.php:1237
1759
  msgid "Inserting videos"
1760
  msgstr "Videos einfügen"
1761
 
1762
+ #: view/admin.php:1238
1763
  msgid "License key and custom logo"
1764
  msgstr "Lizenzschlüssel und Individuelles Logo"
1765
 
1766
+ #: view/admin.php:1239
1767
  msgid "How to create a playlist"
1768
  msgstr "Wie man eine Playlist erstellt"
1769
 
1770
+ #: view/admin.php:1240
1771
  msgid "Using ads"
1772
  msgstr "Werbung benutzen"
1773
 
1774
+ #: view/admin.php:1241
1775
  msgid "Using Google Ads"
1776
  msgstr "Google Werbung benutzen"
1777
 
1778
+ #: view/admin.php:1242
1779
  msgid "RTMP streams"
1780
  msgstr "RTMP Streams"
1781
 
1782
+ #: view/admin.php:1244
1783
  msgid "Amazon S3 secure content guide"
1784
  msgstr "Amazon S3 geschützter Inhalt Handbuch"
1785
 
1786
+ #: view/admin.php:1245
1787
  msgid "How to setup a HLS stream"
1788
  msgstr "HLS Stream konfigurieren"
1789
 
1790
+ #: view/admin.php:1246
1791
  msgid "Google Analytics support"
1792
  msgstr "Google Analytics Support"
1793
 
1794
+ #: view/admin.php:1247
1795
  msgid "Video lightbox"
1796
  msgstr "Video Lightbox"
1797
 
1798
+ #: view/admin.php:1248
1799
  msgid "YouTube integration"
1800
  msgstr "YouTube-Integration"
1801
 
1802
+ #: view/admin.php:1249
1803
  msgid "Quality Switching"
1804
  msgstr "Qualitätsumschaltung"
1805
 
1806
+ #: view/admin.php:1250
1807
  msgid "Vimeo integration"
1808
  msgstr "Vimeo Integration"
1809
 
1810
+ #: view/admin.php:1251
1811
  msgid "Custom video ads"
1812
  msgstr "Eigene Video Ads"
1813
 
1814
+ #: view/admin.php:1252
1815
  msgid "CloudFront CDN - protected video downloads"
1816
  msgstr "Cloudfront CDN - geschützte Video Downloads"
1817
 
1818
+ #: view/admin.php:1257
1819
  msgid "Troubleshooting"
1820
  msgstr "Fehlerbehebung"
1821
 
1822
+ #: view/admin.php:1260
1823
  msgid "Automated checks"
1824
  msgstr "Automatisierte Prüfungen"
1825
 
1826
+ #: view/admin.php:1261
1827
  msgid "Video encoding tips"
1828
  msgstr "Video Codierung Tips"
1829
 
1830
+ #: view/admin.php:1262
1831
  msgid "Video formats to avoid"
1832
  msgstr "Zu vermeidende Video Formate"
1833
 
1834
+ #: view/admin.php:1263
1835
  msgid "Fixing mime type on Amazon S3"
1836
  msgstr "Den MIME-Typ auf Amazon S3 reparieren"
1837
 
1838
+ #: view/admin.php:1264
1839
  msgid "Plugin FAQ"
1840
  msgstr "Plugin FAQ"
1841
 
1842
+ #: view/admin.php:1265
1843
  msgid "Support forums"
1844
  msgstr "Support-Foren"
1845
 
1846
+ #: view/admin.php:1315
1847
  msgid "Setup"
1848
  msgstr "Konfiguration"
1849
 
1850
+ #: view/admin.php:1316
1851
  msgid "Skin"
1852
  msgstr "Skin"
1853
 
1854
+ #: view/admin.php:1317
1855
  msgid "Hosting"
1856
  msgstr "Hosting"
1857
 
1858
+ #: view/admin.php:1318 view/wizard.php:146
1859
  msgid "Actions"
1860
  msgstr "Aktionen"
1861
 
1862
+ #: view/admin.php:1319 view/admin.php:1361
1863
  msgid "Video Ads"
1864
  msgstr "Video-Werbung"
1865
 
1866
+ #: view/admin.php:1320
1867
  msgid "Help"
1868
  msgstr "Hilfe"
1869
 
1870
+ #: view/admin.php:1334
1871
  msgid "Post Interface Options"
1872
  msgstr "Schnittstelle Optionen für Beitrag"
1873
 
1874
+ #: view/admin.php:1335
1875
+ msgid "Sitewide FV Player Defaults"
1876
+ msgstr ""
1877
 
1878
+ #: view/admin.php:1336
1879
  msgid "Integrations/Compatibility"
1880
  msgstr "Integrationen/Kompatibilität"
1881
 
1882
+ #: view/admin.php:1337
1883
+ msgid "Mobile Settings"
1884
+ msgstr ""
1885
+
1886
+ #: view/admin.php:1339
1887
  msgid "Pro Features"
1888
  msgstr "Pro Funktionen"
1889
 
1890
+ #: view/admin.php:1344
1891
  msgid "Player Skin"
1892
  msgstr "Player Skin"
1893
 
1894
+ #: view/admin.php:1345 view/wizard.php:142
1895
  msgid "Playlist"
1896
  msgstr "Playlist"
1897
 
1898
+ #: view/admin.php:1350
1899
  msgid "Amazon S3 Protected Content"
1900
  msgstr "Amazon S3 geschützter Inhalt"
1901
 
1902
+ #: view/admin.php:1354
1903
+ msgid "End of Video"
1904
+ msgstr ""
1905
+
1906
+ #: view/admin.php:1355
1907
+ msgid "Custom Popups"
1908
+ msgstr ""
1909
 
1910
+ #: view/admin.php:1365
1911
  msgid "Usage"
1912
  msgstr "Verwendung"
1913
 
1914
+ #: view/admin.php:1371
1915
  msgid "Documentation"
1916
  msgstr ""
1917
 
1918
+ #: view/admin.php:1400
1919
  msgid "Enable the Pro extension"
1920
  msgstr "Pro Erweiterung aktivieren"
1921
 
1922
+ #: view/admin.php:1402
1923
  msgid "Pro pack installed"
1924
  msgstr "Pro Version installiert"
1925
 
1926
+ #: view/admin.php:1404
1927
  msgid "Install Pro extension"
1928
  msgstr "Die Pro-Erweiterung Installieren"
1929
 
1930
+ #: view/admin.php:1407
1931
  msgid "Apply Pro upgrade"
1932
  msgstr "Pro Upgrade aktivieren"
1933
 
1934
+ #: view/admin.php:1409
1935
  msgid "Check template"
1936
  msgstr "Theme prüfen"
1937
 
1938
+ #: view/admin.php:1410
1939
  msgid "Check videos"
1940
  msgstr "Videos prüfen"
1941
 
1942
+ #: view/admin.php:1412
1943
  msgid "Commercial License Key"
1944
  msgstr "Gewerbliche Lizenzschlüssel"
1945
 
1946
+ #: view/admin.php:1412
1947
  msgid "Click here for license info"
1948
  msgstr "Klicken Sie hier für Lizenzinformationen"
1949
 
1950
+ #: view/admin.php:1427
1951
  msgid "with your own branding"
1952
  msgstr ""
1953
 
1954
+ #: view/admin.php:1429
1955
  msgid "Put up your own logo"
1956
  msgstr ""
1957
 
1958
+ #: view/admin.php:1430
1959
  msgid "Or remove the logo completely"
1960
  msgstr ""
1961
 
1962
+ #: view/admin.php:1431
1963
  msgid "The best video plugin for Wordpress"
1964
  msgstr ""
1965
 
1966
+ #: view/admin.php:1433
1967
  msgid "Easter sale!"
1968
  msgstr ""
1969
 
1970
+ #: view/admin.php:1433
1971
  msgid "All Licenses 20% Off"
1972
  msgstr ""
1973
 
1974
+ #: view/wizard.old.php:109 view/wizard.php:201
1975
  msgid "(remove)"
1976
  msgstr "(entfernen)"
1977
 
1978
+ #: view/wizard.old.php:114 view/wizard.old.php:133 view/wizard.old.php:142
1979
+ #: view/wizard.old.php:166 view/wizard.php:206 view/wizard.php:222
1980
+ #: view/wizard.php:231 view/wizard.php:265
1981
  msgid "Add Video"
1982
  msgstr "Video hinzufügen"
1983
 
1984
+ #: view/wizard.old.php:121 view/wizard.php:213
1985
  msgid "Video Duration"
1986
  msgstr "Video Länge"
1987
 
1988
+ #: view/wizard.old.php:122 view/wizard.php:214
1989
  msgid "File size"
1990
  msgstr "Dateigröße"
1991
 
1992
+ #: view/wizard.old.php:130 view/wizard.old.php:139
1993
  msgid "(another format)"
1994
  msgstr "(anderes Format)"
1995
 
1996
+ #: view/wizard.old.php:148 view/wizard.php:247
1997
  msgid "RTMP Server"
1998
  msgstr "RTMP Server"
1999
 
2000
+ #: view/wizard.old.php:148 view/wizard.php:247
2001
  msgid "Leave empty to use Flash streaming server from plugin settings"
2002
  msgstr ""
2003
  "Leer lassen, um die Plugin-Einstellungen für den Flash-Streaming-Server zu "
2004
  "verwenden"
2005
 
2006
+ #: view/wizard.old.php:151 view/wizard.php:250
2007
  msgid "RTMP Path"
2008
  msgstr "RTMP Pfad"
2009
 
2010
+ #: view/wizard.old.php:158 view/wizard.php:257
2011
  msgid "Add another format"
2012
  msgstr "Anderes Format hinzufügen"
2013
 
2014
+ #: view/wizard.old.php:158 view/wizard.php:257
2015
  msgid "(i.e. WebM, OGV)"
2016
  msgstr "(z.B. WebM, OGV)"
2017
 
2018
+ #: view/wizard.old.php:159 view/wizard.php:258
2019
  msgid "Add RTMP"
2020
  msgstr "RTMP hinzufügen"
2021
 
2022
+ #: view/wizard.old.php:163 view/wizard.php:262
2023
  msgid "Mobile video"
2024
  msgstr "Mobiles Video"
2025
 
2026
+ #: view/wizard.old.php:164 view/wizard.php:263
2027
  msgid "Put low-bandwidth video here or leave blank"
2028
  msgstr ""
2029
  "Geben Sie hier das Video mit niedriger Bandbreite ein oder lassen Sie es leer"
2030
 
2031
+ #: view/wizard.old.php:174 view/wizard.php:273
2032
  msgid "Add Image"
2033
  msgstr "Bild hinzufügen"
2034
 
2035
+ #: view/wizard.old.php:196 view/wizard.php:324
2036
  msgid "Add Subtitles"
2037
  msgstr "Untertitel hinzufügen"
2038
 
2039
+ #: view/wizard.old.php:206 view/wizard.php:335
2040
  msgid "Add Another Language"
2041
  msgstr "Weitere Sprache hinzufügen"
2042
 
2043
+ #: view/wizard.old.php:211 view/wizard.php:280
2044
  msgid "Caption"
2045
  msgstr "Beschriftung"
2046
 
2047
+ #: view/wizard.old.php:236 view/wizard.old.php:268 view/wizard.old.php:290
2048
+ #: view/wizard.old.php:312 view/wizard.old.php:322 view/wizard.old.php:336
2049
  msgid "Default"
2050
  msgstr "Standard"
2051
 
2052
+ #: view/wizard.old.php:242
2053
  msgid "Add Playlist Item"
2054
  msgstr "Playlisten-Element hinzufügen"
2055
 
2056
+ #: view/wizard.old.php:247
2057
  msgid "Additional features"
2058
  msgstr "Zusätzliche Features"
2059
 
2060
+ #: view/wizard.old.php:250
2061
  msgid "HTML popup"
2062
  msgstr "HTML Popup"
2063
 
2064
+ #: view/wizard.old.php:257 view/wizard.php:418
2065
  msgid "End popup"
2066
  msgstr "Pop-up Fenster am Ende"
2067
 
2068
+ #: view/wizard.old.php:261 view/wizard.php:413
2069
  msgid "Redirect to"
2070
  msgstr "Umleiten zum"
2071
 
2072
+ #: view/wizard.old.php:269 view/wizard.old.php:291
2073
  msgid "On"
2074
  msgstr "An"
2075
 
2076
+ #: view/wizard.old.php:270 view/wizard.old.php:292
2077
  msgid "Off"
2078
  msgstr "Aus"
2079
 
2080
+ #: view/wizard.old.php:275
2081
  msgid "Loop"
2082
  msgstr "Schleife"
2083
 
2084
+ #: view/wizard.old.php:280
2085
  msgid "Splash end"
2086
  msgstr "Beitragsbild am Ende"
2087
 
2088
+ #: view/wizard.old.php:283
2089
  msgid "(show splash image at the end)"
2090
  msgstr "(Beitragsbild am Ende zeigen)"
2091
 
2092
+ #: view/wizard.old.php:287
2093
  msgid "Embedding"
2094
  msgstr "Einbettung"
2095
 
2096
+ #: view/wizard.old.php:297 view/wizard.php:447
2097
  msgid "Ad code"
2098
  msgstr "Werbung Code"
2099
 
2100
+ #: view/wizard.old.php:305 view/wizard.php:457
2101
  msgid "Skip global ad in this video"
2102
  msgstr "Standard-Werbeanzeige in diesem Video überspringen"
2103
 
2104
+ #: view/wizard.old.php:313
2105
  msgid "Left"
2106
  msgstr "Links"
2107
 
2108
+ #: view/wizard.old.php:314
2109
  msgid "Right"
2110
  msgstr "Rechts"
2111
 
2112
+ #: view/wizard.old.php:323 view/wizard.old.php:337
2113
  msgid "Yes"
2114
  msgstr "Ja"
2115
 
2116
+ #: view/wizard.old.php:324 view/wizard.old.php:338
2117
  msgid "No"
2118
  msgstr "Nein"
2119
 
2120
+ #: view/wizard.old.php:329 view/wizard.php:367
2121
  msgid "Live stream"
2122
  msgstr "Live-Stream"
2123
 
2124
+ #: view/wizard.old.php:345 view/wizard.php:190 view/wizard.php:296
2125
+ #: view/wizard.php:341 view/wizard.php:391 view/wizard.php:468
2126
  msgid "Insert"
2127
  msgstr "Einfügen"
2128
 
2129
+ #: view/wizard.old.php:351 view/wizard.php:289
2130
  msgid ""
2131
  "Admin note: Video uploads are currently disabled, set Allow User Uploads to "
2132
  "true in"
2134
  "Admin-Hinweis: Video-Uploads sind zurzeit deaktiviert, aktiviere Benutzer-"
2135
  "Uploads erlauben in den"
2136
 
2137
+ #: view/wizard.old.php:351 view/wizard.old.php:358 view/wizard.php:289
2138
  msgid "Settings"
2139
  msgstr "Einstellungen"
2140
 
2141
+ #: view/wizard.old.php:358
2142
  msgid "Admin note: Enable more per video features in Interface options in"
2143
  msgstr ""
2144
  "Admin-Hinweis: Aktiviere weitere Video-Funktionen in Interface Einstellungen "
2145
  "in"
2146
 
2147
+ #: view/wizard.old.php:363
2148
  msgid "currently not working with playlist"
2149
  msgstr "arbeitet zurzeit nicht mit Playlisten"
2150
 
2151
+ #: view/wizard.php:129
2152
  msgid "Add your video"
2153
  msgstr ""
2154
 
2155
+ #: view/wizard.php:132
2156
  msgid "Playlist too long, click here for preview"
2157
  msgstr ""
2158
 
2159
+ #: view/wizard.php:135
2160
  msgid "Refresh preview"
2161
  msgstr ""
2162
 
2163
+ #: view/wizard.php:155
 
 
 
 
2164
  msgid "Add splash images to enable thumbnail view"
2165
  msgstr ""
2166
 
2167
+ #: view/wizard.php:191
2168
  msgid " + Add playlist item"
2169
  msgstr ""
2170
 
2171
+ #: view/wizard.php:220 view/wizard.php:229
2172
  msgid "Another format"
2173
  msgstr ""
2174
 
2175
+ #: view/wizard.php:238 view/wizard.php:353
2176
  msgid "Size"
2177
  msgstr ""
2178
 
2179
+ #: view/wizard.php:297 view/wizard.php:342 view/wizard.php:392
2180
+ #: view/wizard.php:469
2181
  msgid "Add another video into playlist"
2182
  msgstr ""
2183
 
2184
+ #: view/wizard.php:297 view/wizard.php:342 view/wizard.php:392
2185
+ #: view/wizard.php:469
2186
  msgid "Back to playlist"
2187
  msgstr ""
2188
 
2189
+ #: view/wizard.php:422
2190
  msgid "You are using the legacy popup functionality. Move the popup code"
2191
  msgstr ""
2192
 
2193
+ #: view/wizard.php:422
2194
  msgid "here"
2195
  msgstr ""
2196
 
2197
+ #: view/wizard.php:422
2198
  msgid ", then use the drop down menu above."
2199
  msgstr ""
2200
 
2201
+ #: view/wizard.php:453
2202
  msgid "Ad Size"
2203
  msgstr ""
2204
 
2205
+ #~ msgid ""
2206
+ #~ "FV Wordpress Flowplayer has found old shortcodes in the content of your "
2207
+ #~ "posts. <a href=\"%1$s\">Run the conversion script.</a>"
2208
+ #~ msgstr ""
2209
+ #~ "FV Wordpress Flowplayer hat alte Shortcodes im Inhalt Deiner Beiträge "
2210
+ #~ "gefunden. <a href=\"%1$s\">Führe das Konvertierungs-Skript aus.</a>"
2211
+
2212
+ #~ msgid ""
2213
+ #~ "FV Wordpress Flowplayer: Your pro extension is installed, but it's not "
2214
+ #~ "compatible with FV Flowplayer 6! Make sure you upgrade your FV Player Pro "
2215
+ #~ "to version 0.5 or above."
2216
+ #~ msgstr ""
2217
+ #~ "FV Wordpress Flowplayer: Ihre Pro Erweiterung ist installiert, aber es "
2218
+ #~ "ist nicht mit FV Flowplayer 6 kompatibel! Stellen Sie sicher, dass Ihre "
2219
+ #~ "FV Player Pro version ist 0.5 oder höher."
2220
+
2221
+ #~ msgid "FV Flowplayer License Update"
2222
+ #~ msgstr "FV Flowplayer Lizenz Aktualisierung"
2223
+
2224
+ #~ msgid ""
2225
+ #~ "New version of FV Flowplayer core has been installed for your licensed "
2226
+ #~ "website. Please accept the automatic license key updating (connects to "
2227
+ #~ "Foliovision servers) or update the key manually by loggin into your "
2228
+ #~ "Foliovision account."
2229
+ #~ msgstr ""
2230
+ #~ "Neue Version of dem FV Flowplayer Kern ist für Ihre lizenzierten Website "
2231
+ #~ "installiert. Bitte akzeptieren Sie die automatische Aktualisierung dem "
2232
+ #~ "Lizenzschlüssel (verbindet sich mit Foliovision Server) oder "
2233
+ #~ "aktualisieren Sie den Schlüssel manuell durch loggin in euren Foliovision "
2234
+ #~ "Konto."
2235
+
2236
+ #~ msgid "Always auto-update"
2237
+ #~ msgstr "Immer automatisch aktualisieren"
2238
+
2239
+ #~ msgid "I'll update it manually"
2240
+ #~ msgstr "Ich werde es manuell aktualisieren"
2241
+
2242
+ #~ msgid "Frankfurt"
2243
+ #~ msgstr "Frankfurt"
2244
+
2245
+ #~ msgid "Ireland"
2246
+ #~ msgstr "Irland"
2247
+
2248
+ #~ msgid "Northern California"
2249
+ #~ msgstr "Nord-Kalifornien"
2250
+
2251
+ #~ msgid "Oregon"
2252
+ #~ msgstr "Oregon"
2253
+
2254
+ #~ msgid "Sao Paulo"
2255
+ #~ msgstr "Sao Paulo"
2256
+
2257
+ #~ msgid "Singapore"
2258
+ #~ msgstr "Singapur"
2259
+
2260
+ #~ msgid "Sydney"
2261
+ #~ msgstr "Sydney"
2262
+
2263
+ #~ msgid "Tokyo"
2264
+ #~ msgstr "Tokyo"
2265
+
2266
+ #~ msgid "US Standard"
2267
+ #~ msgstr "US-Standard"
2268
+
2269
+ #~ msgid ""
2270
+ #~ "Here you can configure ads and banners that will be showed in the video."
2271
+ #~ msgstr ""
2272
+ #~ "Hier können Sie Anzeigen und Banner konfigurieren, die im Video gezeigt "
2273
+ #~ "werden."
2274
+
2275
+ #~ msgid "Beta version, turn off if you experience issues when saving posts!"
2276
+ #~ msgstr ""
2277
+ #~ "Beta Version. Ausschalten, wenn Sie Probleme mit dem Speichern von "
2278
+ #~ "Beiträgen haben!"
2279
+
2280
+ #~ msgid "Allow User Uploads"
2281
+ #~ msgstr "Benutzer-Uploads ermöglichen"
2282
+
2283
+ #~ msgid "Sitewide Flowplayer Defaults"
2284
+ #~ msgstr "Globale Einstellungen für Flowplayer"
2285
+
2286
+ #~ msgid "Popups"
2287
+ #~ msgstr "Pop-ups"
2288
+
2289
  #~ msgid "Disable Admin Video Checker:"
2290
  #~ msgstr "Admin Video Controller deaktivieren"
2291
 
languages/fv-wordpress-flowplayer-es_ES.mo CHANGED
Binary file
languages/fv-wordpress-flowplayer-es_ES.po CHANGED
@@ -1,152 +1,183 @@
1
  msgid ""
2
  msgstr ""
3
  "Project-Id-Version: FV WordPress Flowplayer v.6.0.3.4\n"
4
- "POT-Creation-Date: 2016-10-28 14:27+0100\n"
5
- "PO-Revision-Date: 2016-10-28 14:50+0100\n"
6
  "Last-Translator: Polak Maros <polak.maros@foliovision.com>\n"
7
  "Language-Team: \n"
8
- "Language: Spain\n"
9
  "MIME-Version: 1.0\n"
10
  "Content-Type: text/plain; charset=UTF-8\n"
11
  "Content-Transfer-Encoding: 8bit\n"
12
- "X-Generator: Poedit 1.5.4\n"
13
  "X-Poedit-KeywordsList: __;_e;_n\n"
14
  "X-Poedit-Basepath: .\n"
15
  "X-Poedit-SourceCharset: UTF-8\n"
16
  "X-Poedit-SearchPath-0: ..\n"
17
 
18
- #: ../models/widget.php:9
19
- msgid "FV Player widget."
20
- msgstr "FV Player widget"
21
-
22
- #: ../models/widget.php:11
23
- msgid "FV Player"
24
- msgstr "FV Player"
25
-
26
- #: ../models/widget.php:97
27
- msgid "Title:"
28
- msgstr "Título:"
29
 
30
- #: ../models/widget.php:102
31
- msgid "Player"
32
- msgstr "Player"
 
 
 
 
 
33
 
34
- #: ../models/widget.php:103
35
- msgid "Edit"
36
- msgstr "Editar"
37
 
38
- #: ../models/flowplayer-frontend.php:206 ../controller/frontend.php:57
39
- msgid "Click to watch the video"
40
- msgstr "Haz clic para ver el vídeo"
41
 
42
- #: ../models/flowplayer-frontend.php:206 ../controller/frontend.php:58
43
- msgid "[This post contains video, click to play]"
44
- msgstr "[Esta publicación contiene vídeo, haz clic para reproducir]"
 
45
 
46
- #: ../models/lightbox.php:307 ../view/admin.php:1045
47
- msgid "Enable video lightbox"
48
- msgstr "Permitir vídeo lightbox"
 
 
 
49
 
50
- #: ../models/lightbox.php:312
51
  msgid ""
52
- "You can also put in <code>&lt;a href=\"http://path.to.your/video.mp4\" class="
53
- "\"colorbox\"&gt;Your link title&lt;/a&gt;</code> for a quick lightboxed "
54
- "video."
55
  msgstr ""
56
- "Usted puede agregar en <code>&lt;a href=\"http://path.to.your/video.mp4\" "
57
- "class=\"colorbox\"&gt;Your link title&lt;/a&gt;</code> para un rápido vídeo "
58
- "de lightbox"
59
 
60
- #: ../models/lightbox.php:323
61
- msgid "Use video lightbox for images as well"
62
- msgstr "Utiliza lightbox vídeo para las imágenes"
 
 
 
 
 
 
 
 
63
 
64
- #: ../models/lightbox.php:328
 
 
 
 
 
 
 
 
 
65
  msgid ""
66
- "Will group images as well as videos into the same lightbox gallery. Turn "
67
- "<strong>off</strong> your lightbox plugin when using this."
 
 
68
  msgstr ""
69
 
70
- #: ../models/lightbox.php:334
71
- msgid "Setting <a href=\"#interface[live]\">moved</a>"
72
  msgstr ""
73
 
74
- #: ../models/lightbox.php:335
75
- msgid "Setting <a href=\"#subtitleOn\">moved</a>"
76
  msgstr ""
77
 
78
- #: ../models/checker.php:315
79
- msgid "Every 5 minutes"
80
- msgstr "Cada 5 minutos"
81
 
82
- #: ../controller/frontend.php:47
 
 
 
 
 
 
83
  msgid "Video loading aborted"
84
  msgstr "Subida de vídeo interrumpida"
85
 
86
- #: ../controller/frontend.php:48
87
  msgid "Network error"
88
  msgstr "Error de red"
89
 
90
- #: ../controller/frontend.php:49
91
  msgid "Video not properly encoded"
92
  msgstr "Vídeo codificado incorrectamente"
93
 
94
- #: ../controller/frontend.php:50
95
  msgid "Video file not found"
96
  msgstr "Archivo de vídeo no encontrado"
97
 
98
- #: ../controller/frontend.php:51
99
  msgid "Unsupported video"
100
  msgstr "Vídeo sin soporte"
101
 
102
- #: ../controller/frontend.php:52
103
  msgid "Skin not found"
104
  msgstr "Skin no encontrado"
105
 
106
- #: ../controller/frontend.php:53
107
  msgid "SWF file not found"
108
  msgstr "SWF archivo no encontrado"
109
 
110
- #: ../controller/frontend.php:54
111
  msgid "Subtitles not found"
112
  msgstr "Subtítulos no encontrados"
113
 
114
- #: ../controller/frontend.php:55
115
  msgid "Invalid RTMP URL"
116
  msgstr "RTMP URL no válido"
117
 
118
- #: ../controller/frontend.php:56
119
  msgid "Unsupported video format. Try installing Adobe Flash."
120
  msgstr "El formato de vídeo sin soporte. Intenta instalar Adobe Flash."
121
 
122
- #: ../controller/frontend.php:59
 
 
 
 
 
 
 
 
 
123
  msgid ""
124
  "<h2>Video file expired.<br />Please reload the page and play it again.</h2>"
125
  msgstr ""
126
  "<h2>Archivo de vídeo ha expirado.<br />Recarga la página y reproducelo de "
127
  "nuevo</h2>"
128
 
129
- #: ../controller/frontend.php:60
130
  msgid ""
131
  "<h2>Unsupported video format.<br />Please use a Flash compatible device.</h2>"
132
  msgstr ""
133
  "<h2>Formato de vídeo sin soporte.<br />Utiliza un dispositivo compatible con "
134
  "flash.</h2>"
135
 
136
- #: ../controller/frontend.php:61
137
  msgid "Mobile browser detected, serving low bandwidth video."
138
  msgstr ""
139
  "Navegador móvil detectado, reproducción de vídeo de ancho de banda bajo."
140
 
141
- #: ../controller/frontend.php:62
142
  msgid "Click here"
143
  msgstr "Haz clic aquí"
144
 
145
- #: ../controller/frontend.php:63
146
  msgid "for full quality."
147
  msgstr "para una calidad total."
148
 
149
- #: ../controller/frontend.php:64 ../controller/frontend.php:65
150
  msgid ""
151
  "<h2>Live stream load failed.</h2><h3>Please try again later, perhaps the "
152
  "stream is currently offline.</h3>"
@@ -154,66 +185,81 @@ msgstr ""
154
  "<h2>Transmisión en directo ha fallado.</h2><h3>Intentalo más tarde, el "
155
  "stream está en modo sin conexión de momento.</h3>"
156
 
157
- #: ../controller/frontend.php:66
158
  msgid "Please tell us what is wrong :"
159
  msgstr "Infórmanos de algo que no funciona, porfavor:"
160
 
161
- #: ../controller/frontend.php:67
162
  msgid ""
163
  "Please give us more information (a full sentence) so we can help you better"
164
  msgstr ""
165
  "Infórmanos más sobre el problema ( oración completa), así te podemos ayudar "
166
  "mucho más."
167
 
168
- #: ../controller/frontend.php:68
169
  msgid "Admin: Error parsing JSON"
170
  msgstr "Admin: Error de análisis JSON"
171
 
172
- #: ../controller/frontend.php:69
173
  msgid "Admin: Video checker doesn't support IE 9."
174
  msgstr "Vídeo controlador no soporta IE 9."
175
 
176
- #: ../controller/frontend.php:70
177
  msgid "Admin: Check failed."
178
  msgstr "Admin: La comprobación ha fallado."
179
 
180
- #: ../controller/frontend.php:71
 
 
 
 
181
  msgid "Video Issues"
182
  msgstr "Problemas de vídeo"
183
 
184
- #: ../controller/frontend.php:465
185
- #, php-format
186
- msgid "Posts by %s"
187
- msgstr "Publicación de %s"
188
 
189
- #: ../controller/backend.php:188
190
- msgid "Add FV Player"
191
- msgstr "Añadir FV Player"
192
 
193
- #: ../controller/backend.php:244
194
- #, php-format
 
 
 
 
 
 
 
 
 
 
 
195
  msgid ""
196
- "FV Wordpress Flowplayer has found old shortcodes in the content of your "
197
- "posts. <a href=\"%1$s\">Run the conversion script.</a>"
 
198
  msgstr ""
199
- "Flowplayer ha encontrado códigos cortos antiguos en el contenido de tus "
200
- "publicaciones. <a href=\"%1$s\">Ejecutar script de conversión.</a>"
201
 
202
- #: ../controller/backend.php:259
203
  msgid ""
204
- "FV Wordpress Flowplayer: Your pro extension is installed, but it's not "
205
- "compatible with FV Flowplayer 6! Make sure you upgrade your FV Player Pro to "
206
- "version 0.5 or above."
207
  msgstr ""
208
- "Fv Wordpress Flowplayer: Tu extensión Pro está instalada, pero no está "
209
- "compatible con FV Flowplayer 6! Asegurate de actualizar tu FV Player Pro a "
210
- "la versión 0.5 o superior."
211
 
212
- #: ../controller/backend.php:348
 
 
 
 
 
213
  msgid "FV Player Video Checker"
214
  msgstr "Controlador de vídeo de FV Player"
215
 
216
- #: ../controller/backend.php:349
217
  msgid ""
218
  "<p>FV Player includes a free video checker which will check your videos for "
219
  "any encoding errors and helps ensure smooth playback of all your videos. To "
@@ -226,87 +272,290 @@ msgstr ""
226
  "tiene que contactar a nuestro servidor.</p><p> Activar el controlador de "
227
  "codificación de vídeo?</p>"
228
 
229
- #: ../controller/backend.php:351
230
  msgid "Allow"
231
  msgstr "Permitir"
232
 
233
- #: ../controller/backend.php:352
234
  msgid "Disable the video checker"
235
  msgstr "Desactivar el controlador de vídeo"
236
 
237
- #: ../controller/backend.php:364
238
- msgid "FV Flowplayer License Update"
239
- msgstr "Actualización de la licencia de FV Flowplayer"
240
-
241
- #: ../controller/backend.php:365
242
- msgid ""
243
- "New version of FV Flowplayer core has been installed for your licensed "
244
- "website. Please accept the automatic license key updating (connects to "
245
- "Foliovision servers) or update the key manually by loggin into your "
246
- "Foliovision account."
247
- msgstr ""
248
- "Se ha instalado una nueva versión de núcleo de FV Flowplayer para tu página "
249
- "web licenciada. Porfavor acepta la actualización automática de la clave de "
250
- "licencia (conexión con los servidores de Foliovision) o actualiza la clave "
251
- "manualmente accediendo a tu cuenta de Foliovision."
252
-
253
- #: ../controller/backend.php:367
254
- msgid "Always auto-update"
255
- msgstr "Actualización automática siempre"
256
-
257
- #: ../controller/backend.php:368
258
- msgid "I'll update it manually"
259
- msgstr "Haré la actualización manualmente"
260
-
261
- #: ../controller/backend.php:383
262
  msgid "FV Flowplayer License Expired"
263
  msgstr "Licencia de FV Flow player ha expirado"
264
 
265
- #: ../controller/backend.php:386
266
  msgid "Hide this notice"
267
  msgstr "Ocultar esta nota"
268
 
269
- #: ../controller/backend.php:387
270
  msgid "I'll check this later"
271
  msgstr "Comprobaré esto más tarde"
272
 
273
- #: ../controller/backend.php:748
 
 
 
 
274
  msgid ""
275
- "Template checker has changed. Just open any of your videos on your site and "
276
- "see if you get a red warning message about JavaScript not working."
 
277
  msgstr ""
278
- "El controlador de plantilla ha cambiado. Abre cualquier de tus vídeos entu "
279
- "sitio y mira si aparece un mensaje de advertencia rojo, informando que el "
280
- "Javascript no funciona."
281
 
282
- #: ../controller/backend.php:763
283
- msgid "FV Flowplayer script found: "
284
- msgstr "FV Flowplayer script ha sido encontrado:"
 
 
 
285
 
286
- #: ../controller/backend.php:780
287
- msgid "jQuery library 1.7.1+ found: "
288
- msgstr "jQuery biblioteca ha sido encontrada:"
289
 
290
- #: ../controller/backend.php:814
291
- msgid "License key acquired successfully. <a href=\"\">Reload</a>"
292
  msgstr ""
293
- "La clave de licencia ha sido adquirida con éxito. <a href=\"\">Recargar</a>"
294
 
295
- #: ../controller/backend.php:1010
296
- msgid "FV Flowplayer Pro extension installed - check the new "
297
- msgstr "Extensión de Fv Flowplayer Pro instalada - chequea lo nuevo"
298
 
299
- #: ../controller/backend.php:1010
300
- msgid "Pro features"
301
- msgstr "Pro funciones"
302
 
303
- #: ../controller/backend.php:1020 ../controller/backend.php:1030
304
- msgid "FV Flowplayer Pro extension install failed - "
305
- msgstr "Error al instalar la extensión de FV Flowplayer Pro"
 
 
306
 
307
- #: ../controller/backend.php:1036
308
- msgid "FV Flowplayer Pro extension upgraded successfully!"
309
- msgstr "La extensión de FV Flowplayer Pro se actualizado correctamente!"
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
310
 
311
  #: ../view/admin.php:32
312
  msgid "Default Ad Code"
@@ -316,49 +565,43 @@ msgstr "Código de anuncio por defecto"
316
  msgid "Default set size"
317
  msgstr "Configuración de tamaño predeterminada"
318
 
319
- #: ../view/admin.php:41
320
  msgid "Ad text"
321
  msgstr "Texto de anuncio"
322
 
323
- #: ../view/admin.php:43
324
  msgid "Ad links"
325
  msgstr "Enlace de anuncio"
326
 
327
- #: ../view/admin.php:48
328
  msgid "Show After"
329
  msgstr "Mostrar después del"
330
 
331
- #: ../view/admin.php:53
332
  msgid "Ad CSS"
333
  msgstr "Anuncio CSS"
334
 
335
- #: ../view/admin.php:54
336
  msgid "Show styling options"
337
  msgstr "Enseñar opciones de estilo"
338
 
339
- #: ../view/admin.php:57
340
  msgid "Select your preset"
341
  msgstr "Seleccionar el preajuste"
342
 
343
- #: ../view/admin.php:58
344
  msgid "Default (white, centered above the control bar)"
345
  msgstr "Por defecto (blanco, centrado encima de la barra de control)"
346
 
347
- #: ../view/admin.php:59
348
  msgid "White, centered at the bottom of the video"
349
  msgstr "Blanco, centrado en el fondo del vídeo"
350
 
351
- #: ../view/admin.php:63
352
  msgid "(Hint: put .wpfp_custom_ad_content before your own CSS selectors)"
353
  msgstr "(Pista: poner .wpfp_custom_ad_content delante de CSS seleccionador)"
354
 
355
- #: ../view/admin.php:76 ../view/admin.php:182 ../view/admin.php:389
356
- #: ../view/admin.php:740 ../view/admin.php:847 ../view/admin.php:996
357
- #: ../view/admin.php:1312
358
- msgid "Save All Changes"
359
- msgstr "Guardar cambios"
360
-
361
- #: ../view/admin.php:110
362
  msgid ""
363
  "Secured Amazon S3 URLs are recommended for member-only sections of the site. "
364
  "We check the video length and make sure the link expiration time is big "
@@ -369,7 +612,7 @@ msgstr ""
369
  "que el tiempo de vencimiento del enlace sea lo suficientemente grande para "
370
  "que el vídeo se cargue correctamente."
371
 
372
- #: ../view/admin.php:111
373
  msgid ""
374
  "If you use a cache plugin (such as Hyper Cache, WP Super Cache or W3 Total "
375
  "Cache), we recommend that you set the \"Default Expiration Time\" to twice "
@@ -384,15 +627,15 @@ msgstr ""
384
  "the default expiration time\". De esta manera el tamaño del video no será "
385
  "considerado y la fuente del video en sus páginas de caché no caducará."
386
 
387
- #: ../view/admin.php:111
388
  msgid "Using Amazon S3 secure content in FV Flowplayer guide"
389
  msgstr "Uso del contenido seguro Amazon S3 en la guía de FV Flowplayer"
390
 
391
- #: ../view/admin.php:115
392
  msgid "Default Expiration Time [minutes]"
393
  msgstr ""
394
 
395
- #: ../view/admin.php:115
396
  msgid ""
397
  "Each video duration is stored on post save and then used as the expire time. "
398
  "If the duration is not available, this value is used."
@@ -401,15 +644,15 @@ msgstr ""
401
  "expiración. En el caso de que el tiempo de duración no está disponible, se "
402
  "usa este valor."
403
 
404
- #: ../view/admin.php:121
405
  msgid "Force the default expiration time"
406
  msgstr "Forzar el tiempo de expiración por defecto"
407
 
408
- #: ../view/admin.php:139
409
  msgid "Amazon Bucket"
410
  msgstr "Amazon Bucket"
411
 
412
- #: ../view/admin.php:139
413
  msgid ""
414
  "We recommend that you simply put all of your protected video into a single "
415
  "bucket and enter its name here. All matching videos will use the protected "
@@ -418,71 +661,91 @@ msgstr ""
418
  "Recomendamos poner todos los vídeos en un bucket y poner aquí sus nombres. "
419
  "Todos los vídeos correspondientes usarán los URLs protegidos."
420
 
421
- #: ../view/admin.php:143
422
  msgid "Region"
423
  msgstr "La región"
424
 
425
- #: ../view/admin.php:146
426
  msgid "Select the region"
427
  msgstr "Selecciona región"
428
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
429
  #: ../view/admin.php:147
430
- msgid "Frankfurt"
431
- msgstr "Frankfurt"
432
 
433
  #: ../view/admin.php:148
434
- msgid "Ireland"
435
- msgstr "Irlanda"
436
 
437
  #: ../view/admin.php:149
438
- msgid "Northern California"
439
- msgstr "Norte de California"
440
 
441
  #: ../view/admin.php:150
442
- msgid "Oregon"
443
- msgstr "Oregon"
444
 
445
  #: ../view/admin.php:151
446
- msgid "Sao Paulo"
447
- msgstr "Sao Paulo"
448
-
449
- #: ../view/admin.php:152
450
- msgid "Singapore"
451
- msgstr "Singapore"
452
-
453
- #: ../view/admin.php:153
454
- msgid "Sydney"
455
- msgstr "Sydney"
456
-
457
- #: ../view/admin.php:154
458
- msgid "Tokyo"
459
- msgstr "Tokyo"
460
-
461
- #: ../view/admin.php:155
462
- msgid "US Standard"
463
- msgstr "EE.UU. estándar"
464
 
465
- #: ../view/admin.php:160
466
  msgid "Access Key ID"
467
  msgstr "ID de la clave de acceso"
468
 
469
- #: ../view/admin.php:164
470
  msgid "Secret Access Key"
471
  msgstr "La clave de acceso secreta"
472
 
473
- #: ../view/admin.php:170
474
  msgid "remove"
475
  msgstr ""
476
 
477
- #: ../view/admin.php:183
478
  msgid "Add more Amazon S3 secure buckets"
479
  msgstr "Añadir otros Amazon S3 buckets seguros"
480
 
481
- #: ../view/admin.php:199 ../view/admin.php:917 ../view/wizard.php:266
482
  msgid "Autoplay"
483
  msgstr "Reproducción automática"
484
 
485
- #: ../view/admin.php:203
486
  msgid ""
487
  "We make sure only one video per page autoplays. Note that mobile devices "
488
  "don't support autoplay."
@@ -491,41 +754,43 @@ msgstr ""
491
  "automáticamente. Tenga en cuenta que los dispositivos móviles no son "
492
  "compatibles con la reproducción automática."
493
 
494
- #: ../view/admin.php:208
495
  msgid "Auto Buffering"
496
  msgstr "Buffering automático"
497
 
498
- #: ../view/admin.php:212
499
  msgid "Works for first 2 videos on the page only, to preserve your bandwidth."
500
  msgstr ""
501
  "Funciona sólo en los dos primeros vídeos de la página para mantener el ancho "
502
  "de banda."
503
 
504
- #: ../view/admin.php:217
505
  msgid "Default Video Size"
506
  msgstr "Tamaño del vídeo predeterminado."
507
 
508
- #: ../view/admin.php:220 ../view/wizard.php:127 ../view/wizard.php:305
 
509
  msgid "Width"
510
  msgstr "Anchura"
511
 
512
- #: ../view/admin.php:221 ../view/wizard.php:127 ../view/wizard.php:305
 
513
  msgid "Height"
514
  msgstr "Altura"
515
 
516
- #: ../view/admin.php:222
517
  msgid "Enter values in pixels."
518
  msgstr "Introduzca los valores en píxeles."
519
 
520
- #: ../view/admin.php:227
521
  msgid "Default Volume"
522
  msgstr "Volumen predeterminado"
523
 
524
- #: ../view/admin.php:235
525
- msgid "Disable Admin Video Checker:"
526
- msgstr "Desactivar el Admin Video Checker:"
527
 
528
- #: ../view/admin.php:239
529
  msgid ""
530
  "Checks your video encoding when you open a post with video as admin. "
531
  "Notifies you about possible playback issues."
@@ -533,120 +798,143 @@ msgstr ""
533
  "Controle su codificación de vídeo cuando se abra una entrada con vídeo como "
534
  "administrador. Le notifica acerca de los posibles problemas de reproducción."
535
 
536
- #: ../view/admin.php:244
537
  msgid "Disable Embed Button"
538
  msgstr "Deshabilitrar el botón de insertar"
539
 
540
- #: ../view/admin.php:248
541
  msgid "Removes embed button from top bar."
542
  msgstr "Retire de la barra superior el botón de incrustar."
543
 
544
- #: ../view/admin.php:253
 
 
 
 
 
 
 
 
545
  msgid "Disable Sharing"
546
  msgstr "Deshabilitar la función de compartir"
547
 
548
- #: ../view/admin.php:257
549
  msgid "Removes sharing buttons from top bar."
550
  msgstr "Retire de la barra superior los botones de compartir."
551
 
552
- #: ../view/admin.php:262
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
553
  msgid "Flash Streaming Server"
554
  msgstr "Flash Streaming Server"
555
 
556
- #: ../view/admin.php:265
557
  msgid "Enter your default RTMP streaming server (Amazon CloudFront domain)."
558
  msgstr ""
559
  "Introduzca su servidor predeterminado de streaming (Amazon CloudFront "
560
  "domain)."
561
 
562
- #: ../view/admin.php:270
563
  msgid "Fullscreen Button"
564
  msgstr "Botón de pantalla completa"
565
 
566
- #: ../view/admin.php:274
567
  msgid "Adds fullscreen button to player top bar."
568
  msgstr ""
569
  "Agregar el botón de pantalla completa para reproducir en la barra superior."
570
 
571
- #: ../view/admin.php:279
572
  msgid "Google Analytics ID"
573
  msgstr "Google Analytics ID"
574
 
575
- #: ../view/admin.php:282
576
  msgid "Will be automatically loaded when playing a video."
577
  msgstr "Será cargado automáticamente al reproducirse un vídeo."
578
 
579
- #: ../view/admin.php:295
580
  msgid "You have a valid FV Flowplayer license, you can put up your logo here"
581
  msgstr ""
582
  "Posee una licencia valida FV Flowplayer, entonces puede colocar su logo aquí."
583
 
584
- #: ../view/admin.php:297
585
  msgid "You need to have a FV Flowplayer license to use it"
586
  msgstr "Necesita tener la licencia de FV Flowplayer para usarlo."
587
 
588
- #: ../view/admin.php:301 ../view/admin.php:370
589
  msgid "Upload Image"
590
  msgstr "Subir la imagen"
591
 
592
- #: ../view/admin.php:304
593
  msgid "Position"
594
  msgstr "Posición"
595
 
596
- #: ../view/admin.php:305
597
  msgid "Bottom-left"
598
  msgstr "Inferior izguierdo"
599
 
600
- #: ../view/admin.php:306
601
  msgid "Bottom-right"
602
  msgstr "Inferior derecho"
603
 
604
- #: ../view/admin.php:307
605
  msgid "Top-left"
606
  msgstr "Superior izguierdo"
607
 
608
- #: ../view/admin.php:308
609
  msgid "Top-right"
610
  msgstr "Superior derecho"
611
 
612
- #: ../view/admin.php:313
613
  msgid "Play Button"
614
  msgstr "Botón Play (Reproducir)"
615
 
616
- #: ../view/admin.php:317
617
  msgid "Adds play button to player controlbar."
618
  msgstr ""
619
  "Agrega el botón de reproducción para el reproductor en la barra de control."
620
 
621
- #: ../view/admin.php:322
622
  msgid "Playlist style"
623
  msgstr "Estilo de la lista de reproducción"
624
 
625
- #: ../view/admin.php:326 ../view/wizard.php:241
626
  msgid "Horizontal"
627
  msgstr "Horizontal"
628
 
629
- #: ../view/admin.php:327 ../view/wizard.php:238
630
  msgid "Tabs"
631
  msgstr "Pestañas"
632
 
633
- #: ../view/admin.php:328 ../view/wizard.php:239
634
  msgid "Prev/Next"
635
  msgstr "Anterior/Siguiente"
636
 
637
- #: ../view/admin.php:329 ../view/wizard.php:240
638
  msgid "Vertical"
639
  msgstr "Vertical"
640
 
641
- #: ../view/admin.php:331
642
  msgid "Enter your default playlist style here"
643
  msgstr "Introduzca su estilo predeterminado de la lista de reproduccion aquí."
644
 
645
- #: ../view/admin.php:336
646
  msgid "Popup Box"
647
  msgstr "Ventana emergente"
648
 
649
- #: ../view/admin.php:340
650
  msgid ""
651
  "Shows a generic \"Would you like to replay the video?\" message at the end "
652
  "of each video."
@@ -654,11 +942,15 @@ msgstr ""
654
  "Muestra un genérico \"Would you like to replay the video?\" (¿Le gustaría "
655
  "repetir este vídeo?) mensaje al final de cada vídeo."
656
 
657
- #: ../view/admin.php:345 ../view/admin.php:987 ../view/wizard.php:334
 
 
 
 
658
  msgid "Speed Buttons"
659
  msgstr "Botones de velocidad."
660
 
661
- #: ../view/admin.php:349
662
  msgid ""
663
  "Speed buttons control playback speed and only work in HTML5 compatible "
664
  "browsers."
@@ -666,52 +958,52 @@ msgstr ""
666
  "Los botones de velocidad controlan la velocidad de la reproducción "
667
  "únicamente con los navegadores compatibles con HTML5."
668
 
669
- #: ../view/admin.php:354
670
  msgid "Speed Step"
671
  msgstr "Speed Step"
672
 
673
- #: ../view/admin.php:362
674
  msgid ""
675
  "Speed buttons will increase or decrease the speed in steps of selected value"
676
  msgstr ""
677
  "Los botones de velocidad aumentarán o disminuirán la velocidad en pasos del "
678
  "valor seleccionado."
679
 
680
- #: ../view/admin.php:367 ../view/wizard.php:172
681
  msgid "Splash Image"
682
  msgstr "La imagen de presentación"
683
 
684
- #: ../view/admin.php:369
685
  msgid "Default which will be used for any player without its own splash image."
686
  msgstr ""
687
  "La configuración predeterminada, será usada por cualquier reproductor sin su "
688
  "propia imagen gráfica."
689
 
690
- #: ../view/admin.php:373
691
  msgid "Subtitles On By Default"
692
  msgstr "Subtítulos activados por defecto"
693
 
694
- #: ../view/admin.php:377
695
  msgid "Normally you have to hit a button in controlbar to turn on subtitles."
696
  msgstr ""
697
  "Normalmente tiene que pulsar el botón de la barra de control y habilitar "
698
  "los subtítulos."
699
 
700
- #: ../view/admin.php:384
701
  msgid ""
702
- "Missing settings? Check <a href=\"#fv_flowplayer_integrations\">Integrations/"
703
- "Compatbility</a> box below."
704
  msgstr ""
705
 
706
- #: ../view/admin.php:491
707
  msgid "FV Player is a free, easy-to-use, and complete solution for embedding"
708
  msgstr "FV Player es una solución gratuita y fácil de usar para embedding."
709
 
710
- #: ../view/admin.php:493
711
  msgid "and"
712
  msgstr "y"
713
 
714
- #: ../view/admin.php:495
715
  msgid ""
716
  "videos into your posts or pages. With MP4 videos, FV Player offers 98&#37; "
717
  "coverage even on mobile devices."
@@ -719,56 +1011,55 @@ msgstr ""
719
  "vídeos en sus publicaciones o sus páginas. FV Player ofrece un 98&#37; de "
720
  "cobertura inclusive en dispositivos móviles."
721
 
722
- #: ../view/admin.php:512
723
  msgid "You can customize the colors of the player to match your website."
724
  msgstr ""
725
 
726
- #: ../view/admin.php:529
727
  msgid "Here you can enable and configure advanced hosting options."
728
  msgstr ""
729
 
730
- #: ../view/admin.php:546
731
- msgid ""
732
- "Here you can configure ads and banners that will be showed in the video."
733
  msgstr ""
734
 
735
- #: ../view/admin.php:563
736
  msgid ""
737
  "Purchase <a href=\"https://foliovision.com/player/download\" target=\"_blank"
738
  "\"><b>FV Player Licence</b></a>, and you will be able to configure multiple, "
739
  "clickable Video Ads, that can be played before or after Your videos."
740
  msgstr ""
741
 
742
- #: ../view/admin.php:566
743
  msgid "You can configure video ads globally, or on a per video basis."
744
  msgstr ""
745
 
746
- #: ../view/admin.php:569
747
  msgid ""
748
  "If you are interested in VAST or VPAID ads, then check out <a href=\"https://"
749
  "foliovision.com/player/vast\" target=\"_blank\"><b>FV Player VAST</b></a>."
750
  msgstr ""
751
 
752
- #: ../view/admin.php:580
753
  msgid "Following options are suitable for web developers and programmers."
754
  msgstr ""
755
  "Las opciones siguientes son adecuadas para los desarrolladores web y los "
756
  "programadores"
757
 
758
- #: ../view/admin.php:583
759
  msgid "Always use fixed size player"
760
  msgstr "Utiliza siempre el reproductor de tamaño fijo."
761
 
762
- #: ../view/admin.php:587
763
  msgid "Enable to force video size at cost of loosing the video responsiveness."
764
  msgstr ""
765
  "Habilitar para forzar el tamaño del vídeo a costa de perder receptividad."
766
 
767
- #: ../view/admin.php:592
768
  msgid "Colorbox Compatibility"
769
  msgstr "Compatibilidad de Colorbox"
770
 
771
- #: ../view/admin.php:597
772
  msgid ""
773
  "Enable if your theme is using colorbox lightbox to show content and clones "
774
  "the HTML content into it."
@@ -776,12 +1067,12 @@ msgstr ""
776
  "Habilitar si su tema está utilizando colorbox lightbox para mostrar y "
777
  "reproducir el contenido HTML en ella."
778
 
779
- #: ../view/admin.php:602
780
  msgid "Disable saving of color settings into a static file"
781
  msgstr ""
782
  "Desactivar la función de guardar los ajustes de color en un archivo estático."
783
 
784
- #: ../view/admin.php:607
785
  msgid ""
786
  "Normally the player CSS configuration is stored in wp-content/fv-player-"
787
  "custom/style-{blog_id}.css."
@@ -789,7 +1080,7 @@ msgstr ""
789
  "Normalmente la configuración del reproductor CSS se guarda en wp-content/fv-"
790
  "player-custom/style-{blog_id}.css."
791
 
792
- #: ../view/admin.php:608
793
  msgid ""
794
  "We do this to avoid outputting CSS code into your site <head>. Don't edit "
795
  "this file though, as it will be overwritten by plugin update or saving its "
@@ -799,11 +1090,69 @@ msgstr ""
799
  "este archivo aunque ya que será reemplazado por el plugin de actualización o "
800
  "guarde estas opciones!"
801
 
802
- #: ../view/admin.php:613
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
803
  msgid "Fit scaling"
804
  msgstr "Ajustar el tamaño de vídeo"
805
 
806
- #: ../view/admin.php:617
807
  msgid ""
808
  "Original aspect ratio of the video will be used to display the video - for "
809
  "troubleshooting of fullscreen issues."
@@ -812,23 +1161,23 @@ msgstr ""
812
  "el video - para la resolucion de problemas de las cuestiones de la pantalla "
813
  "completa."
814
 
815
- #: ../view/admin.php:622
816
  msgid "Handle WordPress <code><small>[video]</small></code> shortcodes"
817
  msgstr ""
818
  "Manejar los <code><small>[video]</small></code> shortcodes de WordPress"
819
 
820
- #: ../view/admin.php:631
821
  msgid "Load FV Flowplayer JS everywhere"
822
  msgstr "Cargar FV FLowplayer JS en cualquier lugar"
823
 
824
- #: ../view/admin.php:636
825
  msgid ""
826
  "If you use some special JavaScript integration you might prefer this option."
827
  msgstr ""
828
  "Si utiliza alguna integración especial de JavaScript es posible que prefiera "
829
  "esta opción."
830
 
831
- #: ../view/admin.php:637
832
  msgid ""
833
  "Otherwise our JavaScript only loads if the shortcode is found in any of the "
834
  "posts being currently displayed."
@@ -836,18 +1185,18 @@ msgstr ""
836
  "De lo contrario nuestro JavaScript solo se carga si el shortcode es "
837
  "encontrado en algunos de estas publicaciones actualmente mostradas."
838
 
839
- #: ../view/admin.php:642
840
  msgid "Parse old shortcodes with commas"
841
  msgstr "Analizar los códigos cortos antiguos con comas. "
842
 
843
- #: ../view/admin.php:646
844
  msgid ""
845
  "Older versions of this plugin used commas to sepparate shortcode parameters."
846
  msgstr ""
847
  "Antiguas versiones de este plugin usan comas para separar parámetros "
848
  "shortcode."
849
 
850
- #: ../view/admin.php:647
851
  msgid ""
852
  "This option will make sure it works with current version. Turn this off if "
853
  "you have some problems with display or other plugins which use shortcodes."
@@ -856,25 +1205,27 @@ msgstr ""
856
  "esta opción si tiene algunos problemas con la pantalla, u otros plugins que "
857
  "utilizan códigos cortos."
858
 
859
- #: ../view/admin.php:652
860
- msgid "Parse Vimeo and YouTube links in comments"
861
  msgstr ""
862
 
863
- #: ../view/admin.php:656
864
- msgid "Automatically convert Vimeo and YouTube links in comments to players."
 
 
865
  msgstr ""
866
 
867
- #: ../view/admin.php:657
868
  msgid ""
869
  "This option makes most sense together with FV Player Pro as it embeds these "
870
- "videos using FV Player. Enables use of shortcodes in comments."
871
  msgstr ""
872
 
873
- #: ../view/admin.php:662
874
  msgid "Post Thumbnail"
875
  msgstr "Publicar el Thumbnail"
876
 
877
- #: ../view/admin.php:666
878
  msgid ""
879
  "Setting a video splash screen from the media library will automatically make "
880
  "it the splash image if there is none."
@@ -882,15 +1233,15 @@ msgstr ""
882
  "Configuración de una pantalla de vídeo de la biblioteca multimedia de forma "
883
  "automática hará que la imagen gráfica si no hay ninguno."
884
 
885
- #: ../view/admin.php:671
886
  msgid "Prefer Flash player by default"
887
  msgstr "Prefiere Flash player por defecto"
888
 
889
- #: ../view/admin.php:675
890
  msgid "Provides greater compatibility."
891
  msgstr "Provee de mayor compatibilidad."
892
 
893
- #: ../view/admin.php:676
894
  msgid ""
895
  "We use Flash for MP4 files in IE9-10 and M4V files in Firefox regardless of "
896
  "this setting."
@@ -898,15 +1249,15 @@ msgstr ""
898
  "Usamos Flash para archivos de MP4 en IE9-10 y archivos M4V en Firefox "
899
  "independientemente de este ajuste."
900
 
901
- #: ../view/admin.php:681
902
  msgid "RTMP bufferTime tweak"
903
  msgstr "RTMP bufferTime ajuste"
904
 
905
- #: ../view/admin.php:685
906
  msgid "Use if your live streams are not smooth."
907
  msgstr "Use si su canal en vivo no funciona de manera fluida."
908
 
909
- #: ../view/admin.php:686
910
  msgid ""
911
  "Adobe <a href=\"http://help.adobe.com/en_US/FlashPlatform/reference/"
912
  "actionscript/3/flash/net/NetStream.html#bufferTime\">recommends</a> to set "
@@ -918,148 +1269,210 @@ msgstr ""
918
  "su bufferTime a 0 para canales en vivo, pero si su canal no se lo ve de "
919
  "manera fluida, podrá usar estas configuraciones"
920
 
921
- #: ../view/admin.php:691
922
  msgid "Scan video length"
923
  msgstr "Medir la duración de vídeo"
924
 
925
- #: ../view/admin.php:696
926
- msgid "Beta version, turn off if you experience issues when saving posts!"
927
- msgstr "La versión beta, se apagará si tiene problemas al guardar mensajes!"
928
 
929
- #: ../view/admin.php:697
930
  msgid "Turn on to enable video duration scanning."
931
  msgstr "Encienda la habilitación de vídeo durante el análisis."
932
 
933
- #: ../view/admin.php:710
934
  #, php-format
935
  msgid "Currently %d videos in database and %s posts in queue."
936
  msgstr "Actualmente %d vídeos en base de datos y %s publicaciones en cola."
937
 
938
- #: ../view/admin.php:712
939
  #, php-format
940
  msgid "Currently %d videos in database."
941
  msgstr "Actualmente %d vídeos."
942
 
943
- #: ../view/admin.php:714
944
  #, php-format
945
  msgid "Currently %s posts in queue."
946
  msgstr "Actualmente %s publicaciones en cola."
947
 
948
- #: ../view/admin.php:729
949
- msgid "Use iframe embedding"
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
950
  msgstr ""
951
 
952
- #: ../view/admin.php:734
953
  msgid ""
954
- "Beta version! New kind of embedding which supports all the features in "
955
- "embedded player."
956
  msgstr ""
957
- "¡Versión Beta! Nuevo tipo de incrustación el cual da apoyo a todas las "
958
- "funciones en el reproductor integrado."
959
 
960
- #: ../view/admin.php:760
961
  msgid "None"
962
  msgstr ""
963
 
964
- #: ../view/admin.php:761
965
  msgid "Random"
966
  msgstr ""
967
 
968
- #: ../view/admin.php:782
969
  msgid "Default Popup"
970
  msgstr ""
971
 
972
- #: ../view/admin.php:787
973
  msgid ""
974
  "You can set a default popup here and then skip it for individual videos."
975
  msgstr ""
976
 
977
- #: ../view/admin.php:800
978
- msgid "Status"
979
  msgstr ""
980
 
981
- #: ../view/admin.php:819
982
  msgid "Name"
983
  msgstr ""
984
 
985
- #: ../view/admin.php:827
986
  msgid "Custom<br />CSS"
987
  msgstr ""
988
 
989
- #: ../view/admin.php:835
990
  msgid "Disable"
991
  msgstr ""
992
 
993
- #: ../view/admin.php:836
994
- msgid "Remove"
995
- msgstr ""
996
-
997
- #: ../view/admin.php:848
998
  msgid "Add more Popups"
999
  msgstr ""
1000
 
1001
- #: ../view/admin.php:879
1002
  msgid "Which features should be available in shortcode editor?"
1003
  msgstr ""
1004
  "Qué funciones deberían estar disponibles en el editor de códigos cortos?"
1005
 
1006
- #: ../view/admin.php:882
1007
- msgid "Allow User Uploads"
1008
- msgstr "Permitir a los usuarios subir los datos"
1009
-
1010
- #: ../view/admin.php:889
1011
- msgid "Playlist"
1012
- msgstr "Playlist"
1013
 
1014
- #: ../view/admin.php:896
1015
- msgid "Playlist captions"
1016
- msgstr "Título de playlist"
1017
 
1018
- #: ../view/admin.php:903 ../view/wizard.php:258
1019
- msgid "End popup"
1020
  msgstr ""
1021
 
1022
- #: ../view/admin.php:910
1023
- msgid "Redirect"
1024
- msgstr "Redireccionar"
1025
-
1026
- #: ../view/admin.php:924 ../view/wizard.php:276
1027
- msgid "Loop"
1028
- msgstr "El bucle"
1029
 
1030
- #: ../view/admin.php:931 ../view/wizard.php:281
1031
- msgid "Splash end"
1032
- msgstr "Imágen final"
1033
 
1034
- #: ../view/admin.php:938
1035
  msgid "Embed"
1036
  msgstr "Insertar"
1037
 
1038
- #: ../view/admin.php:945 ../view/admin.php:1337 ../view/wizard.php:180
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1039
  msgid "Subtitles"
1040
  msgstr "Subtítulos"
1041
 
1042
- #: ../view/admin.php:952 ../view/admin.php:1446
1043
- msgid "Ads"
1044
- msgstr "Anuncios"
1045
-
1046
- #: ../view/admin.php:959 ../view/wizard.php:164
1047
- msgid "Mobile video"
1048
- msgstr "Vídeo móvil"
1049
 
1050
- #: ../view/admin.php:966 ../view/wizard.php:310
1051
- msgid "Align"
1052
- msgstr "Nivelar"
 
 
1053
 
1054
- #: ../view/admin.php:973 ../view/admin.php:1223 ../view/wizard.php:320
1055
- msgid "Controlbar"
1056
- msgstr "Barra de control"
1057
 
1058
- #: ../view/admin.php:980 ../view/wizard.php:330
1059
- msgid "Live stream"
1060
- msgstr "Transmisión en directo"
1061
 
1062
- #: ../view/admin.php:1012
1063
  msgid ""
1064
  "Valid license found, click the button at the top of the screen to install FV "
1065
  "Player Pro!"
@@ -1067,79 +1480,79 @@ msgstr ""
1067
  "Se ha encontrado una licencia válida, toca el botón en la parte superior de "
1068
  "la panalla para instalar FV Player Pro!"
1069
 
1070
- #: ../view/admin.php:1014
1071
  msgid "Purchase FV Flowplayer license"
1072
  msgstr "Comprar licencia de FV"
1073
 
1074
- #: ../view/admin.php:1014
1075
  msgid "to enable Pro features!"
1076
  msgstr "permitir funciones avanzadas!"
1077
 
1078
- #: ../view/admin.php:1018
1079
  msgid "Advanced Vimeo embeding"
1080
  msgstr "Publicación de vídeo en Vimeo avanzada"
1081
 
1082
- #: ../view/admin.php:1022
1083
  msgid "Use Vimeo as your video host and use all of FV Flowplayer features."
1084
  msgstr ""
1085
  "Utiliza Vimeo como anfitrión de tus vídeos y usa todas las funciones de FV "
1086
  "Flowplayer"
1087
 
1088
- #: ../view/admin.php:1027
1089
  msgid "Advanced YouTube embeding"
1090
  msgstr "Publicación de vídeo avanzada en Youtube"
1091
 
1092
- #: ../view/admin.php:1031
1093
  msgid "Use YouTube as your video host and use all of FV Flowplayer features."
1094
  msgstr ""
1095
  "Utiliza Youtube como anfitrión de tu vídeo y usar todas las funciones del FV "
1096
  "Flowplayer"
1097
 
1098
- #: ../view/admin.php:1036
1099
  msgid "Enable user defined AB loop"
1100
  msgstr "Permitir al usuario el AB bucle definido"
1101
 
1102
- #: ../view/admin.php:1040
1103
  msgid "Let your users repeat the parts of the video which they like!"
1104
  msgstr "Deja a los usuarios repetir las partes del vídeo que les gustan!"
1105
 
1106
- #: ../view/admin.php:1049
1107
  msgid "Enables Lightbox video gallery to show videos in a lightbox popup!"
1108
  msgstr ""
1109
  "Permite a la galería de vídeo Lightbox mostrar vídeos en la lightbox ventana "
1110
  "emergente."
1111
 
1112
- #: ../view/admin.php:1054
1113
  msgid "Enable quality switching"
1114
  msgstr "Permitir cambios de calidad"
1115
 
1116
- #: ../view/admin.php:1058
1117
  msgid ""
1118
  "Upload your videos in multiple quality for best user experience with YouTube-"
1119
  "like quality switching!"
1120
  msgstr "Sube tus vídeos en calidades diferentes igual que en el Youtube!"
1121
 
1122
- #: ../view/admin.php:1063
1123
  msgid "Amazon CloudFront protected content"
1124
  msgstr "Amazon CloudFront contenido protegido"
1125
 
1126
- #: ../view/admin.php:1067
1127
  msgid "Protect your Amazon CDN hosted videos"
1128
  msgstr "Protege tus vídeos alojados en Amazon CDN"
1129
 
1130
- #: ../view/admin.php:1072
1131
  msgid "Autoplay just once"
1132
  msgstr "Reproducción automática sólo una vez"
1133
 
1134
- #: ../view/admin.php:1076
1135
  msgid "Makes sure each video autoplays only once for each visitor."
1136
  msgstr "Asegura sólo una reproducción de vídeo automática para cada visitor."
1137
 
1138
- #: ../view/admin.php:1081
1139
  msgid "Enable video ads"
1140
  msgstr "Habilitar anuncios de vídeo"
1141
 
1142
- #: ../view/admin.php:1085
1143
  msgid ""
1144
  "Define your own videos ads to play in together with your videos - postroll "
1145
  "or prerool"
@@ -1147,424 +1560,558 @@ msgstr ""
1147
  "Defina sus propios anuncios de vídeos para reproducirlos juntos con sus "
1148
  "vídeos-"
1149
 
1150
- #: ../view/admin.php:1090
1151
  msgid "Upcoming pro features"
1152
  msgstr "Próximas funciones avanzadas"
1153
 
1154
- #: ../view/admin.php:1093
1155
  msgid "Enable PayWall"
1156
  msgstr "Activar PayWall"
1157
 
1158
- #: ../view/admin.php:1097
1159
  msgid "Monetize the video content on your membership site."
1160
  msgstr "Monetizar el contenido de vídeo en tu página web de membresía."
1161
 
1162
- #: ../view/admin.php:1193
1163
- msgid ""
1164
- "Missing settings? Check <a href=\"#fv_flowplayer_default_options\">Sitewide "
1165
- "Flowplayer Defaults</a> box below."
1166
  msgstr ""
1167
 
1168
- #: ../view/admin.php:1199
1169
- msgid "Border color"
1170
- msgstr "Color de borde"
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1171
 
1172
- #: ../view/admin.php:1201
 
 
 
 
 
 
 
 
1173
  msgid "Border"
1174
  msgstr "Borde"
1175
 
1176
- #: ../view/admin.php:1205
1177
- msgid "Buffer"
1178
- msgstr "Buffer"
1179
 
1180
- #: ../view/admin.php:1207
1181
  msgid "Bottom Margin"
1182
  msgstr "Margen inferior"
1183
 
1184
- #: ../view/admin.php:1211
 
 
 
 
 
 
 
 
1185
  msgid "Canvas"
1186
  msgstr "Canvas"
1187
 
1188
- #: ../view/admin.php:1213
1189
  msgid "Font Face"
1190
  msgstr "Tipo de letra"
1191
 
1192
- #: ../view/admin.php:1218
1193
  msgid "(inherit from template)"
1194
  msgstr "(heredar de plantilla)"
1195
 
1196
- #: ../view/admin.php:1225
1197
  msgid "Player position"
1198
  msgstr "Posición del reproductor de vídeo"
1199
 
1200
- #: ../view/admin.php:1228
1201
  msgid "Centered"
1202
  msgstr "Centrar"
1203
 
1204
- #: ../view/admin.php:1229
1205
  msgid "Left (no text-wrap)"
1206
  msgstr "Izquierdo (sin ajuste de texto)"
1207
 
1208
- #: ../view/admin.php:1234
1209
  msgid "Progress"
1210
  msgstr "Progreso"
1211
 
1212
- #: ../view/admin.php:1236
1213
- msgid "Subtitle Font Size"
1214
- msgstr "Habilitar anuncios en el vídeo."
1215
-
1216
- #: ../view/admin.php:1240
1217
  msgid "Time"
1218
  msgstr "Tiempo"
1219
 
1220
- #: ../view/admin.php:1250
1221
- msgid "Timeline"
1222
- msgstr "Línea de tiempo"
1223
-
1224
- #: ../view/admin.php:1256
1225
  msgid "Total time"
1226
  msgstr "Tiempo total"
1227
 
1228
- #: ../view/admin.php:1263
1229
- msgid "Playlist Background"
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1230
  msgstr ""
1231
 
1232
- #: ../view/admin.php:1269
1233
- msgid "Playlist Active"
1234
  msgstr ""
1235
 
1236
- #: ../view/admin.php:1275
1237
- msgid "Playlist Font"
1238
  msgstr ""
1239
 
1240
- #: ../view/admin.php:1280
1241
  msgid "Use custom color"
1242
  msgstr ""
1243
 
1244
- #: ../view/admin.php:1281
1245
  msgid "Inherit from theme"
1246
  msgstr ""
1247
 
1248
- #: ../view/admin.php:1328
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1249
  msgid "Illustrated user guides"
1250
  msgstr "Guía de usuario ilustrada"
1251
 
1252
- #: ../view/admin.php:1331
1253
  msgid "Inserting videos"
1254
  msgstr "Insertar vídeos"
1255
 
1256
- #: ../view/admin.php:1332
1257
  msgid "License key and custom logo"
1258
  msgstr "Clave de licencia y logotipopersonalizado"
1259
 
1260
- #: ../view/admin.php:1333
1261
  msgid "How to create a playlist"
1262
  msgstr "Cómo crear un playlist"
1263
 
1264
- #: ../view/admin.php:1334
1265
  msgid "Using ads"
1266
  msgstr "Uso de anuncios"
1267
 
1268
- #: ../view/admin.php:1335
1269
  msgid "Using Google Ads"
1270
  msgstr "Uso de anuncios de Google"
1271
 
1272
- #: ../view/admin.php:1336
1273
  msgid "RTMP streams"
1274
  msgstr "RTPM streams"
1275
 
1276
- #: ../view/admin.php:1338
1277
  msgid "Amazon S3 secure content guide"
1278
  msgstr "Amazon S3 guía de contenidoseguro"
1279
 
1280
- #: ../view/admin.php:1339
1281
  msgid "How to setup a HLS stream"
1282
  msgstr "Cómo configurar HLS stream"
1283
 
1284
- #: ../view/admin.php:1340
1285
  msgid "Google Analytics support"
1286
  msgstr "Soporte Google analytics"
1287
 
1288
- #: ../view/admin.php:1341
1289
  msgid "Video lightbox"
1290
  msgstr "Vídeo lightbox"
1291
 
1292
- #: ../view/admin.php:1342
1293
  msgid "YouTube integration"
1294
  msgstr "Integración con Youtube"
1295
 
1296
- #: ../view/admin.php:1343
1297
  msgid "Quality Switching"
1298
  msgstr "Cambio de calidad"
1299
 
1300
- #: ../view/admin.php:1344
1301
  msgid "Vimeo integration"
1302
  msgstr "Integración con Vimeo"
1303
 
1304
- #: ../view/admin.php:1345
1305
  msgid "Custom video ads"
1306
  msgstr "Vídeo anuncios personalizados"
1307
 
1308
- #: ../view/admin.php:1346
1309
  msgid "CloudFront CDN - protected video downloads"
1310
  msgstr "CloudFront CDN- descarga de vídeo protegida"
1311
 
1312
- #: ../view/admin.php:1351
1313
  msgid "Troubleshooting"
1314
  msgstr "Solución de problemas"
1315
 
1316
- #: ../view/admin.php:1354
1317
  msgid "Automated checks"
1318
  msgstr "Controles automatizados"
1319
 
1320
- #: ../view/admin.php:1355
1321
  msgid "Video encoding tips"
1322
  msgstr "Consejos de codificación de vídeo"
1323
 
1324
- #: ../view/admin.php:1356
1325
  msgid "Video formats to avoid"
1326
  msgstr "Formatos de vídeo que deberías evitar"
1327
 
1328
- #: ../view/admin.php:1357
1329
  msgid "Fixing mime type on Amazon S3"
1330
  msgstr "Correción de tipo MIME en Amazon S3"
1331
 
1332
- #: ../view/admin.php:1358
1333
  msgid "Plugin FAQ"
1334
  msgstr "Preguntas frecuentes de Plugin"
1335
 
1336
- #: ../view/admin.php:1359
1337
  msgid "Support forums"
1338
  msgstr "Foros de soporte"
1339
 
1340
- #: ../view/admin.php:1409
1341
  msgid "Setup"
1342
  msgstr ""
1343
 
1344
- #: ../view/admin.php:1410
1345
  msgid "Skin"
1346
  msgstr ""
1347
 
1348
- #: ../view/admin.php:1411
1349
  msgid "Hosting"
1350
  msgstr ""
1351
 
1352
- #: ../view/admin.php:1412
1353
  msgid "Actions"
1354
  msgstr ""
1355
 
1356
- #: ../view/admin.php:1413 ../view/admin.php:1451
1357
  msgid "Video Ads"
1358
  msgstr ""
1359
 
1360
- #: ../view/admin.php:1414
1361
  msgid "Help"
1362
  msgstr ""
1363
 
1364
- #: ../view/admin.php:1428
1365
  msgid "Post Interface Options"
1366
  msgstr "Opciones de interfaz de las publicaciones"
1367
 
1368
- #: ../view/admin.php:1429
1369
- msgid "Sitewide Flowplayer Defaults"
1370
- msgstr "Ajustespredeterminados de Flowplayer en todas las páginas"
1371
 
1372
- #: ../view/admin.php:1430
1373
  msgid "Integrations/Compatibility"
1374
  msgstr "Integraciones / Compatibilidad"
1375
 
1376
- #: ../view/admin.php:1432
 
 
 
 
1377
  msgid "Pro Features"
1378
  msgstr "Funciones Pro"
1379
 
1380
- #: ../view/admin.php:1437
1381
  msgid "Player Skin"
1382
  msgstr "Máscara de reproductor"
1383
 
1384
- #: ../view/admin.php:1441
 
 
 
 
1385
  msgid "Amazon S3 Protected Content"
1386
  msgstr "Amazon S3 Contenido protegido"
1387
 
1388
- #: ../view/admin.php:1445
1389
- msgid "Popups"
 
 
 
 
1390
  msgstr ""
1391
 
1392
- #: ../view/admin.php:1455
1393
  msgid "Usage"
1394
  msgstr "Uso"
1395
 
1396
- #: ../view/admin.php:1490
 
 
 
 
1397
  msgid "Enable the Pro extension"
1398
  msgstr "Habilitar la extensión de Pro"
1399
 
1400
- #: ../view/admin.php:1492
1401
  msgid "Pro pack installed"
1402
  msgstr "Instalado Pro pack"
1403
 
1404
- #: ../view/admin.php:1494
1405
  msgid "Install Pro extension"
1406
  msgstr "Instalar la extensión de Pro"
1407
 
1408
- #: ../view/admin.php:1497
1409
  msgid "Apply Pro upgrade"
1410
  msgstr "Aplicar la actualización de Pro"
1411
 
1412
- #: ../view/admin.php:1499
1413
  msgid "Check template"
1414
  msgstr "Controlar plantilla"
1415
 
1416
- #: ../view/admin.php:1500
1417
  msgid "Check videos"
1418
  msgstr "Controlar vídeos"
1419
 
1420
- #: ../view/admin.php:1502
1421
  msgid "Commercial License Key"
1422
  msgstr "Clave de licencia comercial"
1423
 
1424
- #: ../view/admin.php:1502
1425
  msgid "Click here for license info"
1426
  msgstr "Haga clic aquí para obtener información de la licencia"
1427
 
1428
- #: ../view/wizard.php:110
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1429
  msgid "(remove)"
1430
  msgstr "(eliminar)"
1431
 
1432
- #: ../view/wizard.php:111 ../view/wizard.php:131 ../view/wizard.php:140
1433
- msgid "Video"
1434
- msgstr "Vídeo"
1435
-
1436
- #: ../view/wizard.php:115 ../view/wizard.php:134 ../view/wizard.php:143
1437
- #: ../view/wizard.php:167
1438
  msgid "Add Video"
1439
  msgstr "Añadir vídeos"
1440
 
1441
- #: ../view/wizard.php:122
1442
  msgid "Video Duration"
1443
  msgstr "Duración de vídeo"
1444
 
1445
- #: ../view/wizard.php:123
1446
  msgid "File size"
1447
  msgstr "Tamaño de archivo"
1448
 
1449
- #: ../view/wizard.php:131 ../view/wizard.php:140
1450
  msgid "(another format)"
1451
  msgstr "(otro formato)"
1452
 
1453
- #: ../view/wizard.php:149
1454
  msgid "RTMP Server"
1455
  msgstr "Servidor RTMP"
1456
 
1457
- #: ../view/wizard.php:149
1458
  msgid "Leave empty to use Flash streaming server from plugin settings"
1459
  msgstr ""
1460
  "Deja vacío cuando quieres usar Flash streaming servidor de ajustes de plugin"
1461
 
1462
- #: ../view/wizard.php:152
1463
  msgid "RTMP Path"
1464
  msgstr "RTPM camino"
1465
 
1466
- #: ../view/wizard.php:159
1467
  msgid "Add another format"
1468
  msgstr "Añadir otro formato"
1469
 
1470
- #: ../view/wizard.php:159
1471
  msgid "(i.e. WebM, OGV)"
1472
  msgstr "(por ej. WebM, OGV)"
1473
 
1474
- #: ../view/wizard.php:160
1475
  msgid "Add RTMP"
1476
  msgstr "Añadir RTPM"
1477
 
1478
- #: ../view/wizard.php:165
 
 
 
 
1479
  msgid "Put low-bandwidth video here or leave blank"
1480
  msgstr "Poner el video de bajo ancho de banda aquí o dejar vacío"
1481
 
1482
- #: ../view/wizard.php:175
1483
  msgid "Add Image"
1484
  msgstr "Añadir imagen"
1485
 
1486
- #: ../view/wizard.php:197
1487
  msgid "Add Subtitles"
1488
  msgstr "Añadir"
1489
 
1490
- #: ../view/wizard.php:207
1491
  msgid "Add Another Language"
1492
  msgstr "Añadir otro idioma"
1493
 
1494
- #: ../view/wizard.php:212
1495
  msgid "Caption"
1496
  msgstr "Título"
1497
 
1498
- #: ../view/wizard.php:234
1499
- msgid "Playlist Style"
1500
- msgstr "Estilo de la lista de reproducción."
1501
-
1502
- #: ../view/wizard.php:237 ../view/wizard.php:269 ../view/wizard.php:291
1503
- #: ../view/wizard.php:313 ../view/wizard.php:323 ../view/wizard.php:337
1504
  msgid "Default"
1505
  msgstr "Por defecto"
1506
 
1507
- #: ../view/wizard.php:243
1508
  msgid "Add Playlist Item"
1509
  msgstr "Añadir un elemento a playlist"
1510
 
1511
- #: ../view/wizard.php:248
1512
  msgid "Additional features"
1513
  msgstr "Funciones adicionales"
1514
 
1515
- #: ../view/wizard.php:251
1516
  msgid "HTML popup"
1517
  msgstr "HTML ventana emergente"
1518
 
1519
- #: ../view/wizard.php:262
 
 
 
 
1520
  msgid "Redirect to"
1521
  msgstr "Redirigir a"
1522
 
1523
- #: ../view/wizard.php:270 ../view/wizard.php:292
1524
  msgid "On"
1525
  msgstr "Encender"
1526
 
1527
- #: ../view/wizard.php:271 ../view/wizard.php:293
1528
  msgid "Off"
1529
  msgstr "Apagar"
1530
 
1531
- #: ../view/wizard.php:284
 
 
 
 
 
 
 
 
1532
  msgid "(show splash image at the end)"
1533
  msgstr "(enseñar la imagen de presentación alfinal)"
1534
 
1535
- #: ../view/wizard.php:288
1536
  msgid "Embedding"
1537
  msgstr "Inserción"
1538
 
1539
- #: ../view/wizard.php:298
1540
  msgid "Ad code"
1541
  msgstr "Código de anuncio"
1542
 
1543
- #: ../view/wizard.php:306
1544
  msgid "Skip global ad in this video"
1545
  msgstr "Omitir el anuncio global en este vídeo"
1546
 
1547
- #: ../view/wizard.php:314
1548
  msgid "Left"
1549
  msgstr "A la izquierda"
1550
 
1551
- #: ../view/wizard.php:315
1552
  msgid "Right"
1553
  msgstr "A la derecha"
1554
 
1555
- #: ../view/wizard.php:324 ../view/wizard.php:338
1556
  msgid "Yes"
1557
  msgstr "Sí"
1558
 
1559
- #: ../view/wizard.php:325 ../view/wizard.php:339
1560
  msgid "No"
1561
  msgstr "No"
1562
 
1563
- #: ../view/wizard.php:346
 
 
 
 
 
1564
  msgid "Insert"
1565
  msgstr "Insertar"
1566
 
1567
- #: ../view/wizard.php:352
1568
  msgid ""
1569
  "Admin note: Video uploads are currently disabled, set Allow User Uploads to "
1570
  "true in"
@@ -1572,20 +2119,164 @@ msgstr ""
1572
  "Nota de administrador: Subida de los vídeos está desactivada actualmente, "
1573
  "ajusta Allow user upoads permitir a usuario a cargar a True verdadero"
1574
 
1575
- #: ../view/wizard.php:352 ../view/wizard.php:359
1576
  msgid "Settings"
1577
  msgstr "Ajustes"
1578
 
1579
- #: ../view/wizard.php:359
1580
  msgid "Admin note: Enable more per video features in Interface options in"
1581
  msgstr ""
1582
  "Nota de administrador: Activar más funciones de vídeo en opciones de "
1583
  "interfaz en"
1584
 
1585
- #: ../view/wizard.php:364
1586
  msgid "currently not working with playlist"
1587
  msgstr "por el momento no funciona con el playlist"
1588
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1589
  #~ msgid "Description"
1590
  #~ msgstr "Descripción"
1591
 
1
  msgid ""
2
  msgstr ""
3
  "Project-Id-Version: FV WordPress Flowplayer v.6.0.3.4\n"
4
+ "POT-Creation-Date: 2017-08-07 14:21+0200\n"
5
+ "PO-Revision-Date: 2017-08-07 14:21+0200\n"
6
  "Last-Translator: Polak Maros <polak.maros@foliovision.com>\n"
7
  "Language-Team: \n"
8
+ "Language: es_ES\n"
9
  "MIME-Version: 1.0\n"
10
  "Content-Type: text/plain; charset=UTF-8\n"
11
  "Content-Transfer-Encoding: 8bit\n"
12
+ "X-Generator: Poedit 1.8.11\n"
13
  "X-Poedit-KeywordsList: __;_e;_n\n"
14
  "X-Poedit-Basepath: .\n"
15
  "X-Poedit-SourceCharset: UTF-8\n"
16
  "X-Poedit-SearchPath-0: ..\n"
17
 
18
+ #: ../flowplayer/fv-flowplayer.min.js:8
19
+ msgid "x"
20
+ msgstr ""
 
 
 
 
 
 
 
 
21
 
22
+ #: ../controller/backend.php:136
23
+ msgid ""
24
+ "Template checker has changed. Just open any of your videos on your site and "
25
+ "see if you get a red warning message about JavaScript not working."
26
+ msgstr ""
27
+ "El controlador de plantilla ha cambiado. Abre cualquier de tus vídeos entu "
28
+ "sitio y mira si aparece un mensaje de advertencia rojo, informando que el "
29
+ "Javascript no funciona."
30
 
31
+ #: ../controller/backend.php:151
32
+ msgid "FV Flowplayer script found: "
33
+ msgstr "FV Flowplayer script ha sido encontrado:"
34
 
35
+ #: ../controller/backend.php:164
36
+ msgid "jQuery library found: "
37
+ msgstr ""
38
 
39
+ #: ../controller/backend.php:349
40
+ msgid "License key acquired successfully. <a href=\"\">Reload</a>"
41
+ msgstr ""
42
+ "La clave de licencia ha sido adquirida con éxito. <a href=\"\">Recargar</a>"
43
 
44
+ #: ../controller/backend.php:606
45
+ #, php-format
46
+ msgid ""
47
+ "FV Player has found old shortcodes in the content of your posts. <a href="
48
+ "\"%1$s\">Run the conversion script.</a>"
49
+ msgstr ""
50
 
51
+ #: ../controller/backend.php:621
52
  msgid ""
53
+ "FV Player: Your pro extension is installed, but it's not compatible with FV "
54
+ "Player 6! Make sure you upgrade your FV Player Pro to version 0.5 or above."
 
55
  msgstr ""
 
 
 
56
 
57
+ #: ../controller/backend.php:688
58
+ msgid "FV Flowplayer Pro extension installed - check the new "
59
+ msgstr "Extensión de Fv Flowplayer Pro instalada - chequea lo nuevo"
60
+
61
+ #: ../controller/backend.php:688
62
+ msgid "Pro features"
63
+ msgstr "Pro funciones"
64
+
65
+ #: ../controller/backend.php:698 ../controller/backend.php:708
66
+ msgid "FV Flowplayer Pro extension install failed - "
67
+ msgstr "Error al instalar la extensión de FV Flowplayer Pro"
68
 
69
+ #: ../controller/backend.php:714
70
+ msgid "FV Flowplayer Pro extension upgraded successfully!"
71
+ msgstr "La extensión de FV Flowplayer Pro se actualizado correctamente!"
72
+
73
+ #: ../controller/editor.php:51
74
+ msgid "Add FV Player"
75
+ msgstr "Añadir FV Player"
76
+
77
+ #: ../controller/editor.php:165
78
+ #, php-format
79
  msgid ""
80
+ "Error retrieving a thumbnail from the URL <a href=\"%1$s\">%1$s</a> using "
81
+ "<code>wp_remote_get()</code><br />If opening that URL in your web browser "
82
+ "returns anything else than an error page, the problem may be related to your "
83
+ "web server and might be something your host administrator can solve."
84
  msgstr ""
85
 
86
+ #: ../controller/editor.php:165
87
+ msgid "Error Details:"
88
  msgstr ""
89
 
90
+ #: ../controller/editor.php:183
91
+ msgid "Unsupported MIME type:"
92
  msgstr ""
93
 
94
+ #: ../controller/editor.php:194
95
+ msgid "Error uploading image data:"
96
+ msgstr ""
97
 
98
+ #: ../controller/frontend.php:45
99
+ msgid ""
100
+ " <a target=\"_blank\" href=\"https://foliovision.com/2017/05/issues-with-"
101
+ "vimeo-on-android\">Why?</a>"
102
+ msgstr ""
103
+
104
+ #: ../controller/frontend.php:49
105
  msgid "Video loading aborted"
106
  msgstr "Subida de vídeo interrumpida"
107
 
108
+ #: ../controller/frontend.php:50
109
  msgid "Network error"
110
  msgstr "Error de red"
111
 
112
+ #: ../controller/frontend.php:51
113
  msgid "Video not properly encoded"
114
  msgstr "Vídeo codificado incorrectamente"
115
 
116
+ #: ../controller/frontend.php:52
117
  msgid "Video file not found"
118
  msgstr "Archivo de vídeo no encontrado"
119
 
120
+ #: ../controller/frontend.php:53
121
  msgid "Unsupported video"
122
  msgstr "Vídeo sin soporte"
123
 
124
+ #: ../controller/frontend.php:54
125
  msgid "Skin not found"
126
  msgstr "Skin no encontrado"
127
 
128
+ #: ../controller/frontend.php:55
129
  msgid "SWF file not found"
130
  msgstr "SWF archivo no encontrado"
131
 
132
+ #: ../controller/frontend.php:56
133
  msgid "Subtitles not found"
134
  msgstr "Subtítulos no encontrados"
135
 
136
+ #: ../controller/frontend.php:57
137
  msgid "Invalid RTMP URL"
138
  msgstr "RTMP URL no válido"
139
 
140
+ #: ../controller/frontend.php:58
141
  msgid "Unsupported video format. Try installing Adobe Flash."
142
  msgstr "El formato de vídeo sin soporte. Intenta instalar Adobe Flash."
143
 
144
+ #: ../controller/frontend.php:59 ../models/flowplayer-frontend.php:218
145
+ #: ../models/flowplayer-frontend.php:237
146
+ msgid "Click to watch the video"
147
+ msgstr "Haz clic para ver el vídeo"
148
+
149
+ #: ../controller/frontend.php:60 ../models/flowplayer-frontend.php:218
150
+ msgid "[This post contains video, click to play]"
151
+ msgstr "[Esta publicación contiene vídeo, haz clic para reproducir]"
152
+
153
+ #: ../controller/frontend.php:61
154
  msgid ""
155
  "<h2>Video file expired.<br />Please reload the page and play it again.</h2>"
156
  msgstr ""
157
  "<h2>Archivo de vídeo ha expirado.<br />Recarga la página y reproducelo de "
158
  "nuevo</h2>"
159
 
160
+ #: ../controller/frontend.php:62
161
  msgid ""
162
  "<h2>Unsupported video format.<br />Please use a Flash compatible device.</h2>"
163
  msgstr ""
164
  "<h2>Formato de vídeo sin soporte.<br />Utiliza un dispositivo compatible con "
165
  "flash.</h2>"
166
 
167
+ #: ../controller/frontend.php:63
168
  msgid "Mobile browser detected, serving low bandwidth video."
169
  msgstr ""
170
  "Navegador móvil detectado, reproducción de vídeo de ancho de banda bajo."
171
 
172
+ #: ../controller/frontend.php:64
173
  msgid "Click here"
174
  msgstr "Haz clic aquí"
175
 
176
+ #: ../controller/frontend.php:65
177
  msgid "for full quality."
178
  msgstr "para una calidad total."
179
 
180
+ #: ../controller/frontend.php:66 ../controller/frontend.php:67
181
  msgid ""
182
  "<h2>Live stream load failed.</h2><h3>Please try again later, perhaps the "
183
  "stream is currently offline.</h3>"
185
  "<h2>Transmisión en directo ha fallado.</h2><h3>Intentalo más tarde, el "
186
  "stream está en modo sin conexión de momento.</h3>"
187
 
188
+ #: ../controller/frontend.php:68
189
  msgid "Please tell us what is wrong :"
190
  msgstr "Infórmanos de algo que no funciona, porfavor:"
191
 
192
+ #: ../controller/frontend.php:69
193
  msgid ""
194
  "Please give us more information (a full sentence) so we can help you better"
195
  msgstr ""
196
  "Infórmanos más sobre el problema ( oración completa), así te podemos ayudar "
197
  "mucho más."
198
 
199
+ #: ../controller/frontend.php:70
200
  msgid "Admin: Error parsing JSON"
201
  msgstr "Admin: Error de análisis JSON"
202
 
203
+ #: ../controller/frontend.php:71
204
  msgid "Admin: Video checker doesn't support IE 9."
205
  msgstr "Vídeo controlador no soporta IE 9."
206
 
207
+ #: ../controller/frontend.php:72
208
  msgid "Admin: Check failed."
209
  msgstr "Admin: La comprobación ha fallado."
210
 
211
+ #: ../controller/frontend.php:73
212
+ msgid "Now Playing"
213
+ msgstr "En Curso"
214
+
215
+ #: ../controller/frontend.php:74
216
  msgid "Video Issues"
217
  msgstr "Problemas de vídeo"
218
 
219
+ #: ../controller/frontend.php:75
220
+ msgid "Video Link Copied to Clipboard"
221
+ msgstr ""
 
222
 
223
+ #: ../controller/frontend.php:76
224
+ msgid "Embed Code Copied to Clipboard"
225
+ msgstr ""
226
 
227
+ #: ../controller/frontend.php:77
228
+ msgid "Subtitles disabled"
229
+ msgstr ""
230
+
231
+ #: ../controller/frontend.php:78
232
+ msgid "Subtitles switched to "
233
+ msgstr ""
234
+
235
+ #: ../controller/frontend.php:79
236
+ msgid "This video has subtitles, that are not supported on your device."
237
+ msgstr ""
238
+
239
+ #: ../controller/frontend.php:80
240
  msgid ""
241
+ "You are using an old Android device. If you experience issues with the video "
242
+ "please use <a href=\"https://play.google.com/store/apps/details?id=org."
243
+ "mozilla.firefox\">Firefox</a>."
244
  msgstr ""
 
 
245
 
246
+ #: ../controller/frontend.php:81
247
  msgid ""
248
+ "You are using an old Safari browser. If you experience issues with the video "
249
+ "please use <a href=\"https://www.mozilla.org/en-US/firefox/new/\">Firefox</"
250
+ "a> or other modern browser."
251
  msgstr ""
 
 
 
252
 
253
+ #: ../controller/frontend.php:511
254
+ #, php-format
255
+ msgid "Posts by %s"
256
+ msgstr "Publicación de %s"
257
+
258
+ #: ../controller/settings.php:127
259
  msgid "FV Player Video Checker"
260
  msgstr "Controlador de vídeo de FV Player"
261
 
262
+ #: ../controller/settings.php:128
263
  msgid ""
264
  "<p>FV Player includes a free video checker which will check your videos for "
265
  "any encoding errors and helps ensure smooth playback of all your videos. To "
272
  "tiene que contactar a nuestro servidor.</p><p> Activar el controlador de "
273
  "codificación de vídeo?</p>"
274
 
275
+ #: ../controller/settings.php:130
276
  msgid "Allow"
277
  msgstr "Permitir"
278
 
279
+ #: ../controller/settings.php:131
280
  msgid "Disable the video checker"
281
  msgstr "Desactivar el controlador de vídeo"
282
 
283
+ #: ../controller/settings.php:143
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
284
  msgid "FV Flowplayer License Expired"
285
  msgstr "Licencia de FV Flow player ha expirado"
286
 
287
+ #: ../controller/settings.php:146
288
  msgid "Hide this notice"
289
  msgstr "Ocultar esta nota"
290
 
291
+ #: ../controller/settings.php:147
292
  msgid "I'll check this later"
293
  msgstr "Comprobaré esto más tarde"
294
 
295
+ #: ../controller/settings.php:155
296
+ msgid "FV Player Video Links"
297
+ msgstr ""
298
+
299
+ #: ../controller/settings.php:156
300
  msgid ""
301
+ "<p>Now you can enable Video Links to allow people to share exact location in "
302
+ "your videos. Clicking that link gives them a link to play that video at the "
303
+ "exact time.</p>"
304
  msgstr ""
 
 
 
305
 
306
+ #: ../controller/settings.php:156
307
+ msgid ""
308
+ "<p>Each video player now contains a link in the top bar. Clicking that link "
309
+ "gives your visitors a link to play that video at the exact time where they "
310
+ "are watching it.</p>"
311
+ msgstr ""
312
 
313
+ #: ../controller/settings.php:158
314
+ msgid "Open Settings"
315
+ msgstr ""
316
 
317
+ #: ../controller/settings.php:159
318
+ msgid "Dismiss"
319
  msgstr ""
 
320
 
321
+ #: ../models/checker.php:353
322
+ msgid "Every 5 minutes"
323
+ msgstr "Cada 5 minutos"
324
 
325
+ #: ../models/conversion.php:17
326
+ msgid "Conversion"
327
+ msgstr ""
328
 
329
+ #: ../models/conversion.php:23
330
+ msgid ""
331
+ "This section allows you to convert videos posted using other plugins to FV "
332
+ "Player shortcodes."
333
+ msgstr ""
334
 
335
+ #: ../models/conversion.php:27
336
+ msgid "Convert JW Player shortcodes"
337
+ msgstr ""
338
+
339
+ #: ../models/conversion.php:27
340
+ msgid ""
341
+ "This converts the [jwplayer] shortcodes into [fvplayer] shortcodes.\\n\\n "
342
+ "Please make sure you backup your database before continuing. You can use "
343
+ "revisions to get back to previos versions of your posts as well."
344
+ msgstr ""
345
+
346
+ #: ../models/custom-videos.php:223
347
+ msgid "Loading preview..."
348
+ msgstr ""
349
+
350
+ #: ../models/custom-videos.php:305 ../models/custom-videos.php:328
351
+ #: ../models/custom-videos.php:433
352
+ msgid "Videos"
353
+ msgstr ""
354
+
355
+ #: ../models/custom-videos.php:439
356
+ msgid "You can put your Vimeo or YouTube links here."
357
+ msgstr ""
358
+
359
+ #: ../models/custom-videos.php:439
360
+ msgid ""
361
+ "These show up as a part of the user bio. Licensed users get FV Player Pro "
362
+ "which embeds these video types in FV Player interface without Vimeo or "
363
+ "YouTube interface showing up."
364
+ msgstr ""
365
+
366
+ #: ../models/custom-videos.php:458
367
+ msgid "Profile Videos"
368
+ msgstr ""
369
+
370
+ #: ../models/email-subscription.php:56
371
+ msgid "Email Popups"
372
+ msgstr ""
373
+
374
+ #: ../models/email-subscription.php:57
375
+ msgid "Email Integration"
376
+ msgstr ""
377
+
378
+ #: ../models/email-subscription.php:96
379
+ msgid ""
380
+ "Enter your service API key and then assign it to a list which you create "
381
+ "above."
382
+ msgstr ""
383
+
384
+ #: ../models/email-subscription.php:100
385
+ msgid "Mailchimp API key"
386
+ msgstr ""
387
+
388
+ #: ../models/email-subscription.php:110 ../view/admin.php:74
389
+ #: ../view/admin.php:178 ../view/admin.php:338 ../view/admin.php:628
390
+ #: ../view/admin.php:644 ../view/admin.php:695 ../view/admin.php:762
391
+ #: ../view/admin.php:818 ../view/admin.php:1113 ../view/admin.php:1169
392
+ #: ../view/admin.php:1209
393
+ msgid "Save All Changes"
394
+ msgstr "Guardar cambios"
395
+
396
+ #: ../models/email-subscription.php:115
397
+ msgid "Please upgrade to PHP 5.3 or above to use the Mailchimp integration."
398
+ msgstr ""
399
+
400
+ #: ../models/email-subscription.php:131
401
+ msgid ""
402
+ "Lists defined here can be used for subscription box for each video or for "
403
+ "Default Popup above."
404
+ msgstr ""
405
+
406
+ #: ../models/email-subscription.php:139
407
+ msgid "Properties"
408
+ msgstr ""
409
+
410
+ #: ../models/email-subscription.php:141
411
+ msgid "Target List"
412
+ msgstr ""
413
+
414
+ #: ../models/email-subscription.php:143
415
+ msgid "Export"
416
+ msgstr ""
417
+
418
+ #: ../models/email-subscription.php:144 ../view/wizard.php:145
419
+ msgid "Options"
420
+ msgstr ""
421
+
422
+ #: ../models/email-subscription.php:145 ../view/admin.php:715
423
+ msgid "Status"
424
+ msgstr ""
425
+
426
+ #: ../models/email-subscription.php:203 ../models/email-subscription.php:634
427
+ msgid "Download CSV"
428
+ msgstr ""
429
+
430
+ #: ../models/email-subscription.php:205
431
+ msgid "View list"
432
+ msgstr ""
433
+
434
+ #: ../models/email-subscription.php:221 ../view/admin.php:751
435
+ msgid "Remove"
436
+ msgstr ""
437
+
438
+ #: ../models/email-subscription.php:236
439
+ msgid "Add More Lists"
440
+ msgstr ""
441
+
442
+ #: ../models/email-subscription.php:287
443
+ msgid "This is how the popup will appear at the end of a video"
444
+ msgstr ""
445
+
446
+ #: ../models/email-subscription.php:343
447
+ msgid "Email Address"
448
+ msgstr ""
449
+
450
+ #: ../models/email-subscription.php:344
451
+ msgid "Subscribe"
452
+ msgstr ""
453
+
454
+ #: ../models/email-subscription.php:428 ../models/email-subscription.php:494
455
+ msgid "Thank You for subscribing."
456
+ msgstr ""
457
+
458
+ #: ../models/email-subscription.php:437 ../models/email-subscription.php:528
459
+ msgid "Email Address already subscribed."
460
+ msgstr ""
461
+
462
+ #: ../models/email-subscription.php:443
463
+ msgid "Email Address not valid"
464
+ msgstr ""
465
+
466
+ #: ../models/email-subscription.php:505
467
+ msgid "Malformed Email Address."
468
+ msgstr ""
469
+
470
+ #: ../models/facebook-share.php:76
471
+ msgid ""
472
+ "When sharing your post to Facebook the first MP4 video will be shared "
473
+ "directly rather than the post excerpt."
474
+ msgstr ""
475
+
476
+ #: ../models/facebook-share.php:77
477
+ msgid ""
478
+ "<strong>Requirements</strong>: video has to be on https:// and splash screen "
479
+ "has to be present. Videos with download protection are automatically "
480
+ "excluded."
481
+ msgstr ""
482
+
483
+ #: ../models/flowplayer-frontend.php:237
484
+ msgid ""
485
+ "[This post contains advanced video player, click to open the original "
486
+ "website]"
487
+ msgstr ""
488
+
489
+ #: ../models/flowplayer.php:221 ../view/admin.php:298
490
+ msgid "Check out the amazing video here"
491
+ msgstr ""
492
+
493
+ #: ../models/lightbox.php:384 ../view/admin.php:867
494
+ msgid "Enable video lightbox"
495
+ msgstr "Permitir vídeo lightbox"
496
+
497
+ #: ../models/lightbox.php:384
498
+ msgid ""
499
+ "You can also put in <code>&lt;a href=\"http://path.to.your/video.mp4\" class="
500
+ "\"colorbox\"&gt;Your link title&lt;/a&gt;</code> for a quick lightboxed "
501
+ "video."
502
+ msgstr ""
503
+ "Usted puede agregar en <code>&lt;a href=\"http://path.to.your/video.mp4\" "
504
+ "class=\"colorbox\"&gt;Your link title&lt;/a&gt;</code> para un rápido vídeo "
505
+ "de lightbox"
506
+
507
+ #: ../models/lightbox.php:391
508
+ msgid "Use video lightbox for images as well"
509
+ msgstr "Utiliza lightbox vídeo para las imágenes"
510
+
511
+ #: ../models/lightbox.php:396
512
+ msgid ""
513
+ "Will group images as well as videos into the same lightbox gallery. Turn "
514
+ "<strong>off</strong> your lightbox plugin when using this."
515
+ msgstr ""
516
+
517
+ #: ../models/lightbox.php:396
518
+ msgid ""
519
+ "Also works with WordPress <code>[gallery]</code> galleries - these are "
520
+ "automatically switched to link to image URLs rather than the attachment "
521
+ "pages."
522
+ msgstr ""
523
+
524
+ #: ../models/lightbox.php:401
525
+ msgid "Use video lightbox for WP Galleries"
526
+ msgstr ""
527
+
528
+ #: ../models/lightbox.php:406
529
+ msgid "Your gallery litems will link to image files directly to allow this."
530
+ msgstr ""
531
+
532
+ #: ../models/lightbox.php:412
533
+ msgid "Setting <a href=\"#interface[live]\">moved</a>"
534
+ msgstr ""
535
+
536
+ #: ../models/lightbox.php:413
537
+ msgid "Setting <a href=\"#subtitleOn\">moved</a>"
538
+ msgstr ""
539
+
540
+ #: ../models/widget.php:9
541
+ msgid "FV Player widget."
542
+ msgstr "FV Player widget"
543
+
544
+ #: ../models/widget.php:11
545
+ msgid "FV Player"
546
+ msgstr "FV Player"
547
+
548
+ #: ../models/widget.php:96
549
+ msgid "Title:"
550
+ msgstr "Título:"
551
+
552
+ #: ../models/widget.php:104
553
+ msgid "Player"
554
+ msgstr "Player"
555
+
556
+ #: ../models/widget.php:105
557
+ msgid "Edit"
558
+ msgstr "Editar"
559
 
560
  #: ../view/admin.php:32
561
  msgid "Default Ad Code"
565
  msgid "Default set size"
566
  msgstr "Configuración de tamaño predeterminada"
567
 
568
+ #: ../view/admin.php:40
569
  msgid "Ad text"
570
  msgstr "Texto de anuncio"
571
 
572
+ #: ../view/admin.php:41
573
  msgid "Ad links"
574
  msgstr "Enlace de anuncio"
575
 
576
+ #: ../view/admin.php:46
577
  msgid "Show After"
578
  msgstr "Mostrar después del"
579
 
580
+ #: ../view/admin.php:51
581
  msgid "Ad CSS"
582
  msgstr "Anuncio CSS"
583
 
584
+ #: ../view/admin.php:52
585
  msgid "Show styling options"
586
  msgstr "Enseñar opciones de estilo"
587
 
588
+ #: ../view/admin.php:55
589
  msgid "Select your preset"
590
  msgstr "Seleccionar el preajuste"
591
 
592
+ #: ../view/admin.php:56
593
  msgid "Default (white, centered above the control bar)"
594
  msgstr "Por defecto (blanco, centrado encima de la barra de control)"
595
 
596
+ #: ../view/admin.php:57
597
  msgid "White, centered at the bottom of the video"
598
  msgstr "Blanco, centrado en el fondo del vídeo"
599
 
600
+ #: ../view/admin.php:61
601
  msgid "(Hint: put .wpfp_custom_ad_content before your own CSS selectors)"
602
  msgstr "(Pista: poner .wpfp_custom_ad_content delante de CSS seleccionador)"
603
 
604
+ #: ../view/admin.php:108
 
 
 
 
 
 
605
  msgid ""
606
  "Secured Amazon S3 URLs are recommended for member-only sections of the site. "
607
  "We check the video length and make sure the link expiration time is big "
612
  "que el tiempo de vencimiento del enlace sea lo suficientemente grande para "
613
  "que el vídeo se cargue correctamente."
614
 
615
+ #: ../view/admin.php:109
616
  msgid ""
617
  "If you use a cache plugin (such as Hyper Cache, WP Super Cache or W3 Total "
618
  "Cache), we recommend that you set the \"Default Expiration Time\" to twice "
627
  "the default expiration time\". De esta manera el tamaño del video no será "
628
  "considerado y la fuente del video en sus páginas de caché no caducará."
629
 
630
+ #: ../view/admin.php:109
631
  msgid "Using Amazon S3 secure content in FV Flowplayer guide"
632
  msgstr "Uso del contenido seguro Amazon S3 en la guía de FV Flowplayer"
633
 
634
+ #: ../view/admin.php:113
635
  msgid "Default Expiration Time [minutes]"
636
  msgstr ""
637
 
638
+ #: ../view/admin.php:113
639
  msgid ""
640
  "Each video duration is stored on post save and then used as the expire time. "
641
  "If the duration is not available, this value is used."
644
  "expiración. En el caso de que el tiempo de duración no está disponible, se "
645
  "usa este valor."
646
 
647
+ #: ../view/admin.php:119
648
  msgid "Force the default expiration time"
649
  msgstr "Forzar el tiempo de expiración por defecto"
650
 
651
+ #: ../view/admin.php:130
652
  msgid "Amazon Bucket"
653
  msgstr "Amazon Bucket"
654
 
655
+ #: ../view/admin.php:130
656
  msgid ""
657
  "We recommend that you simply put all of your protected video into a single "
658
  "bucket and enter its name here. All matching videos will use the protected "
661
  "Recomendamos poner todos los vídeos en un bucket y poner aquí sus nombres. "
662
  "Todos los vídeos correspondientes usarán los URLs protegidos."
663
 
664
+ #: ../view/admin.php:134
665
  msgid "Region"
666
  msgstr "La región"
667
 
668
+ #: ../view/admin.php:137
669
  msgid "Select the region"
670
  msgstr "Selecciona región"
671
 
672
+ #: ../view/admin.php:138
673
+ msgid "US East (N. Virginia)"
674
+ msgstr ""
675
+
676
+ #: ../view/admin.php:139
677
+ msgid "US East (Ohio)"
678
+ msgstr ""
679
+
680
+ #: ../view/admin.php:140
681
+ msgid "US West (N. California)"
682
+ msgstr ""
683
+
684
+ #: ../view/admin.php:141
685
+ msgid "US West (Oregon)"
686
+ msgstr ""
687
+
688
+ #: ../view/admin.php:142
689
+ msgid "Canada (Central)"
690
+ msgstr ""
691
+
692
+ #: ../view/admin.php:143
693
+ msgid "Asia Pacific (Mumbai)"
694
+ msgstr ""
695
+
696
+ #: ../view/admin.php:144
697
+ msgid "Asia Pacific (Seoul)"
698
+ msgstr ""
699
+
700
+ #: ../view/admin.php:145
701
+ msgid "Asia Pacific (Singapore)"
702
+ msgstr ""
703
+
704
+ #: ../view/admin.php:146
705
+ msgid "Asia Pacific (Sydney)"
706
+ msgstr ""
707
+
708
  #: ../view/admin.php:147
709
+ msgid "Asia Pacific (Tokyo)"
710
+ msgstr ""
711
 
712
  #: ../view/admin.php:148
713
+ msgid "EU (Frankfurt)"
714
+ msgstr ""
715
 
716
  #: ../view/admin.php:149
717
+ msgid "EU (Ireland)"
718
+ msgstr ""
719
 
720
  #: ../view/admin.php:150
721
+ msgid "EU (London)"
722
+ msgstr ""
723
 
724
  #: ../view/admin.php:151
725
+ msgid "South America (S&atilde;o Paulo)"
726
+ msgstr ""
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
727
 
728
+ #: ../view/admin.php:156
729
  msgid "Access Key ID"
730
  msgstr "ID de la clave de acceso"
731
 
732
+ #: ../view/admin.php:160
733
  msgid "Secret Access Key"
734
  msgstr "La clave de acceso secreta"
735
 
736
+ #: ../view/admin.php:166
737
  msgid "remove"
738
  msgstr ""
739
 
740
+ #: ../view/admin.php:179
741
  msgid "Add more Amazon S3 secure buckets"
742
  msgstr "Añadir otros Amazon S3 buckets seguros"
743
 
744
+ #: ../view/admin.php:195 ../view/admin.php:799 ../view/wizard.old.php:265
745
  msgid "Autoplay"
746
  msgstr "Reproducción automática"
747
 
748
+ #: ../view/admin.php:195
749
  msgid ""
750
  "We make sure only one video per page autoplays. Note that mobile devices "
751
  "don't support autoplay."
754
  "automáticamente. Tenga en cuenta que los dispositivos móviles no son "
755
  "compatibles con la reproducción automática."
756
 
757
+ #: ../view/admin.php:196
758
  msgid "Auto Buffering"
759
  msgstr "Buffering automático"
760
 
761
+ #: ../view/admin.php:196
762
  msgid "Works for first 2 videos on the page only, to preserve your bandwidth."
763
  msgstr ""
764
  "Funciona sólo en los dos primeros vídeos de la página para mantener el ancho "
765
  "de banda."
766
 
767
+ #: ../view/admin.php:199
768
  msgid "Default Video Size"
769
  msgstr "Tamaño del vídeo predeterminado."
770
 
771
+ #: ../view/admin.php:202 ../view/wizard.old.php:126 ../view/wizard.old.php:304
772
+ #: ../view/wizard.php:241 ../view/wizard.php:356 ../view/wizard.php:455
773
  msgid "Width"
774
  msgstr "Anchura"
775
 
776
+ #: ../view/admin.php:203 ../view/wizard.old.php:126 ../view/wizard.old.php:304
777
+ #: ../view/wizard.php:242 ../view/wizard.php:357 ../view/wizard.php:456
778
  msgid "Height"
779
  msgstr "Altura"
780
 
781
+ #: ../view/admin.php:204
782
  msgid "Enter values in pixels."
783
  msgstr "Introduzca los valores en píxeles."
784
 
785
+ #: ../view/admin.php:209
786
  msgid "Default Volume"
787
  msgstr "Volumen predeterminado"
788
 
789
+ #: ../view/admin.php:217
790
+ msgid "Disable Admin Video Checker"
791
+ msgstr ""
792
 
793
+ #: ../view/admin.php:217
794
  msgid ""
795
  "Checks your video encoding when you open a post with video as admin. "
796
  "Notifies you about possible playback issues."
798
  "Controle su codificación de vídeo cuando se abra una entrada con vídeo como "
799
  "administrador. Le notifica acerca de los posibles problemas de reproducción."
800
 
801
+ #: ../view/admin.php:218
802
  msgid "Disable Embed Button"
803
  msgstr "Deshabilitrar el botón de insertar"
804
 
805
+ #: ../view/admin.php:218
806
  msgid "Removes embed button from top bar."
807
  msgstr "Retire de la barra superior el botón de incrustar."
808
 
809
+ #: ../view/admin.php:219
810
+ msgid "Disable Playlist Autoadvance"
811
+ msgstr ""
812
+
813
+ #: ../view/admin.php:219
814
+ msgid "Playlist won't play the next video automatically."
815
+ msgstr ""
816
+
817
+ #: ../view/admin.php:220
818
  msgid "Disable Sharing"
819
  msgstr "Deshabilitar la función de compartir"
820
 
821
+ #: ../view/admin.php:220
822
  msgid "Removes sharing buttons from top bar."
823
  msgstr "Retire de la barra superior los botones de compartir."
824
 
825
+ #: ../view/admin.php:221
826
+ msgid "Disable Video Links"
827
+ msgstr ""
828
+
829
+ #: ../view/admin.php:221
830
+ msgid "Removes the \"Link\" item to the top bar."
831
+ msgstr ""
832
+
833
+ #: ../view/admin.php:221
834
+ msgid ""
835
+ "Clicking the video Link gives your visitors a link to the exact place in the "
836
+ "video they are watching. If the post access is restricted, it won't make the "
837
+ "video open to public."
838
+ msgstr ""
839
+
840
+ #: ../view/admin.php:224
841
  msgid "Flash Streaming Server"
842
  msgstr "Flash Streaming Server"
843
 
844
+ #: ../view/admin.php:227
845
  msgid "Enter your default RTMP streaming server (Amazon CloudFront domain)."
846
  msgstr ""
847
  "Introduzca su servidor predeterminado de streaming (Amazon CloudFront "
848
  "domain)."
849
 
850
+ #: ../view/admin.php:232
851
  msgid "Fullscreen Button"
852
  msgstr "Botón de pantalla completa"
853
 
854
+ #: ../view/admin.php:232
855
  msgid "Adds fullscreen button to player top bar."
856
  msgstr ""
857
  "Agregar el botón de pantalla completa para reproducir en la barra superior."
858
 
859
+ #: ../view/admin.php:235
860
  msgid "Google Analytics ID"
861
  msgstr "Google Analytics ID"
862
 
863
+ #: ../view/admin.php:238
864
  msgid "Will be automatically loaded when playing a video."
865
  msgstr "Será cargado automáticamente al reproducirse un vídeo."
866
 
867
+ #: ../view/admin.php:251
868
  msgid "You have a valid FV Flowplayer license, you can put up your logo here"
869
  msgstr ""
870
  "Posee una licencia valida FV Flowplayer, entonces puede colocar su logo aquí."
871
 
872
+ #: ../view/admin.php:253
873
  msgid "You need to have a FV Flowplayer license to use it"
874
  msgstr "Necesita tener la licencia de FV Flowplayer para usarlo."
875
 
876
+ #: ../view/admin.php:257 ../view/admin.php:325
877
  msgid "Upload Image"
878
  msgstr "Subir la imagen"
879
 
880
+ #: ../view/admin.php:263
881
  msgid "Position"
882
  msgstr "Posición"
883
 
884
+ #: ../view/admin.php:264
885
  msgid "Bottom-left"
886
  msgstr "Inferior izguierdo"
887
 
888
+ #: ../view/admin.php:265
889
  msgid "Bottom-right"
890
  msgstr "Inferior derecho"
891
 
892
+ #: ../view/admin.php:266
893
  msgid "Top-left"
894
  msgstr "Superior izguierdo"
895
 
896
+ #: ../view/admin.php:267
897
  msgid "Top-right"
898
  msgstr "Superior derecho"
899
 
900
+ #: ../view/admin.php:272
901
  msgid "Play Button"
902
  msgstr "Botón Play (Reproducir)"
903
 
904
+ #: ../view/admin.php:272
905
  msgid "Adds play button to player controlbar."
906
  msgstr ""
907
  "Agrega el botón de reproducción para el reproductor en la barra de control."
908
 
909
+ #: ../view/admin.php:275
910
  msgid "Playlist style"
911
  msgstr "Estilo de la lista de reproducción"
912
 
913
+ #: ../view/admin.php:282 ../view/wizard.old.php:240
914
  msgid "Horizontal"
915
  msgstr "Horizontal"
916
 
917
+ #: ../view/admin.php:283 ../view/wizard.old.php:237
918
  msgid "Tabs"
919
  msgstr "Pestañas"
920
 
921
+ #: ../view/admin.php:284 ../view/wizard.old.php:238
922
  msgid "Prev/Next"
923
  msgstr "Anterior/Siguiente"
924
 
925
+ #: ../view/admin.php:285 ../view/wizard.old.php:239
926
  msgid "Vertical"
927
  msgstr "Vertical"
928
 
929
+ #: ../view/admin.php:287
930
  msgid "Enter your default playlist style here"
931
  msgstr "Introduzca su estilo predeterminado de la lista de reproduccion aquí."
932
 
933
+ #: ../view/admin.php:292
934
  msgid "Popup Box"
935
  msgstr "Ventana emergente"
936
 
937
+ #: ../view/admin.php:292
938
  msgid ""
939
  "Shows a generic \"Would you like to replay the video?\" message at the end "
940
  "of each video."
942
  "Muestra un genérico \"Would you like to replay the video?\" (¿Le gustaría "
943
  "repetir este vídeo?) mensaje al final de cada vídeo."
944
 
945
+ #: ../view/admin.php:295
946
+ msgid "Sharing Text"
947
+ msgstr ""
948
+
949
+ #: ../view/admin.php:303 ../view/admin.php:808 ../view/wizard.old.php:333
950
  msgid "Speed Buttons"
951
  msgstr "Botones de velocidad."
952
 
953
+ #: ../view/admin.php:303
954
  msgid ""
955
  "Speed buttons control playback speed and only work in HTML5 compatible "
956
  "browsers."
958
  "Los botones de velocidad controlan la velocidad de la reproducción "
959
  "únicamente con los navegadores compatibles con HTML5."
960
 
961
+ #: ../view/admin.php:306
962
  msgid "Speed Step"
963
  msgstr "Speed Step"
964
 
965
+ #: ../view/admin.php:317
966
  msgid ""
967
  "Speed buttons will increase or decrease the speed in steps of selected value"
968
  msgstr ""
969
  "Los botones de velocidad aumentarán o disminuirán la velocidad en pasos del "
970
  "valor seleccionado."
971
 
972
+ #: ../view/admin.php:322 ../view/wizard.old.php:171 ../view/wizard.php:270
973
  msgid "Splash Image"
974
  msgstr "La imagen de presentación"
975
 
976
+ #: ../view/admin.php:324
977
  msgid "Default which will be used for any player without its own splash image."
978
  msgstr ""
979
  "La configuración predeterminada, será usada por cualquier reproductor sin su "
980
  "propia imagen gráfica."
981
 
982
+ #: ../view/admin.php:328
983
  msgid "Subtitles On By Default"
984
  msgstr "Subtítulos activados por defecto"
985
 
986
+ #: ../view/admin.php:328
987
  msgid "Normally you have to hit a button in controlbar to turn on subtitles."
988
  msgstr ""
989
  "Normalmente tiene que pulsar el botón de la barra de control y habilitar "
990
  "los subtítulos."
991
 
992
+ #: ../view/admin.php:333
993
  msgid ""
994
+ "Missing settings? Check <a class=\"fv-settings-anchor\" href="
995
+ "\"#fv_flowplayer_integrations\">Integrations/Compatbility</a> box below."
996
  msgstr ""
997
 
998
+ #: ../view/admin.php:440
999
  msgid "FV Player is a free, easy-to-use, and complete solution for embedding"
1000
  msgstr "FV Player es una solución gratuita y fácil de usar para embedding."
1001
 
1002
+ #: ../view/admin.php:442
1003
  msgid "and"
1004
  msgstr "y"
1005
 
1006
+ #: ../view/admin.php:444
1007
  msgid ""
1008
  "videos into your posts or pages. With MP4 videos, FV Player offers 98&#37; "
1009
  "coverage even on mobile devices."
1011
  "vídeos en sus publicaciones o sus páginas. FV Player ofrece un 98&#37; de "
1012
  "cobertura inclusive en dispositivos móviles."
1013
 
1014
+ #: ../view/admin.php:461
1015
  msgid "You can customize the colors of the player to match your website."
1016
  msgstr ""
1017
 
1018
+ #: ../view/admin.php:478
1019
  msgid "Here you can enable and configure advanced hosting options."
1020
  msgstr ""
1021
 
1022
+ #: ../view/admin.php:495
1023
+ msgid "Here you can configure ads and banners that will be shown in the video."
 
1024
  msgstr ""
1025
 
1026
+ #: ../view/admin.php:512
1027
  msgid ""
1028
  "Purchase <a href=\"https://foliovision.com/player/download\" target=\"_blank"
1029
  "\"><b>FV Player Licence</b></a>, and you will be able to configure multiple, "
1030
  "clickable Video Ads, that can be played before or after Your videos."
1031
  msgstr ""
1032
 
1033
+ #: ../view/admin.php:515
1034
  msgid "You can configure video ads globally, or on a per video basis."
1035
  msgstr ""
1036
 
1037
+ #: ../view/admin.php:518
1038
  msgid ""
1039
  "If you are interested in VAST or VPAID ads, then check out <a href=\"https://"
1040
  "foliovision.com/player/vast\" target=\"_blank\"><b>FV Player VAST</b></a>."
1041
  msgstr ""
1042
 
1043
+ #: ../view/admin.php:529
1044
  msgid "Following options are suitable for web developers and programmers."
1045
  msgstr ""
1046
  "Las opciones siguientes son adecuadas para los desarrolladores web y los "
1047
  "programadores"
1048
 
1049
+ #: ../view/admin.php:532
1050
  msgid "Always use fixed size player"
1051
  msgstr "Utiliza siempre el reproductor de tamaño fijo."
1052
 
1053
+ #: ../view/admin.php:532
1054
  msgid "Enable to force video size at cost of loosing the video responsiveness."
1055
  msgstr ""
1056
  "Habilitar para forzar el tamaño del vídeo a costa de perder receptividad."
1057
 
1058
+ #: ../view/admin.php:533
1059
  msgid "Colorbox Compatibility"
1060
  msgstr "Compatibilidad de Colorbox"
1061
 
1062
+ #: ../view/admin.php:533
1063
  msgid ""
1064
  "Enable if your theme is using colorbox lightbox to show content and clones "
1065
  "the HTML content into it."
1067
  "Habilitar si su tema está utilizando colorbox lightbox para mostrar y "
1068
  "reproducir el contenido HTML en ella."
1069
 
1070
+ #: ../view/admin.php:534
1071
  msgid "Disable saving of color settings into a static file"
1072
  msgstr ""
1073
  "Desactivar la función de guardar los ajustes de color en un archivo estático."
1074
 
1075
+ #: ../view/admin.php:534
1076
  msgid ""
1077
  "Normally the player CSS configuration is stored in wp-content/fv-player-"
1078
  "custom/style-{blog_id}.css."
1080
  "Normalmente la configuración del reproductor CSS se guarda en wp-content/fv-"
1081
  "player-custom/style-{blog_id}.css."
1082
 
1083
+ #: ../view/admin.php:534
1084
  msgid ""
1085
  "We do this to avoid outputting CSS code into your site <head>. Don't edit "
1086
  "this file though, as it will be overwritten by plugin update or saving its "
1090
  "este archivo aunque ya que será reemplazado por el plugin de actualización o "
1091
  "guarde estas opciones!"
1092
 
1093
+ #: ../view/admin.php:535
1094
+ msgid "Enable audio playback"
1095
+ msgstr ""
1096
+
1097
+ #: ../view/admin.php:535
1098
+ msgid "Allows audio playback directly in FV Player with all the features."
1099
+ msgstr ""
1100
+
1101
+ #: ../view/admin.php:535
1102
+ msgid "Normally there is a fallback to Media Element player."
1103
+ msgstr ""
1104
+
1105
+ #: ../view/admin.php:536
1106
+ msgid "Enable HLS.js"
1107
+ msgstr ""
1108
+
1109
+ #: ../view/admin.php:536
1110
+ msgid "Allows HLS playback in all modern browsers."
1111
+ msgstr ""
1112
+
1113
+ #: ../view/admin.php:536
1114
+ msgid ""
1115
+ "HLS normally plays only on iOS, Mac Safari and new Android versions. FV "
1116
+ "Player increases the compatibility by using Flash engine for HLS. With this "
1117
+ "option you can go even further and modern browsers supporting MediaSource "
1118
+ "will play HLS even without Flash. Make sure you setup the required CORS "
1119
+ "headers."
1120
+ msgstr ""
1121
+
1122
+ #: ../view/admin.php:539
1123
+ msgid "Enable profile videos"
1124
+ msgstr ""
1125
+
1126
+ #: ../view/admin.php:545
1127
+ msgid ""
1128
+ "Check your site carefully after enabling. Videos attached to the user "
1129
+ "profile will be showing as a part of the user bio."
1130
+ msgstr ""
1131
+
1132
+ #: ../view/admin.php:548
1133
+ msgid ""
1134
+ "This feature is designed for YouTube and Vimeo videos and works best for our "
1135
+ "licensed users who get these videos playing without YouTube or Vimeo "
1136
+ "branding."
1137
+ msgstr ""
1138
+
1139
+ #: ../view/admin.php:549
1140
+ msgid ""
1141
+ "Some themes show author bio on the author post archive automatically "
1142
+ "(Genesis framework and others). Or you can also just put this code into your "
1143
+ "theme archive.php template, right before <code>while ( have_posts() )</code> "
1144
+ "is called:"
1145
+ msgstr ""
1146
+
1147
+ #: ../view/admin.php:565
1148
+ msgid "We will be adding integration for it for popular user profile plugins."
1149
+ msgstr ""
1150
+
1151
+ #: ../view/admin.php:572
1152
  msgid "Fit scaling"
1153
  msgstr "Ajustar el tamaño de vídeo"
1154
 
1155
+ #: ../view/admin.php:572
1156
  msgid ""
1157
  "Original aspect ratio of the video will be used to display the video - for "
1158
  "troubleshooting of fullscreen issues."
1161
  "el video - para la resolucion de problemas de las cuestiones de la pantalla "
1162
  "completa."
1163
 
1164
+ #: ../view/admin.php:573
1165
  msgid "Handle WordPress <code><small>[video]</small></code> shortcodes"
1166
  msgstr ""
1167
  "Manejar los <code><small>[video]</small></code> shortcodes de WordPress"
1168
 
1169
+ #: ../view/admin.php:574
1170
  msgid "Load FV Flowplayer JS everywhere"
1171
  msgstr "Cargar FV FLowplayer JS en cualquier lugar"
1172
 
1173
+ #: ../view/admin.php:574
1174
  msgid ""
1175
  "If you use some special JavaScript integration you might prefer this option."
1176
  msgstr ""
1177
  "Si utiliza alguna integración especial de JavaScript es posible que prefiera "
1178
  "esta opción."
1179
 
1180
+ #: ../view/admin.php:574
1181
  msgid ""
1182
  "Otherwise our JavaScript only loads if the shortcode is found in any of the "
1183
  "posts being currently displayed."
1185
  "De lo contrario nuestro JavaScript solo se carga si el shortcode es "
1186
  "encontrado en algunos de estas publicaciones actualmente mostradas."
1187
 
1188
+ #: ../view/admin.php:575
1189
  msgid "Parse old shortcodes with commas"
1190
  msgstr "Analizar los códigos cortos antiguos con comas. "
1191
 
1192
+ #: ../view/admin.php:575
1193
  msgid ""
1194
  "Older versions of this plugin used commas to sepparate shortcode parameters."
1195
  msgstr ""
1196
  "Antiguas versiones de este plugin usan comas para separar parámetros "
1197
  "shortcode."
1198
 
1199
+ #: ../view/admin.php:575
1200
  msgid ""
1201
  "This option will make sure it works with current version. Turn this off if "
1202
  "you have some problems with display or other plugins which use shortcodes."
1205
  "esta opción si tiene algunos problemas con la pantalla, u otros plugins que "
1206
  "utilizan códigos cortos."
1207
 
1208
+ #: ../view/admin.php:576
1209
+ msgid "Parse Vimeo and YouTube links"
1210
  msgstr ""
1211
 
1212
+ #: ../view/admin.php:576
1213
+ msgid ""
1214
+ "Affects comments, bbPress and BuddyPress. These links will be displayed as "
1215
+ "videos."
1216
  msgstr ""
1217
 
1218
+ #: ../view/admin.php:576
1219
  msgid ""
1220
  "This option makes most sense together with FV Player Pro as it embeds these "
1221
+ "videos using FV Player. Enables use of shortcodes in comments and bbPress."
1222
  msgstr ""
1223
 
1224
+ #: ../view/admin.php:577
1225
  msgid "Post Thumbnail"
1226
  msgstr "Publicar el Thumbnail"
1227
 
1228
+ #: ../view/admin.php:577
1229
  msgid ""
1230
  "Setting a video splash screen from the media library will automatically make "
1231
  "it the splash image if there is none."
1233
  "Configuración de una pantalla de vídeo de la biblioteca multimedia de forma "
1234
  "automática hará que la imagen gráfica si no hay ninguno."
1235
 
1236
+ #: ../view/admin.php:578
1237
  msgid "Prefer Flash player by default"
1238
  msgstr "Prefiere Flash player por defecto"
1239
 
1240
+ #: ../view/admin.php:578
1241
  msgid "Provides greater compatibility."
1242
  msgstr "Provee de mayor compatibilidad."
1243
 
1244
+ #: ../view/admin.php:578
1245
  msgid ""
1246
  "We use Flash for MP4 files in IE9-10 and M4V files in Firefox regardless of "
1247
  "this setting."
1249
  "Usamos Flash para archivos de MP4 en IE9-10 y archivos M4V en Firefox "
1250
  "independientemente de este ajuste."
1251
 
1252
+ #: ../view/admin.php:579
1253
  msgid "RTMP bufferTime tweak"
1254
  msgstr "RTMP bufferTime ajuste"
1255
 
1256
+ #: ../view/admin.php:579
1257
  msgid "Use if your live streams are not smooth."
1258
  msgstr "Use si su canal en vivo no funciona de manera fluida."
1259
 
1260
+ #: ../view/admin.php:579
1261
  msgid ""
1262
  "Adobe <a href=\"http://help.adobe.com/en_US/FlashPlatform/reference/"
1263
  "actionscript/3/flash/net/NetStream.html#bufferTime\">recommends</a> to set "
1269
  "su bufferTime a 0 para canales en vivo, pero si su canal no se lo ve de "
1270
  "manera fluida, podrá usar estas configuraciones"
1271
 
1272
+ #: ../view/admin.php:582
1273
  msgid "Scan video length"
1274
  msgstr "Medir la duración de vídeo"
1275
 
1276
+ #: ../view/admin.php:587
1277
+ msgid "Turn off if you experience issues when saving posts!"
1278
+ msgstr ""
1279
 
1280
+ #: ../view/admin.php:588
1281
  msgid "Turn on to enable video duration scanning."
1282
  msgstr "Encienda la habilitación de vídeo durante el análisis."
1283
 
1284
+ #: ../view/admin.php:601
1285
  #, php-format
1286
  msgid "Currently %d videos in database and %s posts in queue."
1287
  msgstr "Actualmente %d vídeos en base de datos y %s publicaciones en cola."
1288
 
1289
+ #: ../view/admin.php:603
1290
  #, php-format
1291
  msgid "Currently %d videos in database."
1292
  msgstr "Actualmente %d vídeos."
1293
 
1294
+ #: ../view/admin.php:605
1295
  #, php-format
1296
  msgid "Currently %s posts in queue."
1297
  msgstr "Actualmente %s publicaciones en cola."
1298
 
1299
+ #: ../view/admin.php:620
1300
+ msgid "Use iframe embedding"
1301
+ msgstr ""
1302
+
1303
+ #: ../view/admin.php:620
1304
+ msgid ""
1305
+ "Beta version! New kind of embedding which supports all the features in "
1306
+ "embedded player."
1307
+ msgstr ""
1308
+ "¡Versión Beta! Nuevo tipo de incrustación el cual da apoyo a todas las "
1309
+ "funciones en el reproductor integrado."
1310
+
1311
+ #: ../view/admin.php:621
1312
+ msgid "Use Schema.org markup"
1313
+ msgstr ""
1314
+
1315
+ #: ../view/admin.php:621
1316
+ msgid "Beta version! Adds the meta data information for google."
1317
+ msgstr ""
1318
+
1319
+ #: ../view/admin.php:622
1320
+ msgid "Use old code"
1321
+ msgstr ""
1322
+
1323
+ #: ../view/admin.php:622
1324
+ msgid ""
1325
+ "Check this option if your videos suddenly don't play and report the issues "
1326
+ "to <a href=\"https://foliovision.com/support\">Foliovision Support Forums</"
1327
+ "a> please!"
1328
+ msgstr ""
1329
+
1330
+ #: ../view/admin.php:623
1331
+ msgid "Add featured image automatically"
1332
+ msgstr ""
1333
+
1334
+ #: ../view/admin.php:623
1335
+ msgid ""
1336
+ "If the featured image is not set, splash image of the first player will be "
1337
+ "used."
1338
+ msgstr ""
1339
+
1340
+ #: ../view/admin.php:640
1341
+ msgid "Use native fullscreen on mobile"
1342
+ msgstr ""
1343
+
1344
+ #: ../view/admin.php:640
1345
+ msgid ""
1346
+ "Stops popups, ads or subtitles from working, but provides faster interface. "
1347
+ "We set this for Android < 4.4 and iOS < 7 automatically."
1348
+ msgstr ""
1349
+
1350
+ #: ../view/admin.php:641
1351
+ msgid "Force fullscreen on mobile"
1352
  msgstr ""
1353
 
1354
+ #: ../view/admin.php:641
1355
  msgid ""
1356
+ "Video playback will start in fullscreen. iPhone with iOS < 10 always forces "
1357
+ "fullscreen for video playback."
1358
  msgstr ""
 
 
1359
 
1360
+ #: ../view/admin.php:664
1361
  msgid "None"
1362
  msgstr ""
1363
 
1364
+ #: ../view/admin.php:665
1365
  msgid "Random"
1366
  msgstr ""
1367
 
1368
+ #: ../view/admin.php:687
1369
  msgid "Default Popup"
1370
  msgstr ""
1371
 
1372
+ #: ../view/admin.php:690
1373
  msgid ""
1374
  "You can set a default popup here and then skip it for individual videos."
1375
  msgstr ""
1376
 
1377
+ #: ../view/admin.php:706
1378
+ msgid "Add any popups here which you would like to use with multiple videos."
1379
  msgstr ""
1380
 
1381
+ #: ../view/admin.php:734 ../view/admin.php:984
1382
  msgid "Name"
1383
  msgstr ""
1384
 
1385
+ #: ../view/admin.php:742
1386
  msgid "Custom<br />CSS"
1387
  msgstr ""
1388
 
1389
+ #: ../view/admin.php:750
1390
  msgid "Disable"
1391
  msgstr ""
1392
 
1393
+ #: ../view/admin.php:763
 
 
 
 
1394
  msgid "Add more Popups"
1395
  msgstr ""
1396
 
1397
+ #: ../view/admin.php:794
1398
  msgid "Which features should be available in shortcode editor?"
1399
  msgstr ""
1400
  "Qué funciones deberían estar disponibles en el editor de códigos cortos?"
1401
 
1402
+ #: ../view/admin.php:796 ../view/admin.php:1356
1403
+ msgid "Ads"
1404
+ msgstr "Anuncios"
 
 
 
 
1405
 
1406
+ #: ../view/admin.php:797 ../view/wizard.old.php:309
1407
+ msgid "Align"
1408
+ msgstr "Nivelar"
1409
 
1410
+ #: ../view/admin.php:798
1411
+ msgid "Allow Video Uploads"
1412
  msgstr ""
1413
 
1414
+ #: ../view/admin.php:798
1415
+ msgid ""
1416
+ "Enables the WP Media Library integraton if you want to host videos on your "
1417
+ "own server"
1418
+ msgstr ""
 
 
1419
 
1420
+ #: ../view/admin.php:800 ../view/admin.php:1064 ../view/wizard.old.php:319
1421
+ msgid "Controlbar"
1422
+ msgstr "Barra de control"
1423
 
1424
+ #: ../view/admin.php:801
1425
  msgid "Embed"
1426
  msgstr "Insertar"
1427
 
1428
+ #: ../view/admin.php:802
1429
+ msgid "Live Stream"
1430
+ msgstr ""
1431
+
1432
+ #: ../view/admin.php:803
1433
+ msgid "Mobile Video"
1434
+ msgstr ""
1435
+
1436
+ #: ../view/admin.php:804
1437
+ msgid "Playlist Auto Advance"
1438
+ msgstr ""
1439
+
1440
+ #: ../view/admin.php:805 ../view/wizard.old.php:233
1441
+ msgid "Playlist Style"
1442
+ msgstr "Estilo de la lista de reproducción."
1443
+
1444
+ #: ../view/admin.php:806
1445
+ msgid "Playlist Captions"
1446
+ msgstr ""
1447
+
1448
+ #: ../view/admin.php:807
1449
+ msgid "Sharing Buttons"
1450
+ msgstr ""
1451
+
1452
+ #: ../view/admin.php:809 ../view/admin.php:1243 ../view/admin.php:1346
1453
+ #: ../view/wizard.old.php:179 ../view/wizard.php:144 ../view/wizard.php:307
1454
  msgid "Subtitles"
1455
  msgstr "Subtítulos"
1456
 
1457
+ #: ../view/admin.php:810
1458
+ msgid "Video Actions"
1459
+ msgstr ""
 
 
 
 
1460
 
1461
+ #: ../view/admin.php:810
1462
+ msgid ""
1463
+ "Enables end of playlist actions like Loop, Redirect, Show popup and Show "
1464
+ "splash screen"
1465
+ msgstr ""
1466
 
1467
+ #: ../view/admin.php:814
1468
+ msgid "Enable old interface"
1469
+ msgstr ""
1470
 
1471
+ #: ../view/admin.php:814
1472
+ msgid "Not recommended"
1473
+ msgstr ""
1474
 
1475
+ #: ../view/admin.php:834
1476
  msgid ""
1477
  "Valid license found, click the button at the top of the screen to install FV "
1478
  "Player Pro!"
1480
  "Se ha encontrado una licencia válida, toca el botón en la parte superior de "
1481
  "la panalla para instalar FV Player Pro!"
1482
 
1483
+ #: ../view/admin.php:836
1484
  msgid "Purchase FV Flowplayer license"
1485
  msgstr "Comprar licencia de FV"
1486
 
1487
+ #: ../view/admin.php:836
1488
  msgid "to enable Pro features!"
1489
  msgstr "permitir funciones avanzadas!"
1490
 
1491
+ #: ../view/admin.php:840
1492
  msgid "Advanced Vimeo embeding"
1493
  msgstr "Publicación de vídeo en Vimeo avanzada"
1494
 
1495
+ #: ../view/admin.php:844
1496
  msgid "Use Vimeo as your video host and use all of FV Flowplayer features."
1497
  msgstr ""
1498
  "Utiliza Vimeo como anfitrión de tus vídeos y usa todas las funciones de FV "
1499
  "Flowplayer"
1500
 
1501
+ #: ../view/admin.php:849
1502
  msgid "Advanced YouTube embeding"
1503
  msgstr "Publicación de vídeo avanzada en Youtube"
1504
 
1505
+ #: ../view/admin.php:853
1506
  msgid "Use YouTube as your video host and use all of FV Flowplayer features."
1507
  msgstr ""
1508
  "Utiliza Youtube como anfitrión de tu vídeo y usar todas las funciones del FV "
1509
  "Flowplayer"
1510
 
1511
+ #: ../view/admin.php:858
1512
  msgid "Enable user defined AB loop"
1513
  msgstr "Permitir al usuario el AB bucle definido"
1514
 
1515
+ #: ../view/admin.php:862
1516
  msgid "Let your users repeat the parts of the video which they like!"
1517
  msgstr "Deja a los usuarios repetir las partes del vídeo que les gustan!"
1518
 
1519
+ #: ../view/admin.php:871
1520
  msgid "Enables Lightbox video gallery to show videos in a lightbox popup!"
1521
  msgstr ""
1522
  "Permite a la galería de vídeo Lightbox mostrar vídeos en la lightbox ventana "
1523
  "emergente."
1524
 
1525
+ #: ../view/admin.php:876
1526
  msgid "Enable quality switching"
1527
  msgstr "Permitir cambios de calidad"
1528
 
1529
+ #: ../view/admin.php:880
1530
  msgid ""
1531
  "Upload your videos in multiple quality for best user experience with YouTube-"
1532
  "like quality switching!"
1533
  msgstr "Sube tus vídeos en calidades diferentes igual que en el Youtube!"
1534
 
1535
+ #: ../view/admin.php:885
1536
  msgid "Amazon CloudFront protected content"
1537
  msgstr "Amazon CloudFront contenido protegido"
1538
 
1539
+ #: ../view/admin.php:889
1540
  msgid "Protect your Amazon CDN hosted videos"
1541
  msgstr "Protege tus vídeos alojados en Amazon CDN"
1542
 
1543
+ #: ../view/admin.php:894
1544
  msgid "Autoplay just once"
1545
  msgstr "Reproducción automática sólo una vez"
1546
 
1547
+ #: ../view/admin.php:898
1548
  msgid "Makes sure each video autoplays only once for each visitor."
1549
  msgstr "Asegura sólo una reproducción de vídeo automática para cada visitor."
1550
 
1551
+ #: ../view/admin.php:903
1552
  msgid "Enable video ads"
1553
  msgstr "Habilitar anuncios de vídeo"
1554
 
1555
+ #: ../view/admin.php:907
1556
  msgid ""
1557
  "Define your own videos ads to play in together with your videos - postroll "
1558
  "or prerool"
1560
  "Defina sus propios anuncios de vídeos para reproducirlos juntos con sus "
1561
  "vídeos-"
1562
 
1563
+ #: ../view/admin.php:912
1564
  msgid "Upcoming pro features"
1565
  msgstr "Próximas funciones avanzadas"
1566
 
1567
+ #: ../view/admin.php:915
1568
  msgid "Enable PayWall"
1569
  msgstr "Activar PayWall"
1570
 
1571
+ #: ../view/admin.php:919
1572
  msgid "Monetize the video content on your membership site."
1573
  msgstr "Monetizar el contenido de vídeo en tu página web de membresía."
1574
 
1575
+ #: ../view/admin.php:939
1576
+ msgid "Default pre-roll ad:"
 
 
1577
  msgstr ""
1578
 
1579
+ #: ../view/admin.php:947
1580
+ msgid "Set which ad should be played before videos."
1581
+ msgstr ""
1582
+
1583
+ #: ../view/admin.php:952
1584
+ msgid "Default post-roll ad:"
1585
+ msgstr ""
1586
+
1587
+ #: ../view/admin.php:960
1588
+ msgid "Set which ad should be played after videos."
1589
+ msgstr ""
1590
+
1591
+ #: ../view/admin.php:965
1592
+ msgid "Default ad skip time"
1593
+ msgstr ""
1594
+
1595
+ #: ../view/admin.php:968
1596
+ msgid "Enter value in seconds"
1597
+ msgstr ""
1598
+
1599
+ #: ../view/admin.php:984
1600
+ msgid "Ad name"
1601
+ msgstr ""
1602
+
1603
+ #: ../view/admin.php:985
1604
+ msgid "Click URL"
1605
+ msgstr ""
1606
+
1607
+ #: ../view/admin.php:985
1608
+ msgid "Clicking the video ad will open the URL in new window"
1609
+ msgstr ""
1610
+
1611
+ #: ../view/admin.php:986 ../view/wizard.old.php:110 ../view/wizard.old.php:130
1612
+ #: ../view/wizard.old.php:139 ../view/wizard.php:143 ../view/wizard.php:202
1613
+ msgid "Video"
1614
+ msgstr "Vídeo"
1615
+
1616
+ #: ../view/admin.php:986
1617
+ msgid "Enter the video URL here"
1618
+ msgstr ""
1619
 
1620
+ #: ../view/admin.php:998
1621
+ msgid "Add more video ads"
1622
+ msgstr ""
1623
+
1624
+ #: ../view/admin.php:1028
1625
+ msgid "Hint: play the video to see live preview of the color settings"
1626
+ msgstr ""
1627
+
1628
+ #: ../view/admin.php:1032
1629
  msgid "Border"
1630
  msgstr "Borde"
1631
 
1632
+ #: ../view/admin.php:1040
1633
+ msgid "Border color"
1634
+ msgstr "Color de borde"
1635
 
1636
+ #: ../view/admin.php:1045
1637
  msgid "Bottom Margin"
1638
  msgstr "Margen inferior"
1639
 
1640
+ #: ../view/admin.php:1046 ../view/admin.php:1194
1641
+ msgid "Enter value in pixels"
1642
+ msgstr ""
1643
+
1644
+ #: ../view/admin.php:1053
1645
+ msgid "Buffer"
1646
+ msgstr "Buffer"
1647
+
1648
+ #: ../view/admin.php:1059
1649
  msgid "Canvas"
1650
  msgstr "Canvas"
1651
 
1652
+ #: ../view/admin.php:1072 ../view/admin.php:1183
1653
  msgid "Font Face"
1654
  msgstr "Tipo de letra"
1655
 
1656
+ #: ../view/admin.php:1078
1657
  msgid "(inherit from template)"
1658
  msgstr "(heredar de plantilla)"
1659
 
1660
+ #: ../view/admin.php:1085
1661
  msgid "Player position"
1662
  msgstr "Posición del reproductor de vídeo"
1663
 
1664
+ #: ../view/admin.php:1088
1665
  msgid "Centered"
1666
  msgstr "Centrar"
1667
 
1668
+ #: ../view/admin.php:1089
1669
  msgid "Left (no text-wrap)"
1670
  msgstr "Izquierdo (sin ajuste de texto)"
1671
 
1672
+ #: ../view/admin.php:1094
1673
  msgid "Progress"
1674
  msgstr "Progreso"
1675
 
1676
+ #: ../view/admin.php:1101
 
 
 
 
1677
  msgid "Time"
1678
  msgstr "Tiempo"
1679
 
1680
+ #: ../view/admin.php:1107
 
 
 
 
1681
  msgid "Total time"
1682
  msgstr "Tiempo total"
1683
 
1684
+ #: ../view/admin.php:1129
1685
+ msgid "Hint: you can click the thumbnails to switch videos in the above player"
1686
+ msgstr ""
1687
+
1688
+ #: ../view/admin.php:1135
1689
+ msgid "Playlist Design"
1690
+ msgstr ""
1691
+
1692
+ #: ../view/admin.php:1138
1693
+ msgid "2017"
1694
+ msgstr ""
1695
+
1696
+ #: ../view/admin.php:1139
1697
+ msgid "2017 with captions"
1698
+ msgstr ""
1699
+
1700
+ #: ../view/admin.php:1140
1701
+ msgid "2014"
1702
+ msgstr ""
1703
+
1704
+ #: ../view/admin.php:1145 ../view/admin.php:1198
1705
+ msgid "Background Color"
1706
  msgstr ""
1707
 
1708
+ #: ../view/admin.php:1150
1709
+ msgid "Active Item"
1710
  msgstr ""
1711
 
1712
+ #: ../view/admin.php:1157
1713
+ msgid "Font Color"
1714
  msgstr ""
1715
 
1716
+ #: ../view/admin.php:1163
1717
  msgid "Use custom color"
1718
  msgstr ""
1719
 
1720
+ #: ../view/admin.php:1164
1721
  msgid "Inherit from theme"
1722
  msgstr ""
1723
 
1724
+ #: ../view/admin.php:1186
1725
+ msgid "(inherit)"
1726
+ msgstr ""
1727
+
1728
+ #: ../view/admin.php:1193
1729
+ msgid "Font Size"
1730
+ msgstr ""
1731
+
1732
+ #: ../view/admin.php:1203
1733
+ msgid "Background Opacity"
1734
+ msgstr ""
1735
+
1736
+ #: ../view/admin.php:1217
1737
+ msgid "The quick brown fox jumps over the lazy dog."
1738
+ msgstr ""
1739
+
1740
+ #: ../view/admin.php:1234
1741
  msgid "Illustrated user guides"
1742
  msgstr "Guía de usuario ilustrada"
1743
 
1744
+ #: ../view/admin.php:1237
1745
  msgid "Inserting videos"
1746
  msgstr "Insertar vídeos"
1747
 
1748
+ #: ../view/admin.php:1238
1749
  msgid "License key and custom logo"
1750
  msgstr "Clave de licencia y logotipopersonalizado"
1751
 
1752
+ #: ../view/admin.php:1239
1753
  msgid "How to create a playlist"
1754
  msgstr "Cómo crear un playlist"
1755
 
1756
+ #: ../view/admin.php:1240
1757
  msgid "Using ads"
1758
  msgstr "Uso de anuncios"
1759
 
1760
+ #: ../view/admin.php:1241
1761
  msgid "Using Google Ads"
1762
  msgstr "Uso de anuncios de Google"
1763
 
1764
+ #: ../view/admin.php:1242
1765
  msgid "RTMP streams"
1766
  msgstr "RTPM streams"
1767
 
1768
+ #: ../view/admin.php:1244
1769
  msgid "Amazon S3 secure content guide"
1770
  msgstr "Amazon S3 guía de contenidoseguro"
1771
 
1772
+ #: ../view/admin.php:1245
1773
  msgid "How to setup a HLS stream"
1774
  msgstr "Cómo configurar HLS stream"
1775
 
1776
+ #: ../view/admin.php:1246
1777
  msgid "Google Analytics support"
1778
  msgstr "Soporte Google analytics"
1779
 
1780
+ #: ../view/admin.php:1247
1781
  msgid "Video lightbox"
1782
  msgstr "Vídeo lightbox"
1783
 
1784
+ #: ../view/admin.php:1248
1785
  msgid "YouTube integration"
1786
  msgstr "Integración con Youtube"
1787
 
1788
+ #: ../view/admin.php:1249
1789
  msgid "Quality Switching"
1790
  msgstr "Cambio de calidad"
1791
 
1792
+ #: ../view/admin.php:1250
1793
  msgid "Vimeo integration"
1794
  msgstr "Integración con Vimeo"
1795
 
1796
+ #: ../view/admin.php:1251
1797
  msgid "Custom video ads"
1798
  msgstr "Vídeo anuncios personalizados"
1799
 
1800
+ #: ../view/admin.php:1252
1801
  msgid "CloudFront CDN - protected video downloads"
1802
  msgstr "CloudFront CDN- descarga de vídeo protegida"
1803
 
1804
+ #: ../view/admin.php:1257
1805
  msgid "Troubleshooting"
1806
  msgstr "Solución de problemas"
1807
 
1808
+ #: ../view/admin.php:1260
1809
  msgid "Automated checks"
1810
  msgstr "Controles automatizados"
1811
 
1812
+ #: ../view/admin.php:1261
1813
  msgid "Video encoding tips"
1814
  msgstr "Consejos de codificación de vídeo"
1815
 
1816
+ #: ../view/admin.php:1262
1817
  msgid "Video formats to avoid"
1818
  msgstr "Formatos de vídeo que deberías evitar"
1819
 
1820
+ #: ../view/admin.php:1263
1821
  msgid "Fixing mime type on Amazon S3"
1822
  msgstr "Correción de tipo MIME en Amazon S3"
1823
 
1824
+ #: ../view/admin.php:1264
1825
  msgid "Plugin FAQ"
1826
  msgstr "Preguntas frecuentes de Plugin"
1827
 
1828
+ #: ../view/admin.php:1265
1829
  msgid "Support forums"
1830
  msgstr "Foros de soporte"
1831
 
1832
+ #: ../view/admin.php:1315
1833
  msgid "Setup"
1834
  msgstr ""
1835
 
1836
+ #: ../view/admin.php:1316
1837
  msgid "Skin"
1838
  msgstr ""
1839
 
1840
+ #: ../view/admin.php:1317
1841
  msgid "Hosting"
1842
  msgstr ""
1843
 
1844
+ #: ../view/admin.php:1318 ../view/wizard.php:146
1845
  msgid "Actions"
1846
  msgstr ""
1847
 
1848
+ #: ../view/admin.php:1319 ../view/admin.php:1361
1849
  msgid "Video Ads"
1850
  msgstr ""
1851
 
1852
+ #: ../view/admin.php:1320
1853
  msgid "Help"
1854
  msgstr ""
1855
 
1856
+ #: ../view/admin.php:1334
1857
  msgid "Post Interface Options"
1858
  msgstr "Opciones de interfaz de las publicaciones"
1859
 
1860
+ #: ../view/admin.php:1335
1861
+ msgid "Sitewide FV Player Defaults"
1862
+ msgstr ""
1863
 
1864
+ #: ../view/admin.php:1336
1865
  msgid "Integrations/Compatibility"
1866
  msgstr "Integraciones / Compatibilidad"
1867
 
1868
+ #: ../view/admin.php:1337
1869
+ msgid "Mobile Settings"
1870
+ msgstr ""
1871
+
1872
+ #: ../view/admin.php:1339
1873
  msgid "Pro Features"
1874
  msgstr "Funciones Pro"
1875
 
1876
+ #: ../view/admin.php:1344
1877
  msgid "Player Skin"
1878
  msgstr "Máscara de reproductor"
1879
 
1880
+ #: ../view/admin.php:1345 ../view/wizard.php:142
1881
+ msgid "Playlist"
1882
+ msgstr "Playlist"
1883
+
1884
+ #: ../view/admin.php:1350
1885
  msgid "Amazon S3 Protected Content"
1886
  msgstr "Amazon S3 Contenido protegido"
1887
 
1888
+ #: ../view/admin.php:1354
1889
+ msgid "End of Video"
1890
+ msgstr ""
1891
+
1892
+ #: ../view/admin.php:1355
1893
+ msgid "Custom Popups"
1894
  msgstr ""
1895
 
1896
+ #: ../view/admin.php:1365
1897
  msgid "Usage"
1898
  msgstr "Uso"
1899
 
1900
+ #: ../view/admin.php:1371
1901
+ msgid "Documentation"
1902
+ msgstr ""
1903
+
1904
+ #: ../view/admin.php:1400
1905
  msgid "Enable the Pro extension"
1906
  msgstr "Habilitar la extensión de Pro"
1907
 
1908
+ #: ../view/admin.php:1402
1909
  msgid "Pro pack installed"
1910
  msgstr "Instalado Pro pack"
1911
 
1912
+ #: ../view/admin.php:1404
1913
  msgid "Install Pro extension"
1914
  msgstr "Instalar la extensión de Pro"
1915
 
1916
+ #: ../view/admin.php:1407
1917
  msgid "Apply Pro upgrade"
1918
  msgstr "Aplicar la actualización de Pro"
1919
 
1920
+ #: ../view/admin.php:1409
1921
  msgid "Check template"
1922
  msgstr "Controlar plantilla"
1923
 
1924
+ #: ../view/admin.php:1410
1925
  msgid "Check videos"
1926
  msgstr "Controlar vídeos"
1927
 
1928
+ #: ../view/admin.php:1412
1929
  msgid "Commercial License Key"
1930
  msgstr "Clave de licencia comercial"
1931
 
1932
+ #: ../view/admin.php:1412
1933
  msgid "Click here for license info"
1934
  msgstr "Haga clic aquí para obtener información de la licencia"
1935
 
1936
+ #: ../view/admin.php:1427
1937
+ msgid "with your own branding"
1938
+ msgstr ""
1939
+
1940
+ #: ../view/admin.php:1429
1941
+ msgid "Put up your own logo"
1942
+ msgstr ""
1943
+
1944
+ #: ../view/admin.php:1430
1945
+ msgid "Or remove the logo completely"
1946
+ msgstr ""
1947
+
1948
+ #: ../view/admin.php:1431
1949
+ msgid "The best video plugin for Wordpress"
1950
+ msgstr ""
1951
+
1952
+ #: ../view/admin.php:1433
1953
+ msgid "Easter sale!"
1954
+ msgstr ""
1955
+
1956
+ #: ../view/admin.php:1433
1957
+ msgid "All Licenses 20% Off"
1958
+ msgstr ""
1959
+
1960
+ #: ../view/wizard.old.php:109 ../view/wizard.php:201
1961
  msgid "(remove)"
1962
  msgstr "(eliminar)"
1963
 
1964
+ #: ../view/wizard.old.php:114 ../view/wizard.old.php:133
1965
+ #: ../view/wizard.old.php:142 ../view/wizard.old.php:166 ../view/wizard.php:206
1966
+ #: ../view/wizard.php:222 ../view/wizard.php:231 ../view/wizard.php:265
 
 
 
1967
  msgid "Add Video"
1968
  msgstr "Añadir vídeos"
1969
 
1970
+ #: ../view/wizard.old.php:121 ../view/wizard.php:213
1971
  msgid "Video Duration"
1972
  msgstr "Duración de vídeo"
1973
 
1974
+ #: ../view/wizard.old.php:122 ../view/wizard.php:214
1975
  msgid "File size"
1976
  msgstr "Tamaño de archivo"
1977
 
1978
+ #: ../view/wizard.old.php:130 ../view/wizard.old.php:139
1979
  msgid "(another format)"
1980
  msgstr "(otro formato)"
1981
 
1982
+ #: ../view/wizard.old.php:148 ../view/wizard.php:247
1983
  msgid "RTMP Server"
1984
  msgstr "Servidor RTMP"
1985
 
1986
+ #: ../view/wizard.old.php:148 ../view/wizard.php:247
1987
  msgid "Leave empty to use Flash streaming server from plugin settings"
1988
  msgstr ""
1989
  "Deja vacío cuando quieres usar Flash streaming servidor de ajustes de plugin"
1990
 
1991
+ #: ../view/wizard.old.php:151 ../view/wizard.php:250
1992
  msgid "RTMP Path"
1993
  msgstr "RTPM camino"
1994
 
1995
+ #: ../view/wizard.old.php:158 ../view/wizard.php:257
1996
  msgid "Add another format"
1997
  msgstr "Añadir otro formato"
1998
 
1999
+ #: ../view/wizard.old.php:158 ../view/wizard.php:257
2000
  msgid "(i.e. WebM, OGV)"
2001
  msgstr "(por ej. WebM, OGV)"
2002
 
2003
+ #: ../view/wizard.old.php:159 ../view/wizard.php:258
2004
  msgid "Add RTMP"
2005
  msgstr "Añadir RTPM"
2006
 
2007
+ #: ../view/wizard.old.php:163 ../view/wizard.php:262
2008
+ msgid "Mobile video"
2009
+ msgstr "Vídeo móvil"
2010
+
2011
+ #: ../view/wizard.old.php:164 ../view/wizard.php:263
2012
  msgid "Put low-bandwidth video here or leave blank"
2013
  msgstr "Poner el video de bajo ancho de banda aquí o dejar vacío"
2014
 
2015
+ #: ../view/wizard.old.php:174 ../view/wizard.php:273
2016
  msgid "Add Image"
2017
  msgstr "Añadir imagen"
2018
 
2019
+ #: ../view/wizard.old.php:196 ../view/wizard.php:324
2020
  msgid "Add Subtitles"
2021
  msgstr "Añadir"
2022
 
2023
+ #: ../view/wizard.old.php:206 ../view/wizard.php:335
2024
  msgid "Add Another Language"
2025
  msgstr "Añadir otro idioma"
2026
 
2027
+ #: ../view/wizard.old.php:211 ../view/wizard.php:280
2028
  msgid "Caption"
2029
  msgstr "Título"
2030
 
2031
+ #: ../view/wizard.old.php:236 ../view/wizard.old.php:268
2032
+ #: ../view/wizard.old.php:290 ../view/wizard.old.php:312
2033
+ #: ../view/wizard.old.php:322 ../view/wizard.old.php:336
 
 
 
2034
  msgid "Default"
2035
  msgstr "Por defecto"
2036
 
2037
+ #: ../view/wizard.old.php:242
2038
  msgid "Add Playlist Item"
2039
  msgstr "Añadir un elemento a playlist"
2040
 
2041
+ #: ../view/wizard.old.php:247
2042
  msgid "Additional features"
2043
  msgstr "Funciones adicionales"
2044
 
2045
+ #: ../view/wizard.old.php:250
2046
  msgid "HTML popup"
2047
  msgstr "HTML ventana emergente"
2048
 
2049
+ #: ../view/wizard.old.php:257 ../view/wizard.php:418
2050
+ msgid "End popup"
2051
+ msgstr ""
2052
+
2053
+ #: ../view/wizard.old.php:261 ../view/wizard.php:413
2054
  msgid "Redirect to"
2055
  msgstr "Redirigir a"
2056
 
2057
+ #: ../view/wizard.old.php:269 ../view/wizard.old.php:291
2058
  msgid "On"
2059
  msgstr "Encender"
2060
 
2061
+ #: ../view/wizard.old.php:270 ../view/wizard.old.php:292
2062
  msgid "Off"
2063
  msgstr "Apagar"
2064
 
2065
+ #: ../view/wizard.old.php:275
2066
+ msgid "Loop"
2067
+ msgstr "El bucle"
2068
+
2069
+ #: ../view/wizard.old.php:280
2070
+ msgid "Splash end"
2071
+ msgstr "Imágen final"
2072
+
2073
+ #: ../view/wizard.old.php:283
2074
  msgid "(show splash image at the end)"
2075
  msgstr "(enseñar la imagen de presentación alfinal)"
2076
 
2077
+ #: ../view/wizard.old.php:287
2078
  msgid "Embedding"
2079
  msgstr "Inserción"
2080
 
2081
+ #: ../view/wizard.old.php:297 ../view/wizard.php:447
2082
  msgid "Ad code"
2083
  msgstr "Código de anuncio"
2084
 
2085
+ #: ../view/wizard.old.php:305 ../view/wizard.php:457
2086
  msgid "Skip global ad in this video"
2087
  msgstr "Omitir el anuncio global en este vídeo"
2088
 
2089
+ #: ../view/wizard.old.php:313
2090
  msgid "Left"
2091
  msgstr "A la izquierda"
2092
 
2093
+ #: ../view/wizard.old.php:314
2094
  msgid "Right"
2095
  msgstr "A la derecha"
2096
 
2097
+ #: ../view/wizard.old.php:323 ../view/wizard.old.php:337
2098
  msgid "Yes"
2099
  msgstr "Sí"
2100
 
2101
+ #: ../view/wizard.old.php:324 ../view/wizard.old.php:338
2102
  msgid "No"
2103
  msgstr "No"
2104
 
2105
+ #: ../view/wizard.old.php:329 ../view/wizard.php:367
2106
+ msgid "Live stream"
2107
+ msgstr "Transmisión en directo"
2108
+
2109
+ #: ../view/wizard.old.php:345 ../view/wizard.php:190 ../view/wizard.php:296
2110
+ #: ../view/wizard.php:341 ../view/wizard.php:391 ../view/wizard.php:468
2111
  msgid "Insert"
2112
  msgstr "Insertar"
2113
 
2114
+ #: ../view/wizard.old.php:351 ../view/wizard.php:289
2115
  msgid ""
2116
  "Admin note: Video uploads are currently disabled, set Allow User Uploads to "
2117
  "true in"
2119
  "Nota de administrador: Subida de los vídeos está desactivada actualmente, "
2120
  "ajusta Allow user upoads permitir a usuario a cargar a True verdadero"
2121
 
2122
+ #: ../view/wizard.old.php:351 ../view/wizard.old.php:358 ../view/wizard.php:289
2123
  msgid "Settings"
2124
  msgstr "Ajustes"
2125
 
2126
+ #: ../view/wizard.old.php:358
2127
  msgid "Admin note: Enable more per video features in Interface options in"
2128
  msgstr ""
2129
  "Nota de administrador: Activar más funciones de vídeo en opciones de "
2130
  "interfaz en"
2131
 
2132
+ #: ../view/wizard.old.php:363
2133
  msgid "currently not working with playlist"
2134
  msgstr "por el momento no funciona con el playlist"
2135
 
2136
+ #: ../view/wizard.php:129
2137
+ msgid "Add your video"
2138
+ msgstr ""
2139
+
2140
+ #: ../view/wizard.php:132
2141
+ msgid "Playlist too long, click here for preview"
2142
+ msgstr ""
2143
+
2144
+ #: ../view/wizard.php:135
2145
+ msgid "Refresh preview"
2146
+ msgstr ""
2147
+
2148
+ #: ../view/wizard.php:155
2149
+ msgid "Add splash images to enable thumbnail view"
2150
+ msgstr ""
2151
+
2152
+ #: ../view/wizard.php:191
2153
+ msgid " + Add playlist item"
2154
+ msgstr ""
2155
+
2156
+ #: ../view/wizard.php:220 ../view/wizard.php:229
2157
+ msgid "Another format"
2158
+ msgstr ""
2159
+
2160
+ #: ../view/wizard.php:238 ../view/wizard.php:353
2161
+ msgid "Size"
2162
+ msgstr ""
2163
+
2164
+ #: ../view/wizard.php:297 ../view/wizard.php:342 ../view/wizard.php:392
2165
+ #: ../view/wizard.php:469
2166
+ msgid "Add another video into playlist"
2167
+ msgstr ""
2168
+
2169
+ #: ../view/wizard.php:297 ../view/wizard.php:342 ../view/wizard.php:392
2170
+ #: ../view/wizard.php:469
2171
+ msgid "Back to playlist"
2172
+ msgstr ""
2173
+
2174
+ #: ../view/wizard.php:422
2175
+ msgid "You are using the legacy popup functionality. Move the popup code"
2176
+ msgstr ""
2177
+
2178
+ #: ../view/wizard.php:422
2179
+ msgid "here"
2180
+ msgstr ""
2181
+
2182
+ #: ../view/wizard.php:422
2183
+ msgid ", then use the drop down menu above."
2184
+ msgstr ""
2185
+
2186
+ #: ../view/wizard.php:453
2187
+ msgid "Ad Size"
2188
+ msgstr ""
2189
+
2190
+ #~ msgid ""
2191
+ #~ "FV Wordpress Flowplayer has found old shortcodes in the content of your "
2192
+ #~ "posts. <a href=\"%1$s\">Run the conversion script.</a>"
2193
+ #~ msgstr ""
2194
+ #~ "Flowplayer ha encontrado códigos cortos antiguos en el contenido de tus "
2195
+ #~ "publicaciones. <a href=\"%1$s\">Ejecutar script de conversión.</a>"
2196
+
2197
+ #~ msgid ""
2198
+ #~ "FV Wordpress Flowplayer: Your pro extension is installed, but it's not "
2199
+ #~ "compatible with FV Flowplayer 6! Make sure you upgrade your FV Player Pro "
2200
+ #~ "to version 0.5 or above."
2201
+ #~ msgstr ""
2202
+ #~ "Fv Wordpress Flowplayer: Tu extensión Pro está instalada, pero no está "
2203
+ #~ "compatible con FV Flowplayer 6! Asegurate de actualizar tu FV Player Pro "
2204
+ #~ "a la versión 0.5 o superior."
2205
+
2206
+ #~ msgid "FV Flowplayer License Update"
2207
+ #~ msgstr "Actualización de la licencia de FV Flowplayer"
2208
+
2209
+ #~ msgid ""
2210
+ #~ "New version of FV Flowplayer core has been installed for your licensed "
2211
+ #~ "website. Please accept the automatic license key updating (connects to "
2212
+ #~ "Foliovision servers) or update the key manually by loggin into your "
2213
+ #~ "Foliovision account."
2214
+ #~ msgstr ""
2215
+ #~ "Se ha instalado una nueva versión de núcleo de FV Flowplayer para tu "
2216
+ #~ "página web licenciada. Porfavor acepta la actualización automática de la "
2217
+ #~ "clave de licencia (conexión con los servidores de Foliovision) o "
2218
+ #~ "actualiza la clave manualmente accediendo a tu cuenta de Foliovision."
2219
+
2220
+ #~ msgid "Always auto-update"
2221
+ #~ msgstr "Actualización automática siempre"
2222
+
2223
+ #~ msgid "I'll update it manually"
2224
+ #~ msgstr "Haré la actualización manualmente"
2225
+
2226
+ #~ msgid "jQuery library 1.7.1+ found: "
2227
+ #~ msgstr "jQuery biblioteca ha sido encontrada:"
2228
+
2229
+ #~ msgid "Frankfurt"
2230
+ #~ msgstr "Frankfurt"
2231
+
2232
+ #~ msgid "Ireland"
2233
+ #~ msgstr "Irlanda"
2234
+
2235
+ #~ msgid "Northern California"
2236
+ #~ msgstr "Norte de California"
2237
+
2238
+ #~ msgid "Oregon"
2239
+ #~ msgstr "Oregon"
2240
+
2241
+ #~ msgid "Sao Paulo"
2242
+ #~ msgstr "Sao Paulo"
2243
+
2244
+ #~ msgid "Singapore"
2245
+ #~ msgstr "Singapore"
2246
+
2247
+ #~ msgid "Sydney"
2248
+ #~ msgstr "Sydney"
2249
+
2250
+ #~ msgid "Tokyo"
2251
+ #~ msgstr "Tokyo"
2252
+
2253
+ #~ msgid "US Standard"
2254
+ #~ msgstr "EE.UU. estándar"
2255
+
2256
+ #~ msgid "Disable Admin Video Checker:"
2257
+ #~ msgstr "Desactivar el Admin Video Checker:"
2258
+
2259
+ #~ msgid "Beta version, turn off if you experience issues when saving posts!"
2260
+ #~ msgstr "La versión beta, se apagará si tiene problemas al guardar mensajes!"
2261
+
2262
+ #~ msgid "Allow User Uploads"
2263
+ #~ msgstr "Permitir a los usuarios subir los datos"
2264
+
2265
+ #~ msgid "Playlist captions"
2266
+ #~ msgstr "Título de playlist"
2267
+
2268
+ #~ msgid "Redirect"
2269
+ #~ msgstr "Redireccionar"
2270
+
2271
+ #~ msgid "Subtitle Font Size"
2272
+ #~ msgstr "Habilitar anuncios en el vídeo."
2273
+
2274
+ #~ msgid "Timeline"
2275
+ #~ msgstr "Línea de tiempo"
2276
+
2277
+ #~ msgid "Sitewide Flowplayer Defaults"
2278
+ #~ msgstr "Ajustespredeterminados de Flowplayer en todas las páginas"
2279
+
2280
  #~ msgid "Description"
2281
  #~ msgstr "Descripción"
2282
 
languages/fv-wordpress-flowplayer-sk_SK.mo CHANGED
Binary file
languages/fv-wordpress-flowplayer-sk_SK.po CHANGED
@@ -1,226 +1,178 @@
1
  msgid ""
2
  msgstr ""
3
  "Project-Id-Version: FV Wordpress Flowplayer v2.3.13\n"
4
- "POT-Creation-Date: 2017-02-27 14:54+0100\n"
5
- "PO-Revision-Date: 2017-02-27 14:54+0100\n"
6
  "Last-Translator: Polak Maros <polak.maros@foliovision.com>\n"
7
  "Language-Team: \n"
8
  "Language: sk_SK\n"
9
  "MIME-Version: 1.0\n"
10
  "Content-Type: text/plain; charset=UTF-8\n"
11
  "Content-Transfer-Encoding: 8bit\n"
12
- "X-Generator: Poedit 1.8.12\n"
13
  "X-Poedit-Basepath: ..\n"
14
  "Plural-Forms: nplurals=3; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2;\n"
15
  "X-Poedit-KeywordsList: _e;_n;__\n"
16
  "X-Poedit-SearchPath-0: .\n"
17
  "X-Poedit-SearchPathExcluded-0: *.js\n"
18
 
19
- #: controller/backend.php:112
20
- #, php-format
21
  msgid ""
22
- "Error retrieving a thumbnail from the URL <a href=\"%1$s\">%1$s</a> using "
23
- "<code>wp_remote_get()</code><br />If opening that URL in your web browser "
24
- "returns anything else than an error page, the problem may be related to your "
25
- "web server and might be something your host administrator can solve."
26
- msgstr ""
27
-
28
- #: controller/backend.php:112
29
- msgid "Error Details:"
30
  msgstr ""
31
 
32
- #: controller/backend.php:130
33
- msgid "Unsupported MIME type:"
34
- msgstr ""
 
35
 
36
- #: controller/backend.php:141
37
- msgid "Error uploading image data:"
38
  msgstr ""
39
 
40
- #: controller/backend.php:296
41
- msgid "Add FV Player"
42
  msgstr ""
43
 
44
- #: controller/backend.php:352
45
  #, php-format
46
  msgid ""
47
- "FV Wordpress Flowplayer has found old shortcodes in the content of your "
48
- "posts. <a href=\"%1$s\">Run the conversion script.</a>"
49
  msgstr ""
50
 
51
- #: controller/backend.php:367
52
  msgid ""
53
- "FV Wordpress Flowplayer: Your pro extension is installed, but it's not "
54
- "compatible with FV Flowplayer 6! Make sure you upgrade your FV Player Pro to "
55
- "version 0.5 or above."
56
  msgstr ""
57
 
58
- #: controller/backend.php:464
59
- msgid "FV Player Video Checker"
60
- msgstr ""
61
-
62
- #: controller/backend.php:465
63
- msgid ""
64
- "<p>FV Player includes a free video checker which will check your videos for "
65
- "any encoding errors and helps ensure smooth playback of all your videos. To "
66
- "work its magic, our video checker must contact our server.</p><p>Would you "
67
- "like to enable the video encoding checker?</p>"
68
- msgstr ""
69
-
70
- #: controller/backend.php:467
71
- msgid "Allow"
72
- msgstr "Povoliť"
73
-
74
- #: controller/backend.php:468
75
- msgid "Disable the video checker"
76
- msgstr "Zakázať video kontrolu"
77
-
78
- #: controller/backend.php:480
79
- msgid "FV Flowplayer License Update"
80
- msgstr "Aktualizovať FV Flowplayer licenciu"
81
-
82
- #: controller/backend.php:481
83
- msgid ""
84
- "New version of FV Flowplayer core has been installed for your licensed "
85
- "website. Please accept the automatic license key updating (connects to "
86
- "Foliovision servers) or update the key manually by loggin into your "
87
- "Foliovision account."
88
  msgstr ""
89
 
90
- #: controller/backend.php:483
91
- msgid "Always auto-update"
92
- msgstr "Stále automaticky aktualizovať"
93
-
94
- #: controller/backend.php:484
95
- msgid "I'll update it manually"
96
- msgstr "Aktualizujem to ručne"
97
-
98
- #: controller/backend.php:499
99
  #, fuzzy
100
- msgid "FV Flowplayer License Expired"
101
- msgstr "Aktualizovať FV Flowplayer licenciu"
102
 
103
- #: controller/backend.php:502
104
- msgid "Hide this notice"
105
  msgstr ""
106
 
107
- #: controller/backend.php:503
108
- msgid "I'll check this later"
109
  msgstr ""
110
 
111
- #: controller/backend.php:876
112
- msgid ""
113
- "Template checker has changed. Just open any of your videos on your site and "
114
- "see if you get a red warning message about JavaScript not working."
115
  msgstr ""
116
 
117
- #: controller/backend.php:891
118
- #, fuzzy
119
- msgid "FV Flowplayer script found: "
120
- msgstr "Aktualizovať FV Flowplayer licenciu"
121
-
122
- #: controller/backend.php:904
123
- msgid "jQuery library found: "
124
  msgstr ""
125
 
126
- #: controller/backend.php:933
127
- msgid "License key acquired successfully. <a href=\"\">Reload</a>"
128
  msgstr ""
129
 
130
- #: controller/backend.php:1129
131
- msgid "FV Flowplayer Pro extension installed - check the new "
132
  msgstr ""
133
 
134
- #: controller/backend.php:1129
135
- #, fuzzy
136
- msgid "Pro features"
137
- msgstr "Rozšírené funkcie"
138
-
139
- #: controller/backend.php:1139 controller/backend.php:1149
140
- msgid "FV Flowplayer Pro extension install failed - "
141
  msgstr ""
142
 
143
- #: controller/backend.php:1155
144
- msgid "FV Flowplayer Pro extension upgraded successfully!"
 
 
145
  msgstr ""
146
 
147
- #: controller/frontend.php:47
148
  msgid "Video loading aborted"
149
  msgstr "Načítanie videa prerušené"
150
 
151
- #: controller/frontend.php:48
152
  msgid "Network error"
153
  msgstr "Chyba siete"
154
 
155
- #: controller/frontend.php:49
156
  msgid "Video not properly encoded"
157
  msgstr "Video nie je správne kódované"
158
 
159
- #: controller/frontend.php:50
160
  msgid "Video file not found"
161
  msgstr "Súbor s videom nebol nájdený"
162
 
163
- #: controller/frontend.php:51
164
  msgid "Unsupported video"
165
  msgstr "Nepodporované video"
166
 
167
- #: controller/frontend.php:52
168
  msgid "Skin not found"
169
  msgstr "Skin nebol nájdený"
170
 
171
- #: controller/frontend.php:53
172
  msgid "SWF file not found"
173
  msgstr "SWF súbor nebol nájdený"
174
 
175
- #: controller/frontend.php:54
176
  msgid "Subtitles not found"
177
  msgstr "Titulky neboli nájdené"
178
 
179
- #: controller/frontend.php:55
180
  msgid "Invalid RTMP URL"
181
  msgstr "Neplatná RTMP URL"
182
 
183
- #: controller/frontend.php:56
184
  #, fuzzy
185
  msgid "Unsupported video format. Try installing Adobe Flash."
186
  msgstr "Nepodporovaný video formát. Skúste nainštalovať Adobe Flash."
187
 
188
- #: controller/frontend.php:57 models/flowplayer-frontend.php:216
189
- #: models/flowplayer-frontend.php:236
190
  msgid "Click to watch the video"
191
  msgstr "Kliknite pre pozeranie videa"
192
 
193
- #: controller/frontend.php:58 models/flowplayer-frontend.php:216
194
  msgid "[This post contains video, click to play]"
195
  msgstr "[Tento post obsahuje video, kliknite pre prehratie]"
196
 
197
- #: controller/frontend.php:59
198
  msgid ""
199
  "<h2>Video file expired.<br />Please reload the page and play it again.</h2>"
200
  msgstr ""
201
  "<h2>Súbor s videom expiroval.<br />Pre prehratie videa prosím znova "
202
  "načítajte stránku .</h2>"
203
 
204
- #: controller/frontend.php:60
205
  msgid ""
206
  "<h2>Unsupported video format.<br />Please use a Flash compatible device.</h2>"
207
  msgstr ""
208
  "<h2>Nepodporovaný video formát.<br />Použite zariadenie podporujúce Flash "
209
  "prosím.</h2>"
210
 
211
- #: controller/frontend.php:61
212
  msgid "Mobile browser detected, serving low bandwidth video."
213
  msgstr "Mobilný telefón prehráva video so zníženou kvalitou."
214
 
215
- #: controller/frontend.php:62
216
  msgid "Click here"
217
  msgstr "Kliknite sem"
218
 
219
- #: controller/frontend.php:63
220
  msgid "for full quality."
221
  msgstr "pre plnú kvalitu."
222
 
223
- #: controller/frontend.php:64 controller/frontend.php:65
224
  msgid ""
225
  "<h2>Live stream load failed.</h2><h3>Please try again later, perhaps the "
226
  "stream is currently offline.</h3>"
@@ -228,42 +180,160 @@ msgstr ""
228
  "<h2>Načítanie živého prenosu zlyhalo.</h2><h3>Prenos je pravdepodobne "
229
  "dočasne pozastavený. Skúste to neskôr, prosím.</h3>"
230
 
231
- #: controller/frontend.php:66
232
  msgid "Please tell us what is wrong :"
233
  msgstr "Prosím, povedzte nám čo je zlé :"
234
 
235
- #: controller/frontend.php:67
236
  msgid ""
237
  "Please give us more information (a full sentence) so we can help you better"
238
  msgstr ""
239
  "Prosím, dajte nám viac informácií (celou vetou). Potom Vám budeme vedieť "
240
  "ľahšie pomôcť "
241
 
242
- #: controller/frontend.php:68
243
  msgid "Admin: Error parsing JSON"
244
  msgstr "Admin: Chyba pri parsovaní JSON"
245
 
246
- #: controller/frontend.php:69
247
  msgid "Admin: Video checker doesn't support IE 9."
248
  msgstr "Admin: Kontrola videa nepodporuje IE 9."
249
 
250
- #: controller/frontend.php:70
251
  msgid "Admin: Check failed."
252
  msgstr "Admin: Kontrola zlyhala."
253
 
254
- #: controller/frontend.php:71
 
 
 
 
255
  msgid "Video Issues"
256
  msgstr "Problémy s videom"
257
 
258
- #: controller/frontend.php:478
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
259
  #, php-format
260
  msgid "Posts by %s"
261
  msgstr ""
262
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
263
  #: models/checker.php:353
264
  msgid "Every 5 minutes"
265
  msgstr "Každých 5 minút"
266
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
267
  #: models/custom-videos.php:223
268
  msgid "Loading preview..."
269
  msgstr ""
@@ -288,6 +358,105 @@ msgstr ""
288
  msgid "Profile Videos"
289
  msgstr ""
290
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
291
  #: models/facebook-share.php:76
292
  msgid ""
293
  "When sharing your post to Facebook the first MP4 video will be shared "
@@ -301,52 +470,60 @@ msgid ""
301
  "excluded."
302
  msgstr ""
303
 
304
- #: models/flowplayer-frontend.php:236
305
  msgid ""
306
  "[This post contains advanced video player, click to open the original "
307
  "website]"
308
  msgstr ""
309
 
310
- #: models/flowplayer.php:213 view/admin.php:293
311
- msgid "Check the amazing video here"
312
  msgstr ""
313
 
314
- #: models/lightbox.php:369 view/admin.php:829
315
  msgid "Enable video lightbox"
316
  msgstr ""
317
 
318
- #: models/lightbox.php:369
319
  msgid ""
320
  "You can also put in <code>&lt;a href=\"http://path.to.your/video.mp4\" class="
321
  "\"colorbox\"&gt;Your link title&lt;/a&gt;</code> for a quick lightboxed "
322
  "video."
323
  msgstr ""
324
 
325
- #: models/lightbox.php:376
326
  msgid "Use video lightbox for images as well"
327
  msgstr ""
328
 
329
- #: models/lightbox.php:381
330
  msgid ""
331
  "Will group images as well as videos into the same lightbox gallery. Turn "
332
  "<strong>off</strong> your lightbox plugin when using this."
333
  msgstr ""
334
 
335
- #: models/lightbox.php:381
336
  msgid ""
337
  "Also works with WordPress <code>[gallery]</code> galleries - these are "
338
  "automatically switched to link to image URLs rather than the attachment "
339
  "pages."
340
  msgstr ""
341
 
342
- #: models/lightbox.php:386
343
  msgid "Use video lightbox for WP Galleries"
344
  msgstr ""
345
 
346
- #: models/lightbox.php:391
347
  msgid "Your gallery litems will link to image files directly to allow this."
348
  msgstr ""
349
 
 
 
 
 
 
 
 
 
350
  #: models/widget.php:9
351
  msgid "FV Player widget."
352
  msgstr ""
@@ -355,15 +532,15 @@ msgstr ""
355
  msgid "FV Player"
356
  msgstr ""
357
 
358
- #: models/widget.php:97
359
  msgid "Title:"
360
  msgstr ""
361
 
362
- #: models/widget.php:105
363
  msgid "Player"
364
  msgstr ""
365
 
366
- #: models/widget.php:106
367
  msgid "Edit"
368
  msgstr ""
369
 
@@ -411,12 +588,6 @@ msgstr ""
411
  msgid "(Hint: put .wpfp_custom_ad_content before your own CSS selectors)"
412
  msgstr ""
413
 
414
- #: view/admin.php:74 view/admin.php:174 view/admin.php:333 view/admin.php:620
415
- #: view/admin.php:725 view/admin.php:780 view/admin.php:1061
416
- #: view/admin.php:1098 view/admin.php:1138
417
- msgid "Save All Changes"
418
- msgstr ""
419
-
420
  #: view/admin.php:108
421
  msgid ""
422
  "Secured Amazon S3 URLs are recommended for member-only sections of the site. "
@@ -471,373 +642,415 @@ msgid "Select the region"
471
  msgstr ""
472
 
473
  #: view/admin.php:138
474
- msgid "Frankfurt"
475
  msgstr ""
476
 
477
  #: view/admin.php:139
478
- msgid "Ireland"
479
  msgstr ""
480
 
481
  #: view/admin.php:140
482
- msgid "Northern California"
483
  msgstr ""
484
 
485
  #: view/admin.php:141
486
- msgid "Oregon"
487
  msgstr ""
488
 
489
  #: view/admin.php:142
490
- msgid "Sao Paulo"
491
  msgstr ""
492
 
493
  #: view/admin.php:143
494
- msgid "Seoul"
495
  msgstr ""
496
 
497
  #: view/admin.php:144
498
- msgid "Singapore"
499
  msgstr ""
500
 
501
  #: view/admin.php:145
502
- msgid "Sydney"
503
  msgstr ""
504
 
505
  #: view/admin.php:146
506
- msgid "Tokyo"
507
  msgstr ""
508
 
509
  #: view/admin.php:147
510
- msgid "US Standard"
511
  msgstr ""
512
 
513
- #: view/admin.php:152
514
- msgid "Access Key ID"
 
 
 
 
 
 
 
 
 
 
 
 
515
  msgstr ""
516
 
517
  #: view/admin.php:156
 
 
 
 
518
  msgid "Secret Access Key"
519
  msgstr ""
520
 
521
- #: view/admin.php:162
522
  msgid "remove"
523
  msgstr ""
524
 
525
- #: view/admin.php:175
526
  msgid "Add more Amazon S3 secure buckets"
527
  msgstr ""
528
 
529
- #: view/admin.php:191 view/admin.php:762 view/wizard.old.php:266
530
  msgid "Autoplay"
531
  msgstr "Automatické prehratie"
532
 
533
- #: view/admin.php:191
534
  msgid ""
535
  "We make sure only one video per page autoplays. Note that mobile devices "
536
  "don't support autoplay."
537
  msgstr ""
538
 
539
- #: view/admin.php:192
540
  msgid "Auto Buffering"
541
  msgstr ""
542
 
543
- #: view/admin.php:192
544
  msgid "Works for first 2 videos on the page only, to preserve your bandwidth."
545
  msgstr ""
546
 
547
- #: view/admin.php:195
548
  msgid "Default Video Size"
549
  msgstr ""
550
 
551
- #: view/admin.php:198 view/wizard.old.php:127 view/wizard.old.php:305
552
- #: view/wizard.php:242 view/wizard.php:357 view/wizard.php:425
553
  msgid "Width"
554
  msgstr "Šírka"
555
 
556
- #: view/admin.php:199 view/wizard.old.php:127 view/wizard.old.php:305
557
- #: view/wizard.php:243 view/wizard.php:358 view/wizard.php:426
558
  msgid "Height"
559
  msgstr "Výška"
560
 
561
- #: view/admin.php:200
562
  msgid "Enter values in pixels."
563
  msgstr ""
564
 
565
- #: view/admin.php:205
566
  #, fuzzy
567
  msgid "Default Volume"
568
  msgstr "Predvoleny kod"
569
 
570
- #: view/admin.php:213
571
  msgid "Disable Admin Video Checker"
572
  msgstr ""
573
 
574
- #: view/admin.php:213
575
  msgid ""
576
  "Checks your video encoding when you open a post with video as admin. "
577
  "Notifies you about possible playback issues."
578
  msgstr ""
579
 
580
- #: view/admin.php:214
581
  msgid "Disable Embed Button"
582
  msgstr ""
583
 
584
- #: view/admin.php:214
585
  msgid "Removes embed button from top bar."
586
  msgstr ""
587
 
588
- #: view/admin.php:215
589
  msgid "Disable Playlist Autoadvance"
590
  msgstr ""
591
 
592
- #: view/admin.php:215
593
  msgid "Playlist won't play the next video automatically."
594
  msgstr ""
595
 
596
- #: view/admin.php:216
597
  msgid "Disable Sharing"
598
  msgstr ""
599
 
600
- #: view/admin.php:216
601
  msgid "Removes sharing buttons from top bar."
602
  msgstr ""
603
 
604
- #: view/admin.php:219
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
605
  msgid "Flash Streaming Server"
606
  msgstr ""
607
 
608
- #: view/admin.php:222
609
  msgid "Enter your default RTMP streaming server (Amazon CloudFront domain)."
610
  msgstr ""
611
 
612
- #: view/admin.php:227
613
  msgid "Fullscreen Button"
614
  msgstr ""
615
 
616
- #: view/admin.php:227
617
  msgid "Adds fullscreen button to player top bar."
618
  msgstr ""
619
 
620
- #: view/admin.php:230
621
  msgid "Google Analytics ID"
622
  msgstr ""
623
 
624
- #: view/admin.php:233
625
  msgid "Will be automatically loaded when playing a video."
626
  msgstr ""
627
 
628
- #: view/admin.php:246
629
  msgid "You have a valid FV Flowplayer license, you can put up your logo here"
630
  msgstr ""
631
 
632
- #: view/admin.php:248
633
  msgid "You need to have a FV Flowplayer license to use it"
634
  msgstr ""
635
 
636
- #: view/admin.php:252 view/admin.php:320
637
  #, fuzzy
638
  msgid "Upload Image"
639
  msgstr "Obrázok videa"
640
 
641
- #: view/admin.php:258
642
  msgid "Position"
643
  msgstr ""
644
 
645
- #: view/admin.php:259
646
  msgid "Bottom-left"
647
  msgstr ""
648
 
649
- #: view/admin.php:260
650
  msgid "Bottom-right"
651
  msgstr ""
652
 
653
- #: view/admin.php:261
654
  msgid "Top-left"
655
  msgstr ""
656
 
657
- #: view/admin.php:262
658
  msgid "Top-right"
659
  msgstr ""
660
 
661
- #: view/admin.php:267
662
  msgid "Play Button"
663
  msgstr ""
664
 
665
- #: view/admin.php:267
666
  msgid "Adds play button to player controlbar."
667
  msgstr ""
668
 
669
- #: view/admin.php:270
670
  msgid "Playlist style"
671
  msgstr ""
672
 
673
- #: view/admin.php:277 view/wizard.old.php:241
674
  msgid "Horizontal"
675
  msgstr ""
676
 
677
- #: view/admin.php:278 view/wizard.old.php:238
678
  msgid "Tabs"
679
  msgstr ""
680
 
681
- #: view/admin.php:279 view/wizard.old.php:239
682
  msgid "Prev/Next"
683
  msgstr ""
684
 
685
- #: view/admin.php:280 view/wizard.old.php:240
686
  msgid "Vertical"
687
  msgstr ""
688
 
689
- #: view/admin.php:282
690
  msgid "Enter your default playlist style here"
691
  msgstr ""
692
 
693
- #: view/admin.php:287
694
  msgid "Popup Box"
695
  msgstr ""
696
 
697
- #: view/admin.php:287
698
  msgid ""
699
  "Shows a generic \"Would you like to replay the video?\" message at the end "
700
  "of each video."
701
  msgstr ""
702
 
703
- #: view/admin.php:290
704
  msgid "Sharing Text"
705
  msgstr ""
706
 
707
- #: view/admin.php:298 view/admin.php:770 view/wizard.old.php:334
708
  msgid "Speed Buttons"
709
  msgstr ""
710
 
711
- #: view/admin.php:298
712
  msgid ""
713
  "Speed buttons control playback speed and only work in HTML5 compatible "
714
  "browsers."
715
  msgstr ""
716
 
717
- #: view/admin.php:301
718
  msgid "Speed Step"
719
  msgstr ""
720
 
721
- #: view/admin.php:312
722
  msgid ""
723
  "Speed buttons will increase or decrease the speed in steps of selected value"
724
  msgstr ""
725
 
726
- #: view/admin.php:317 view/wizard.old.php:172 view/wizard.php:271
727
  msgid "Splash Image"
728
  msgstr "Obrázok videa"
729
 
730
- #: view/admin.php:319
731
  msgid "Default which will be used for any player without its own splash image."
732
  msgstr ""
733
 
734
- #: view/admin.php:323
735
  #, fuzzy
736
  msgid "Subtitles On By Default"
737
  msgstr "Titulky neboli nájdené"
738
 
739
- #: view/admin.php:323
740
  msgid "Normally you have to hit a button in controlbar to turn on subtitles."
741
  msgstr ""
742
 
743
- #: view/admin.php:328
744
  msgid ""
745
  "Missing settings? Check <a class=\"fv-settings-anchor\" href="
746
  "\"#fv_flowplayer_integrations\">Integrations/Compatbility</a> box below."
747
  msgstr ""
748
 
749
- #: view/admin.php:435
750
  msgid "FV Player is a free, easy-to-use, and complete solution for embedding"
751
  msgstr ""
752
 
753
- #: view/admin.php:437
754
  msgid "and"
755
  msgstr ""
756
 
757
- #: view/admin.php:439
758
  msgid ""
759
  "videos into your posts or pages. With MP4 videos, FV Player offers 98&#37; "
760
  "coverage even on mobile devices."
761
  msgstr ""
762
 
763
- #: view/admin.php:456
764
  msgid "You can customize the colors of the player to match your website."
765
  msgstr ""
766
 
767
- #: view/admin.php:473
768
  msgid "Here you can enable and configure advanced hosting options."
769
  msgstr ""
770
 
771
- #: view/admin.php:490
772
- msgid ""
773
- "Here you can configure ads and banners that will be showed in the video."
774
  msgstr ""
775
 
776
- #: view/admin.php:507
777
  msgid ""
778
  "Purchase <a href=\"https://foliovision.com/player/download\" target=\"_blank"
779
  "\"><b>FV Player Licence</b></a>, and you will be able to configure multiple, "
780
  "clickable Video Ads, that can be played before or after Your videos."
781
  msgstr ""
782
 
783
- #: view/admin.php:510
784
  msgid "You can configure video ads globally, or on a per video basis."
785
  msgstr ""
786
 
787
- #: view/admin.php:513
788
  msgid ""
789
  "If you are interested in VAST or VPAID ads, then check out <a href=\"https://"
790
  "foliovision.com/player/vast\" target=\"_blank\"><b>FV Player VAST</b></a>."
791
  msgstr ""
792
 
793
- #: view/admin.php:524
794
  msgid "Following options are suitable for web developers and programmers."
795
  msgstr ""
796
 
797
- #: view/admin.php:527
798
  msgid "Always use fixed size player"
799
  msgstr ""
800
 
801
- #: view/admin.php:527
802
  msgid "Enable to force video size at cost of loosing the video responsiveness."
803
  msgstr ""
804
 
805
- #: view/admin.php:528
806
  msgid "Colorbox Compatibility"
807
  msgstr ""
808
 
809
- #: view/admin.php:528
810
  msgid ""
811
  "Enable if your theme is using colorbox lightbox to show content and clones "
812
  "the HTML content into it."
813
  msgstr ""
814
 
815
- #: view/admin.php:529
816
  msgid "Disable saving of color settings into a static file"
817
  msgstr ""
818
 
819
- #: view/admin.php:529
820
  msgid ""
821
  "Normally the player CSS configuration is stored in wp-content/fv-player-"
822
  "custom/style-{blog_id}.css."
823
  msgstr ""
824
 
825
- #: view/admin.php:529
826
  msgid ""
827
  "We do this to avoid outputting CSS code into your site <head>. Don't edit "
828
  "this file though, as it will be overwritten by plugin update or saving its "
829
  "options!"
830
  msgstr ""
831
 
832
- #: view/admin.php:530
 
 
 
 
 
 
 
 
 
 
 
 
833
  msgid "Enable HLS.js"
834
  msgstr ""
835
 
836
- #: view/admin.php:530
837
- msgid "Beta version, allows HLS playback in all modern browsers."
838
  msgstr ""
839
 
840
- #: view/admin.php:530
841
  msgid ""
842
  "HLS normally plays only on iOS, Mac Safari and new Android versions. FV "
843
  "Player increases the compatibility by using Flash engine for HLS. With this "
@@ -846,24 +1059,24 @@ msgid ""
846
  "headers."
847
  msgstr ""
848
 
849
- #: view/admin.php:533
850
- msgid "Enable profile videos (beta)"
851
  msgstr ""
852
 
853
- #: view/admin.php:539
854
  msgid ""
855
  "Check your site carefully after enabling. Videos attached to the user "
856
  "profile will be showing as a part of the user bio."
857
  msgstr ""
858
 
859
- #: view/admin.php:542
860
  msgid ""
861
  "This feature is designed for YouTube and Vimeo videos and works best for our "
862
  "licensed users who get these videos playing without YouTube or Vimeo "
863
  "branding."
864
  msgstr ""
865
 
866
- #: view/admin.php:543
867
  msgid ""
868
  "Some themes show author bio on the author post archive automatically "
869
  "(Genesis framework and others). Or you can also just put this code into your "
@@ -871,103 +1084,103 @@ msgid ""
871
  "is called:"
872
  msgstr ""
873
 
874
- #: view/admin.php:559
875
  msgid "We will be adding integration for it for popular user profile plugins."
876
  msgstr ""
877
 
878
- #: view/admin.php:566
879
  msgid "Fit scaling"
880
  msgstr ""
881
 
882
- #: view/admin.php:566
883
  msgid ""
884
  "Original aspect ratio of the video will be used to display the video - for "
885
  "troubleshooting of fullscreen issues."
886
  msgstr ""
887
 
888
- #: view/admin.php:567
889
  msgid "Handle WordPress <code><small>[video]</small></code> shortcodes"
890
  msgstr ""
891
 
892
- #: view/admin.php:568
893
  msgid "Load FV Flowplayer JS everywhere"
894
  msgstr ""
895
 
896
- #: view/admin.php:568
897
  msgid ""
898
  "If you use some special JavaScript integration you might prefer this option."
899
  msgstr ""
900
 
901
- #: view/admin.php:568
902
  msgid ""
903
  "Otherwise our JavaScript only loads if the shortcode is found in any of the "
904
  "posts being currently displayed."
905
  msgstr ""
906
 
907
- #: view/admin.php:569
908
  msgid "Parse old shortcodes with commas"
909
  msgstr ""
910
 
911
- #: view/admin.php:569
912
  msgid ""
913
  "Older versions of this plugin used commas to sepparate shortcode parameters."
914
  msgstr ""
915
 
916
- #: view/admin.php:569
917
  msgid ""
918
  "This option will make sure it works with current version. Turn this off if "
919
  "you have some problems with display or other plugins which use shortcodes."
920
  msgstr ""
921
 
922
- #: view/admin.php:570
923
  msgid "Parse Vimeo and YouTube links"
924
  msgstr ""
925
 
926
- #: view/admin.php:570
927
  msgid ""
928
  "Affects comments, bbPress and BuddyPress. These links will be displayed as "
929
  "videos."
930
  msgstr ""
931
 
932
- #: view/admin.php:570
933
  msgid ""
934
  "This option makes most sense together with FV Player Pro as it embeds these "
935
  "videos using FV Player. Enables use of shortcodes in comments and bbPress."
936
  msgstr ""
937
 
938
- #: view/admin.php:571
939
  msgid "Post Thumbnail"
940
  msgstr ""
941
 
942
- #: view/admin.php:571
943
  msgid ""
944
  "Setting a video splash screen from the media library will automatically make "
945
  "it the splash image if there is none."
946
  msgstr ""
947
 
948
- #: view/admin.php:572
949
  msgid "Prefer Flash player by default"
950
  msgstr ""
951
 
952
- #: view/admin.php:572
953
  msgid "Provides greater compatibility."
954
  msgstr ""
955
 
956
- #: view/admin.php:572
957
  msgid ""
958
  "We use Flash for MP4 files in IE9-10 and M4V files in Firefox regardless of "
959
  "this setting."
960
  msgstr ""
961
 
962
- #: view/admin.php:573
963
  msgid "RTMP bufferTime tweak"
964
  msgstr ""
965
 
966
- #: view/admin.php:573
967
  msgid "Use if your live streams are not smooth."
968
  msgstr ""
969
 
970
- #: view/admin.php:573
971
  msgid ""
972
  "Adobe <a href=\"http://help.adobe.com/en_US/FlashPlatform/reference/"
973
  "actionscript/3/flash/net/NetStream.html#bufferTime\">recommends</a> to set "
@@ -975,774 +1188,851 @@ msgid ""
975
  "use this setting."
976
  msgstr ""
977
 
978
- #: view/admin.php:576
979
  msgid "Scan video length"
980
  msgstr ""
981
 
982
- #: view/admin.php:581
983
- msgid "Beta version, turn off if you experience issues when saving posts!"
984
  msgstr ""
985
 
986
- #: view/admin.php:582
987
  msgid "Turn on to enable video duration scanning."
988
  msgstr ""
989
 
990
- #: view/admin.php:595
991
  #, php-format
992
  msgid "Currently %d videos in database and %s posts in queue."
993
  msgstr ""
994
 
995
- #: view/admin.php:597
996
  #, php-format
997
  msgid "Currently %d videos in database."
998
  msgstr ""
999
 
1000
- #: view/admin.php:599
1001
  #, php-format
1002
  msgid "Currently %s posts in queue."
1003
  msgstr ""
1004
 
1005
- #: view/admin.php:614
1006
  msgid "Use iframe embedding"
1007
  msgstr ""
1008
 
1009
- #: view/admin.php:614
1010
  msgid ""
1011
  "Beta version! New kind of embedding which supports all the features in "
1012
  "embedded player."
1013
  msgstr ""
1014
 
1015
- #: view/admin.php:615
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1016
  msgid "Add featured image automatically"
1017
  msgstr ""
1018
 
1019
- #: view/admin.php:615
1020
  msgid ""
1021
  "If the featured image is not set, splash image of the first player will be "
1022
  "used."
1023
  msgstr ""
1024
 
1025
- #: view/admin.php:662
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1026
  msgid "Default Popup"
1027
  msgstr ""
1028
 
1029
- #: view/admin.php:666
1030
  msgid ""
1031
  "You can set a default popup here and then skip it for individual videos."
1032
  msgstr ""
1033
 
1034
- #: view/admin.php:678
1035
- msgid "Status"
1036
  msgstr ""
1037
 
1038
- #: view/admin.php:697 view/admin.php:946
1039
  msgid "Name"
1040
  msgstr ""
1041
 
1042
- #: view/admin.php:705
1043
  msgid "Custom<br />CSS"
1044
  msgstr ""
1045
 
1046
- #: view/admin.php:713
1047
  msgid "Disable"
1048
  msgstr ""
1049
 
1050
- #: view/admin.php:714
1051
- msgid "Remove"
1052
- msgstr ""
1053
-
1054
- #: view/admin.php:726
1055
  msgid "Add more Popups"
1056
  msgstr ""
1057
 
1058
- #: view/admin.php:757
1059
  msgid "Which features should be available in shortcode editor?"
1060
  msgstr ""
1061
 
1062
- #: view/admin.php:759 view/admin.php:1283
1063
  msgid "Ads"
1064
  msgstr ""
1065
 
1066
- #: view/admin.php:760 view/wizard.old.php:310
1067
  msgid "Align"
1068
  msgstr "Zarovnanie"
1069
 
1070
- #: view/admin.php:761
1071
- msgid "Allow User Uploads"
1072
  msgstr ""
1073
 
1074
- #: view/admin.php:761
1075
- msgid "Enables the WP Media Library integraton"
 
 
1076
  msgstr ""
1077
 
1078
- #: view/admin.php:763 view/admin.php:1012 view/wizard.old.php:320
1079
  msgid "Controlbar"
1080
  msgstr "Ovládacia lišta"
1081
 
1082
- #: view/admin.php:764
1083
  #, fuzzy
1084
  msgid "Embed"
1085
  msgstr "Vkladanie"
1086
 
1087
- #: view/admin.php:765
1088
  msgid "Live Stream"
1089
  msgstr "Živý prenos"
1090
 
1091
- #: view/admin.php:766
1092
  msgid "Mobile Video"
1093
  msgstr "Video pre mobil"
1094
 
1095
- #: view/admin.php:767
1096
  msgid "Playlist Auto Advance"
1097
  msgstr ""
1098
 
1099
- #: view/admin.php:768 view/wizard.old.php:234
1100
  #, fuzzy
1101
  msgid "Playlist Style"
1102
  msgstr "Pridaj video do playlistu"
1103
 
1104
- #: view/admin.php:769
1105
  msgid "Playlist Captions"
1106
  msgstr ""
1107
 
1108
- #: view/admin.php:771 view/admin.php:1172 view/admin.php:1274
1109
- #: view/wizard.old.php:180 view/wizard.php:145 view/wizard.php:308
 
 
 
 
1110
  msgid "Subtitles"
1111
  msgstr "Titulky"
1112
 
1113
- #: view/admin.php:772
1114
  msgid "Video Actions"
1115
  msgstr ""
1116
 
1117
- #: view/admin.php:772
1118
  msgid ""
1119
  "Enables end of playlist actions like Loop, Redirect, Show popup and Show "
1120
  "splash screen"
1121
  msgstr ""
1122
 
1123
- #: view/admin.php:776
1124
  msgid "Enable old interface"
1125
  msgstr ""
1126
 
1127
- #: view/admin.php:776
1128
  msgid "Not recommended"
1129
  msgstr ""
1130
 
1131
- #: view/admin.php:796
1132
  msgid ""
1133
  "Valid license found, click the button at the top of the screen to install FV "
1134
  "Player Pro!"
1135
  msgstr ""
1136
 
1137
- #: view/admin.php:798
1138
  #, fuzzy
1139
  msgid "Purchase FV Flowplayer license"
1140
  msgstr "Aktualizovať FV Flowplayer licenciu"
1141
 
1142
- #: view/admin.php:798
1143
  #, fuzzy
1144
  msgid "to enable Pro features!"
1145
  msgstr "Rozšírené funkcie"
1146
 
1147
- #: view/admin.php:802
1148
  msgid "Advanced Vimeo embeding"
1149
  msgstr ""
1150
 
1151
- #: view/admin.php:806
1152
  msgid "Use Vimeo as your video host and use all of FV Flowplayer features."
1153
  msgstr ""
1154
 
1155
- #: view/admin.php:811
1156
  msgid "Advanced YouTube embeding"
1157
  msgstr ""
1158
 
1159
- #: view/admin.php:815
1160
  msgid "Use YouTube as your video host and use all of FV Flowplayer features."
1161
  msgstr ""
1162
 
1163
- #: view/admin.php:820
1164
  msgid "Enable user defined AB loop"
1165
  msgstr ""
1166
 
1167
- #: view/admin.php:824
1168
  msgid "Let your users repeat the parts of the video which they like!"
1169
  msgstr ""
1170
 
1171
- #: view/admin.php:833
1172
  msgid "Enables Lightbox video gallery to show videos in a lightbox popup!"
1173
  msgstr ""
1174
 
1175
- #: view/admin.php:838
1176
  msgid "Enable quality switching"
1177
  msgstr ""
1178
 
1179
- #: view/admin.php:842
1180
  msgid ""
1181
  "Upload your videos in multiple quality for best user experience with YouTube-"
1182
  "like quality switching!"
1183
  msgstr ""
1184
 
1185
- #: view/admin.php:847
1186
  msgid "Amazon CloudFront protected content"
1187
  msgstr ""
1188
 
1189
- #: view/admin.php:851
1190
  msgid "Protect your Amazon CDN hosted videos"
1191
  msgstr ""
1192
 
1193
- #: view/admin.php:856
1194
  #, fuzzy
1195
  msgid "Autoplay just once"
1196
  msgstr "Automatické prehratie"
1197
 
1198
- #: view/admin.php:860
1199
  msgid "Makes sure each video autoplays only once for each visitor."
1200
  msgstr ""
1201
 
1202
- #: view/admin.php:865
1203
  msgid "Enable video ads"
1204
  msgstr ""
1205
 
1206
- #: view/admin.php:869
1207
  msgid ""
1208
  "Define your own videos ads to play in together with your videos - postroll "
1209
  "or prerool"
1210
  msgstr ""
1211
 
1212
- #: view/admin.php:874
1213
  msgid "Upcoming pro features"
1214
  msgstr ""
1215
 
1216
- #: view/admin.php:877
1217
  msgid "Enable PayWall"
1218
  msgstr ""
1219
 
1220
- #: view/admin.php:881
1221
  msgid "Monetize the video content on your membership site."
1222
  msgstr ""
1223
 
1224
- #: view/admin.php:901
1225
  msgid "Default pre-roll ad:"
1226
  msgstr ""
1227
 
1228
- #: view/admin.php:909
1229
  msgid "Set which ad should be played before videos."
1230
  msgstr ""
1231
 
1232
- #: view/admin.php:914
1233
  msgid "Default post-roll ad:"
1234
  msgstr ""
1235
 
1236
- #: view/admin.php:922
1237
  msgid "Set which ad should be played after videos."
1238
  msgstr ""
1239
 
1240
- #: view/admin.php:927
1241
  msgid "Default ad skip time"
1242
  msgstr ""
1243
 
1244
- #: view/admin.php:930
1245
  msgid "Enter value in seconds"
1246
  msgstr ""
1247
 
1248
- #: view/admin.php:946
1249
  msgid "Ad name"
1250
  msgstr ""
1251
 
1252
- #: view/admin.php:947
1253
  msgid "Click URL"
1254
  msgstr ""
1255
 
1256
- #: view/admin.php:947
1257
  msgid "Clicking the video ad will open the URL in new window"
1258
  msgstr ""
1259
 
1260
- #: view/admin.php:948 view/wizard.old.php:111 view/wizard.old.php:131
1261
- #: view/wizard.old.php:140 view/wizard.php:144 view/wizard.php:203
1262
  msgid "Video"
1263
  msgstr "Video"
1264
 
1265
- #: view/admin.php:948
1266
  msgid "Enter the video URL here"
1267
  msgstr ""
1268
 
1269
- #: view/admin.php:960
1270
  msgid "Add more video ads"
1271
  msgstr ""
1272
 
1273
- #: view/admin.php:976
1274
  msgid "Hint: play the video to see live preview of the color settings"
1275
  msgstr ""
1276
 
1277
- #: view/admin.php:980
1278
  msgid "Border"
1279
  msgstr ""
1280
 
1281
- #: view/admin.php:988
1282
  msgid "Border color"
1283
  msgstr ""
1284
 
1285
- #: view/admin.php:993
1286
  msgid "Bottom Margin"
1287
  msgstr ""
1288
 
1289
- #: view/admin.php:994 view/admin.php:1123
1290
  msgid "Enter value in pixels"
1291
  msgstr ""
1292
 
1293
- #: view/admin.php:1001
1294
  msgid "Buffer"
1295
  msgstr ""
1296
 
1297
- #: view/admin.php:1007
1298
  msgid "Canvas"
1299
  msgstr ""
1300
 
1301
- #: view/admin.php:1020 view/admin.php:1112
1302
  msgid "Font Face"
1303
  msgstr ""
1304
 
1305
- #: view/admin.php:1026
1306
  msgid "(inherit from template)"
1307
  msgstr ""
1308
 
1309
- #: view/admin.php:1033
1310
  msgid "Player position"
1311
  msgstr ""
1312
 
1313
- #: view/admin.php:1036
1314
  msgid "Centered"
1315
  msgstr ""
1316
 
1317
- #: view/admin.php:1037
1318
  msgid "Left (no text-wrap)"
1319
  msgstr ""
1320
 
1321
- #: view/admin.php:1042
1322
  msgid "Progress"
1323
  msgstr ""
1324
 
1325
- #: view/admin.php:1049
1326
  msgid "Time"
1327
  msgstr ""
1328
 
1329
- #: view/admin.php:1055
1330
  msgid "Total time"
1331
  msgstr ""
1332
 
1333
- #: view/admin.php:1075 view/admin.php:1127
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1334
  msgid "Background Color"
1335
  msgstr ""
1336
 
1337
- #: view/admin.php:1080
1338
  msgid "Active Item"
1339
  msgstr ""
1340
 
1341
- #: view/admin.php:1086
1342
  msgid "Font Color"
1343
  msgstr ""
1344
 
1345
- #: view/admin.php:1092
1346
  msgid "Use custom color"
1347
  msgstr ""
1348
 
1349
- #: view/admin.php:1093
1350
  msgid "Inherit from theme"
1351
  msgstr ""
1352
 
1353
- #: view/admin.php:1115
1354
  msgid "(inherit)"
1355
  msgstr ""
1356
 
1357
- #: view/admin.php:1122
1358
  msgid "Font Size"
1359
  msgstr ""
1360
 
1361
- #: view/admin.php:1132
1362
  msgid "Background Opacity"
1363
  msgstr ""
1364
 
1365
- #: view/admin.php:1146
1366
  msgid "The quick brown fox jumps over the lazy dog."
1367
  msgstr ""
1368
 
1369
- #: view/admin.php:1163
1370
  msgid "Illustrated user guides"
1371
  msgstr ""
1372
 
1373
- #: view/admin.php:1166
1374
  #, fuzzy
1375
  msgid "Inserting videos"
1376
  msgstr "Nepodporované video"
1377
 
1378
- #: view/admin.php:1167
1379
  msgid "License key and custom logo"
1380
  msgstr ""
1381
 
1382
- #: view/admin.php:1168
1383
  msgid "How to create a playlist"
1384
  msgstr ""
1385
 
1386
- #: view/admin.php:1169
1387
  msgid "Using ads"
1388
  msgstr ""
1389
 
1390
- #: view/admin.php:1170
1391
  msgid "Using Google Ads"
1392
  msgstr ""
1393
 
1394
- #: view/admin.php:1171
1395
  #, fuzzy
1396
  msgid "RTMP streams"
1397
  msgstr "RTMP server"
1398
 
1399
- #: view/admin.php:1173
1400
  msgid "Amazon S3 secure content guide"
1401
  msgstr ""
1402
 
1403
- #: view/admin.php:1174
1404
  msgid "How to setup a HLS stream"
1405
  msgstr ""
1406
 
1407
- #: view/admin.php:1175
1408
  msgid "Google Analytics support"
1409
  msgstr ""
1410
 
1411
- #: view/admin.php:1176
1412
  #, fuzzy
1413
  msgid "Video lightbox"
1414
  msgstr "Načítanie videa prerušené"
1415
 
1416
- #: view/admin.php:1177
1417
  msgid "YouTube integration"
1418
  msgstr ""
1419
 
1420
- #: view/admin.php:1178
1421
  msgid "Quality Switching"
1422
  msgstr ""
1423
 
1424
- #: view/admin.php:1179
1425
  #, fuzzy
1426
  msgid "Vimeo integration"
1427
  msgstr "Dĺžka videa"
1428
 
1429
- #: view/admin.php:1180
1430
  msgid "Custom video ads"
1431
  msgstr ""
1432
 
1433
- #: view/admin.php:1181
1434
  msgid "CloudFront CDN - protected video downloads"
1435
  msgstr ""
1436
 
1437
- #: view/admin.php:1186
1438
  msgid "Troubleshooting"
1439
  msgstr ""
1440
 
1441
- #: view/admin.php:1189
1442
  msgid "Automated checks"
1443
  msgstr ""
1444
 
1445
- #: view/admin.php:1190
1446
  #, fuzzy
1447
  msgid "Video encoding tips"
1448
  msgstr "Načítanie videa prerušené"
1449
 
1450
- #: view/admin.php:1191
1451
  msgid "Video formats to avoid"
1452
  msgstr ""
1453
 
1454
- #: view/admin.php:1192
1455
  msgid "Fixing mime type on Amazon S3"
1456
  msgstr ""
1457
 
1458
- #: view/admin.php:1193
1459
  msgid "Plugin FAQ"
1460
  msgstr ""
1461
 
1462
- #: view/admin.php:1194
1463
  msgid "Support forums"
1464
  msgstr ""
1465
 
1466
- #: view/admin.php:1244
1467
  msgid "Setup"
1468
  msgstr ""
1469
 
1470
- #: view/admin.php:1245
1471
  msgid "Skin"
1472
  msgstr ""
1473
 
1474
- #: view/admin.php:1246
1475
  msgid "Hosting"
1476
  msgstr ""
1477
 
1478
- #: view/admin.php:1247 view/wizard.php:147
1479
  msgid "Actions"
1480
  msgstr ""
1481
 
1482
- #: view/admin.php:1248 view/admin.php:1288
1483
  msgid "Video Ads"
1484
  msgstr ""
1485
 
1486
- #: view/admin.php:1249
1487
  msgid "Help"
1488
  msgstr ""
1489
 
1490
- #: view/admin.php:1263
1491
  msgid "Post Interface Options"
1492
  msgstr ""
1493
 
1494
- #: view/admin.php:1264
1495
- msgid "Sitewide Flowplayer Defaults"
1496
  msgstr ""
1497
 
1498
- #: view/admin.php:1265
1499
  msgid "Integrations/Compatibility"
1500
  msgstr ""
1501
 
1502
- #: view/admin.php:1267
 
 
 
 
1503
  #, fuzzy
1504
  msgid "Pro Features"
1505
  msgstr "Rozšírené funkcie"
1506
 
1507
- #: view/admin.php:1272
1508
  msgid "Player Skin"
1509
  msgstr ""
1510
 
1511
- #: view/admin.php:1273 view/wizard.php:143
1512
  #, fuzzy
1513
  msgid "Playlist"
1514
  msgstr "Pridaj video do playlistu"
1515
 
1516
- #: view/admin.php:1278
1517
  msgid "Amazon S3 Protected Content"
1518
  msgstr ""
1519
 
1520
- #: view/admin.php:1282
1521
- msgid "Popups"
 
 
 
 
1522
  msgstr ""
1523
 
1524
- #: view/admin.php:1292
1525
  msgid "Usage"
1526
  msgstr ""
1527
 
1528
- #: view/admin.php:1298
1529
  msgid "Documentation"
1530
  msgstr ""
1531
 
1532
- #: view/admin.php:1327
1533
  msgid "Enable the Pro extension"
1534
  msgstr ""
1535
 
1536
- #: view/admin.php:1329
1537
  msgid "Pro pack installed"
1538
  msgstr ""
1539
 
1540
- #: view/admin.php:1331
1541
  msgid "Install Pro extension"
1542
  msgstr ""
1543
 
1544
- #: view/admin.php:1334
1545
  msgid "Apply Pro upgrade"
1546
  msgstr ""
1547
 
1548
- #: view/admin.php:1336
1549
  msgid "Check template"
1550
  msgstr ""
1551
 
1552
- #: view/admin.php:1337
1553
  msgid "Check videos"
1554
  msgstr ""
1555
 
1556
- #: view/admin.php:1339
1557
  msgid "Commercial License Key"
1558
  msgstr ""
1559
 
1560
- #: view/admin.php:1339
1561
  msgid "Click here for license info"
1562
  msgstr ""
1563
 
1564
- #: view/admin.php:1362
1565
  msgid "with your own branding"
1566
  msgstr ""
1567
 
1568
- #: view/admin.php:1364
1569
  msgid "Put up your own logo"
1570
  msgstr ""
1571
 
1572
- #: view/admin.php:1365
1573
  msgid "Or remove the logo completely"
1574
  msgstr ""
1575
 
1576
- #: view/admin.php:1366
1577
  msgid "The best video plugin for Wordpress"
1578
  msgstr ""
1579
 
1580
- #: view/admin.php:1368
1581
  msgid "Easter sale!"
1582
  msgstr ""
1583
 
1584
- #: view/admin.php:1368
1585
  msgid "All Licenses 20% Off"
1586
  msgstr ""
1587
 
1588
- #: view/wizard.old.php:110 view/wizard.php:202
1589
  msgid "(remove)"
1590
  msgstr "(zmazať)"
1591
 
1592
- #: view/wizard.old.php:115 view/wizard.old.php:134 view/wizard.old.php:143
1593
- #: view/wizard.old.php:167 view/wizard.php:207 view/wizard.php:223
1594
- #: view/wizard.php:232 view/wizard.php:266
1595
  msgid "Add Video"
1596
  msgstr "Pridaj video"
1597
 
1598
- #: view/wizard.old.php:122 view/wizard.php:214
1599
  msgid "Video Duration"
1600
  msgstr "Dĺžka videa"
1601
 
1602
- #: view/wizard.old.php:123 view/wizard.php:215
1603
  msgid "File size"
1604
  msgstr "Veľkosť videa"
1605
 
1606
- #: view/wizard.old.php:131 view/wizard.old.php:140
1607
  msgid "(another format)"
1608
  msgstr "(iný formát)"
1609
 
1610
- #: view/wizard.old.php:149 view/wizard.php:248
1611
  msgid "RTMP Server"
1612
  msgstr "RTMP server"
1613
 
1614
- #: view/wizard.old.php:149 view/wizard.php:248
1615
  msgid "Leave empty to use Flash streaming server from plugin settings"
1616
  msgstr ""
1617
  "Nechajte prázdne pre použitie Flash streaming servra z nastavení pluginov"
1618
 
1619
- #: view/wizard.old.php:152 view/wizard.php:251
1620
  msgid "RTMP Path"
1621
  msgstr "RTMP cesta"
1622
 
1623
- #: view/wizard.old.php:159 view/wizard.php:258
1624
  msgid "Add another format"
1625
  msgstr "Pridaj iný formát"
1626
 
1627
- #: view/wizard.old.php:159 view/wizard.php:258
1628
  msgid "(i.e. WebM, OGV)"
1629
  msgstr "(napr. WebM, OGV)"
1630
 
1631
- #: view/wizard.old.php:160 view/wizard.php:259
1632
  msgid "Add RTMP"
1633
  msgstr "Pridaj RTMP"
1634
 
1635
- #: view/wizard.old.php:164 view/wizard.php:263
1636
  #, fuzzy
1637
  msgid "Mobile video"
1638
  msgstr "Video pre mobil"
1639
 
1640
- #: view/wizard.old.php:165 view/wizard.php:264
1641
  msgid "Put low-bandwidth video here or leave blank"
1642
  msgstr "Vložte low-bandwith video alebo nechajte prázdne"
1643
 
1644
- #: view/wizard.old.php:175 view/wizard.php:274
1645
  msgid "Add Image"
1646
  msgstr "Pridaj obrázok"
1647
 
1648
- #: view/wizard.old.php:197 view/wizard.php:325
1649
  msgid "Add Subtitles"
1650
  msgstr "Pridaj titulky"
1651
 
1652
- #: view/wizard.old.php:207 view/wizard.php:336
1653
  #, fuzzy
1654
  msgid "Add Another Language"
1655
  msgstr "Pridaj iný formát"
1656
 
1657
- #: view/wizard.old.php:212 view/wizard.php:281
1658
  msgid "Caption"
1659
  msgstr "Názov"
1660
 
1661
- #: view/wizard.old.php:237 view/wizard.old.php:269 view/wizard.old.php:291
1662
- #: view/wizard.old.php:313 view/wizard.old.php:323 view/wizard.old.php:337
1663
  msgid "Default"
1664
  msgstr "Predvolené"
1665
 
1666
- #: view/wizard.old.php:243
1667
  msgid "Add Playlist Item"
1668
  msgstr "Pridaj video do playlistu"
1669
 
1670
- #: view/wizard.old.php:248
1671
  msgid "Additional features"
1672
  msgstr "Rozšírené funkcie"
1673
 
1674
- #: view/wizard.old.php:251
1675
  #, fuzzy
1676
  msgid "HTML popup"
1677
  msgstr "HTML Popup"
1678
 
1679
- #: view/wizard.old.php:258 view/wizard.php:403
1680
  msgid "End popup"
1681
  msgstr ""
1682
 
1683
- #: view/wizard.old.php:262 view/wizard.php:398
1684
  msgid "Redirect to"
1685
  msgstr "Presmerovať na"
1686
 
1687
- #: view/wizard.old.php:270 view/wizard.old.php:292
1688
  msgid "On"
1689
  msgstr "Zapnuté"
1690
 
1691
- #: view/wizard.old.php:271 view/wizard.old.php:293
1692
  msgid "Off"
1693
  msgstr "Vypnuté"
1694
 
1695
- #: view/wizard.old.php:276
1696
  msgid "Loop"
1697
  msgstr "Slučka"
1698
 
1699
- #: view/wizard.old.php:281
1700
  msgid "Splash end"
1701
  msgstr "Koncový obrázok"
1702
 
1703
- #: view/wizard.old.php:284
1704
  msgid "(show splash image at the end)"
1705
  msgstr "(zobraz obrázok po prehratí videa)"
1706
 
1707
- #: view/wizard.old.php:288
1708
  msgid "Embedding"
1709
  msgstr "Vkladanie"
1710
 
1711
- #: view/wizard.old.php:298 view/wizard.php:417
1712
  msgid "Ad code"
1713
  msgstr "Reklama (HTML alebo skript)"
1714
 
1715
- #: view/wizard.old.php:306 view/wizard.php:427
1716
  msgid "Skip global ad in this video"
1717
  msgstr "Vynechaj reklamu"
1718
 
1719
- #: view/wizard.old.php:314
1720
  msgid "Left"
1721
  msgstr "Vľavo"
1722
 
1723
- #: view/wizard.old.php:315
1724
  msgid "Right"
1725
  msgstr "Vpravo"
1726
 
1727
- #: view/wizard.old.php:324 view/wizard.old.php:338
1728
  msgid "Yes"
1729
  msgstr "Áno"
1730
 
1731
- #: view/wizard.old.php:325 view/wizard.old.php:339
1732
  msgid "No"
1733
  msgstr "Nie"
1734
 
1735
- #: view/wizard.old.php:330 view/wizard.php:368
1736
  #, fuzzy
1737
  msgid "Live stream"
1738
  msgstr "Živý prenos"
1739
 
1740
- #: view/wizard.old.php:346 view/wizard.php:191 view/wizard.php:297
1741
- #: view/wizard.php:342 view/wizard.php:382 view/wizard.php:438
1742
  msgid "Insert"
1743
  msgstr "Vlož"
1744
 
1745
- #: view/wizard.old.php:352 view/wizard.php:290
1746
  #, fuzzy
1747
  msgid ""
1748
  "Admin note: Video uploads are currently disabled, set Allow User Uploads to "
@@ -1751,77 +2041,82 @@ msgstr ""
1751
  "Poznámka pre admina: Upload videa je dočasne zakázaný, zaškrtnite 'Povoliť "
1752
  "upload uživateľovi' v "
1753
 
1754
- #: view/wizard.old.php:352 view/wizard.old.php:359 view/wizard.php:290
1755
  msgid "Settings"
1756
  msgstr "nastavenia"
1757
 
1758
- #: view/wizard.old.php:359
1759
  msgid "Admin note: Enable more per video features in Interface options in"
1760
  msgstr ""
1761
  "Poznámka pre admina: Nové funkcie videa nájdete v Používateľskom rozhraní v"
1762
 
1763
- #: view/wizard.old.php:364
1764
  msgid "currently not working with playlist"
1765
  msgstr "dočasne nefunguje s playlistom"
1766
 
1767
- #: view/wizard.php:130
1768
  msgid "Add your video"
1769
  msgstr ""
1770
 
1771
- #: view/wizard.php:133
1772
  msgid "Playlist too long, click here for preview"
1773
  msgstr ""
1774
 
1775
- #: view/wizard.php:136
1776
  msgid "Refresh preview"
1777
  msgstr ""
1778
 
1779
- #: view/wizard.php:146
1780
- msgid "Options"
1781
- msgstr ""
1782
-
1783
- #: view/wizard.php:156
1784
  msgid "Add splash images to enable thumbnail view"
1785
  msgstr ""
1786
 
1787
- #: view/wizard.php:192
1788
  msgid " + Add playlist item"
1789
  msgstr ""
1790
 
1791
- #: view/wizard.php:221 view/wizard.php:230
1792
  msgid "Another format"
1793
  msgstr ""
1794
 
1795
- #: view/wizard.php:239 view/wizard.php:354
1796
  msgid "Size"
1797
  msgstr ""
1798
 
1799
- #: view/wizard.php:298 view/wizard.php:343 view/wizard.php:383
1800
- #: view/wizard.php:439
1801
  msgid "Add another video into playlist"
1802
  msgstr ""
1803
 
1804
- #: view/wizard.php:298 view/wizard.php:343 view/wizard.php:383
1805
- #: view/wizard.php:439
1806
  msgid "Back to playlist"
1807
  msgstr ""
1808
 
1809
- #: view/wizard.php:410
1810
  msgid "You are using the legacy popup functionality. Move the popup code"
1811
  msgstr ""
1812
 
1813
- #: view/wizard.php:410
1814
  msgid "here"
1815
  msgstr ""
1816
 
1817
- #: view/wizard.php:410
1818
  msgid ", then use the drop down menu above."
1819
  msgstr ""
1820
 
1821
- #: view/wizard.php:423
1822
  msgid "Ad Size"
1823
  msgstr ""
1824
 
 
 
 
 
 
 
 
 
 
1825
  #, fuzzy
1826
  #~ msgid "Default Expire Time"
1827
  #~ msgstr "Predvolena velkost"
1
  msgid ""
2
  msgstr ""
3
  "Project-Id-Version: FV Wordpress Flowplayer v2.3.13\n"
4
+ "POT-Creation-Date: 2017-08-07 14:19+0200\n"
5
+ "PO-Revision-Date: 2017-08-07 14:20+0200\n"
6
  "Last-Translator: Polak Maros <polak.maros@foliovision.com>\n"
7
  "Language-Team: \n"
8
  "Language: sk_SK\n"
9
  "MIME-Version: 1.0\n"
10
  "Content-Type: text/plain; charset=UTF-8\n"
11
  "Content-Transfer-Encoding: 8bit\n"
12
+ "X-Generator: Poedit 1.8.11\n"
13
  "X-Poedit-Basepath: ..\n"
14
  "Plural-Forms: nplurals=3; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2;\n"
15
  "X-Poedit-KeywordsList: _e;_n;__\n"
16
  "X-Poedit-SearchPath-0: .\n"
17
  "X-Poedit-SearchPathExcluded-0: *.js\n"
18
 
19
+ #: controller/backend.php:136
 
20
  msgid ""
21
+ "Template checker has changed. Just open any of your videos on your site and "
22
+ "see if you get a red warning message about JavaScript not working."
 
 
 
 
 
 
23
  msgstr ""
24
 
25
+ #: controller/backend.php:151
26
+ #, fuzzy
27
+ msgid "FV Flowplayer script found: "
28
+ msgstr "Aktualizovať FV Flowplayer licenciu"
29
 
30
+ #: controller/backend.php:164
31
+ msgid "jQuery library found: "
32
  msgstr ""
33
 
34
+ #: controller/backend.php:349
35
+ msgid "License key acquired successfully. <a href=\"\">Reload</a>"
36
  msgstr ""
37
 
38
+ #: controller/backend.php:606
39
  #, php-format
40
  msgid ""
41
+ "FV Player has found old shortcodes in the content of your posts. <a href="
42
+ "\"%1$s\">Run the conversion script.</a>"
43
  msgstr ""
44
 
45
+ #: controller/backend.php:621
46
  msgid ""
47
+ "FV Player: Your pro extension is installed, but it's not compatible with FV "
48
+ "Player 6! Make sure you upgrade your FV Player Pro to version 0.5 or above."
 
49
  msgstr ""
50
 
51
+ #: controller/backend.php:688
52
+ msgid "FV Flowplayer Pro extension installed - check the new "
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
53
  msgstr ""
54
 
55
+ #: controller/backend.php:688
 
 
 
 
 
 
 
 
56
  #, fuzzy
57
+ msgid "Pro features"
58
+ msgstr "Rozšírené funkcie"
59
 
60
+ #: controller/backend.php:698 controller/backend.php:708
61
+ msgid "FV Flowplayer Pro extension install failed - "
62
  msgstr ""
63
 
64
+ #: controller/backend.php:714
65
+ msgid "FV Flowplayer Pro extension upgraded successfully!"
66
  msgstr ""
67
 
68
+ #: controller/editor.php:51
69
+ msgid "Add FV Player"
 
 
70
  msgstr ""
71
 
72
+ #: controller/editor.php:165
73
+ #, php-format
74
+ msgid ""
75
+ "Error retrieving a thumbnail from the URL <a href=\"%1$s\">%1$s</a> using "
76
+ "<code>wp_remote_get()</code><br />If opening that URL in your web browser "
77
+ "returns anything else than an error page, the problem may be related to your "
78
+ "web server and might be something your host administrator can solve."
79
  msgstr ""
80
 
81
+ #: controller/editor.php:165
82
+ msgid "Error Details:"
83
  msgstr ""
84
 
85
+ #: controller/editor.php:183
86
+ msgid "Unsupported MIME type:"
87
  msgstr ""
88
 
89
+ #: controller/editor.php:194
90
+ msgid "Error uploading image data:"
 
 
 
 
 
91
  msgstr ""
92
 
93
+ #: controller/frontend.php:45
94
+ msgid ""
95
+ " <a target=\"_blank\" href=\"https://foliovision.com/2017/05/issues-with-"
96
+ "vimeo-on-android\">Why?</a>"
97
  msgstr ""
98
 
99
+ #: controller/frontend.php:49
100
  msgid "Video loading aborted"
101
  msgstr "Načítanie videa prerušené"
102
 
103
+ #: controller/frontend.php:50
104
  msgid "Network error"
105
  msgstr "Chyba siete"
106
 
107
+ #: controller/frontend.php:51
108
  msgid "Video not properly encoded"
109
  msgstr "Video nie je správne kódované"
110
 
111
+ #: controller/frontend.php:52
112
  msgid "Video file not found"
113
  msgstr "Súbor s videom nebol nájdený"
114
 
115
+ #: controller/frontend.php:53
116
  msgid "Unsupported video"
117
  msgstr "Nepodporované video"
118
 
119
+ #: controller/frontend.php:54
120
  msgid "Skin not found"
121
  msgstr "Skin nebol nájdený"
122
 
123
+ #: controller/frontend.php:55
124
  msgid "SWF file not found"
125
  msgstr "SWF súbor nebol nájdený"
126
 
127
+ #: controller/frontend.php:56
128
  msgid "Subtitles not found"
129
  msgstr "Titulky neboli nájdené"
130
 
131
+ #: controller/frontend.php:57
132
  msgid "Invalid RTMP URL"
133
  msgstr "Neplatná RTMP URL"
134
 
135
+ #: controller/frontend.php:58
136
  #, fuzzy
137
  msgid "Unsupported video format. Try installing Adobe Flash."
138
  msgstr "Nepodporovaný video formát. Skúste nainštalovať Adobe Flash."
139
 
140
+ #: controller/frontend.php:59 models/flowplayer-frontend.php:218
141
+ #: models/flowplayer-frontend.php:237
142
  msgid "Click to watch the video"
143
  msgstr "Kliknite pre pozeranie videa"
144
 
145
+ #: controller/frontend.php:60 models/flowplayer-frontend.php:218
146
  msgid "[This post contains video, click to play]"
147
  msgstr "[Tento post obsahuje video, kliknite pre prehratie]"
148
 
149
+ #: controller/frontend.php:61
150
  msgid ""
151
  "<h2>Video file expired.<br />Please reload the page and play it again.</h2>"
152
  msgstr ""
153
  "<h2>Súbor s videom expiroval.<br />Pre prehratie videa prosím znova "
154
  "načítajte stránku .</h2>"
155
 
156
+ #: controller/frontend.php:62
157
  msgid ""
158
  "<h2>Unsupported video format.<br />Please use a Flash compatible device.</h2>"
159
  msgstr ""
160
  "<h2>Nepodporovaný video formát.<br />Použite zariadenie podporujúce Flash "
161
  "prosím.</h2>"
162
 
163
+ #: controller/frontend.php:63
164
  msgid "Mobile browser detected, serving low bandwidth video."
165
  msgstr "Mobilný telefón prehráva video so zníženou kvalitou."
166
 
167
+ #: controller/frontend.php:64
168
  msgid "Click here"
169
  msgstr "Kliknite sem"
170
 
171
+ #: controller/frontend.php:65
172
  msgid "for full quality."
173
  msgstr "pre plnú kvalitu."
174
 
175
+ #: controller/frontend.php:66 controller/frontend.php:67
176
  msgid ""
177
  "<h2>Live stream load failed.</h2><h3>Please try again later, perhaps the "
178
  "stream is currently offline.</h3>"
180
  "<h2>Načítanie živého prenosu zlyhalo.</h2><h3>Prenos je pravdepodobne "
181
  "dočasne pozastavený. Skúste to neskôr, prosím.</h3>"
182
 
183
+ #: controller/frontend.php:68
184
  msgid "Please tell us what is wrong :"
185
  msgstr "Prosím, povedzte nám čo je zlé :"
186
 
187
+ #: controller/frontend.php:69
188
  msgid ""
189
  "Please give us more information (a full sentence) so we can help you better"
190
  msgstr ""
191
  "Prosím, dajte nám viac informácií (celou vetou). Potom Vám budeme vedieť "
192
  "ľahšie pomôcť "
193
 
194
+ #: controller/frontend.php:70
195
  msgid "Admin: Error parsing JSON"
196
  msgstr "Admin: Chyba pri parsovaní JSON"
197
 
198
+ #: controller/frontend.php:71
199
  msgid "Admin: Video checker doesn't support IE 9."
200
  msgstr "Admin: Kontrola videa nepodporuje IE 9."
201
 
202
+ #: controller/frontend.php:72
203
  msgid "Admin: Check failed."
204
  msgstr "Admin: Kontrola zlyhala."
205
 
206
+ #: controller/frontend.php:73
207
+ msgid "Now Playing"
208
+ msgstr "Práve hrá"
209
+
210
+ #: controller/frontend.php:74
211
  msgid "Video Issues"
212
  msgstr "Problémy s videom"
213
 
214
+ #: controller/frontend.php:75
215
+ msgid "Video Link Copied to Clipboard"
216
+ msgstr "Link na video skopírovaný"
217
+
218
+ #: controller/frontend.php:76
219
+ msgid "Embed Code Copied to Clipboard"
220
+ msgstr ""
221
+
222
+ #: controller/frontend.php:77
223
+ msgid "Subtitles disabled"
224
+ msgstr "Titilky vypnuté"
225
+
226
+ #: controller/frontend.php:78
227
+ msgid "Subtitles switched to "
228
+ msgstr "Titulky prepnuté na "
229
+
230
+ #: controller/frontend.php:79
231
+ msgid "This video has subtitles, that are not supported on your device."
232
+ msgstr ""
233
+
234
+ #: controller/frontend.php:80
235
+ msgid ""
236
+ "You are using an old Android device. If you experience issues with the video "
237
+ "please use <a href=\"https://play.google.com/store/apps/details?id=org."
238
+ "mozilla.firefox\">Firefox</a>."
239
+ msgstr ""
240
+
241
+ #: controller/frontend.php:81
242
+ msgid ""
243
+ "You are using an old Safari browser. If you experience issues with the video "
244
+ "please use <a href=\"https://www.mozilla.org/en-US/firefox/new/\">Firefox</"
245
+ "a> or other modern browser."
246
+ msgstr ""
247
+
248
+ #: controller/frontend.php:511
249
  #, php-format
250
  msgid "Posts by %s"
251
  msgstr ""
252
 
253
+ #: controller/settings.php:127
254
+ msgid "FV Player Video Checker"
255
+ msgstr ""
256
+
257
+ #: controller/settings.php:128
258
+ msgid ""
259
+ "<p>FV Player includes a free video checker which will check your videos for "
260
+ "any encoding errors and helps ensure smooth playback of all your videos. To "
261
+ "work its magic, our video checker must contact our server.</p><p>Would you "
262
+ "like to enable the video encoding checker?</p>"
263
+ msgstr ""
264
+
265
+ #: controller/settings.php:130
266
+ msgid "Allow"
267
+ msgstr "Povoliť"
268
+
269
+ #: controller/settings.php:131
270
+ msgid "Disable the video checker"
271
+ msgstr "Zakázať video kontrolu"
272
+
273
+ #: controller/settings.php:143
274
+ #, fuzzy
275
+ msgid "FV Flowplayer License Expired"
276
+ msgstr "Aktualizovať FV Flowplayer licenciu"
277
+
278
+ #: controller/settings.php:146
279
+ msgid "Hide this notice"
280
+ msgstr ""
281
+
282
+ #: controller/settings.php:147
283
+ msgid "I'll check this later"
284
+ msgstr ""
285
+
286
+ #: controller/settings.php:155
287
+ msgid "FV Player Video Links"
288
+ msgstr ""
289
+
290
+ #: controller/settings.php:156
291
+ msgid ""
292
+ "<p>Now you can enable Video Links to allow people to share exact location in "
293
+ "your videos. Clicking that link gives them a link to play that video at the "
294
+ "exact time.</p>"
295
+ msgstr ""
296
+
297
+ #: controller/settings.php:156
298
+ msgid ""
299
+ "<p>Each video player now contains a link in the top bar. Clicking that link "
300
+ "gives your visitors a link to play that video at the exact time where they "
301
+ "are watching it.</p>"
302
+ msgstr ""
303
+
304
+ #: controller/settings.php:158
305
+ msgid "Open Settings"
306
+ msgstr ""
307
+
308
+ #: controller/settings.php:159
309
+ msgid "Dismiss"
310
+ msgstr ""
311
+
312
  #: models/checker.php:353
313
  msgid "Every 5 minutes"
314
  msgstr "Každých 5 minút"
315
 
316
+ #: models/conversion.php:17
317
+ msgid "Conversion"
318
+ msgstr ""
319
+
320
+ #: models/conversion.php:23
321
+ msgid ""
322
+ "This section allows you to convert videos posted using other plugins to FV "
323
+ "Player shortcodes."
324
+ msgstr ""
325
+
326
+ #: models/conversion.php:27
327
+ msgid "Convert JW Player shortcodes"
328
+ msgstr ""
329
+
330
+ #: models/conversion.php:27
331
+ msgid ""
332
+ "This converts the [jwplayer] shortcodes into [fvplayer] shortcodes.\\n\\n "
333
+ "Please make sure you backup your database before continuing. You can use "
334
+ "revisions to get back to previos versions of your posts as well."
335
+ msgstr ""
336
+
337
  #: models/custom-videos.php:223
338
  msgid "Loading preview..."
339
  msgstr ""
358
  msgid "Profile Videos"
359
  msgstr ""
360
 
361
+ #: models/email-subscription.php:56
362
+ msgid "Email Popups"
363
+ msgstr ""
364
+
365
+ #: models/email-subscription.php:57
366
+ msgid "Email Integration"
367
+ msgstr ""
368
+
369
+ #: models/email-subscription.php:96
370
+ msgid ""
371
+ "Enter your service API key and then assign it to a list which you create "
372
+ "above."
373
+ msgstr ""
374
+
375
+ #: models/email-subscription.php:100
376
+ msgid "Mailchimp API key"
377
+ msgstr ""
378
+
379
+ #: models/email-subscription.php:110 view/admin.php:74 view/admin.php:178
380
+ #: view/admin.php:338 view/admin.php:628 view/admin.php:644 view/admin.php:695
381
+ #: view/admin.php:762 view/admin.php:818 view/admin.php:1113
382
+ #: view/admin.php:1169 view/admin.php:1209
383
+ msgid "Save All Changes"
384
+ msgstr ""
385
+
386
+ #: models/email-subscription.php:115
387
+ msgid "Please upgrade to PHP 5.3 or above to use the Mailchimp integration."
388
+ msgstr ""
389
+
390
+ #: models/email-subscription.php:131
391
+ msgid ""
392
+ "Lists defined here can be used for subscription box for each video or for "
393
+ "Default Popup above."
394
+ msgstr ""
395
+
396
+ #: models/email-subscription.php:139
397
+ msgid "Properties"
398
+ msgstr ""
399
+
400
+ #: models/email-subscription.php:141
401
+ msgid "Target List"
402
+ msgstr ""
403
+
404
+ #: models/email-subscription.php:143
405
+ msgid "Export"
406
+ msgstr ""
407
+
408
+ #: models/email-subscription.php:144 view/wizard.php:145
409
+ msgid "Options"
410
+ msgstr ""
411
+
412
+ #: models/email-subscription.php:145 view/admin.php:715
413
+ msgid "Status"
414
+ msgstr ""
415
+
416
+ #: models/email-subscription.php:203 models/email-subscription.php:634
417
+ msgid "Download CSV"
418
+ msgstr ""
419
+
420
+ #: models/email-subscription.php:205
421
+ msgid "View list"
422
+ msgstr ""
423
+
424
+ #: models/email-subscription.php:221 view/admin.php:751
425
+ msgid "Remove"
426
+ msgstr ""
427
+
428
+ #: models/email-subscription.php:236
429
+ msgid "Add More Lists"
430
+ msgstr ""
431
+
432
+ #: models/email-subscription.php:287
433
+ msgid "This is how the popup will appear at the end of a video"
434
+ msgstr ""
435
+
436
+ #: models/email-subscription.php:343
437
+ msgid "Email Address"
438
+ msgstr ""
439
+
440
+ #: models/email-subscription.php:344
441
+ msgid "Subscribe"
442
+ msgstr ""
443
+
444
+ #: models/email-subscription.php:428 models/email-subscription.php:494
445
+ msgid "Thank You for subscribing."
446
+ msgstr ""
447
+
448
+ #: models/email-subscription.php:437 models/email-subscription.php:528
449
+ msgid "Email Address already subscribed."
450
+ msgstr ""
451
+
452
+ #: models/email-subscription.php:443
453
+ msgid "Email Address not valid"
454
+ msgstr ""
455
+
456
+ #: models/email-subscription.php:505
457
+ msgid "Malformed Email Address."
458
+ msgstr ""
459
+
460
  #: models/facebook-share.php:76
461
  msgid ""
462
  "When sharing your post to Facebook the first MP4 video will be shared "
470
  "excluded."
471
  msgstr ""
472
 
473
+ #: models/flowplayer-frontend.php:237
474
  msgid ""
475
  "[This post contains advanced video player, click to open the original "
476
  "website]"
477
  msgstr ""
478
 
479
+ #: models/flowplayer.php:221 view/admin.php:298
480
+ msgid "Check out the amazing video here"
481
  msgstr ""
482
 
483
+ #: models/lightbox.php:384 view/admin.php:867
484
  msgid "Enable video lightbox"
485
  msgstr ""
486
 
487
+ #: models/lightbox.php:384
488
  msgid ""
489
  "You can also put in <code>&lt;a href=\"http://path.to.your/video.mp4\" class="
490
  "\"colorbox\"&gt;Your link title&lt;/a&gt;</code> for a quick lightboxed "
491
  "video."
492
  msgstr ""
493
 
494
+ #: models/lightbox.php:391
495
  msgid "Use video lightbox for images as well"
496
  msgstr ""
497
 
498
+ #: models/lightbox.php:396
499
  msgid ""
500
  "Will group images as well as videos into the same lightbox gallery. Turn "
501
  "<strong>off</strong> your lightbox plugin when using this."
502
  msgstr ""
503
 
504
+ #: models/lightbox.php:396
505
  msgid ""
506
  "Also works with WordPress <code>[gallery]</code> galleries - these are "
507
  "automatically switched to link to image URLs rather than the attachment "
508
  "pages."
509
  msgstr ""
510
 
511
+ #: models/lightbox.php:401
512
  msgid "Use video lightbox for WP Galleries"
513
  msgstr ""
514
 
515
+ #: models/lightbox.php:406
516
  msgid "Your gallery litems will link to image files directly to allow this."
517
  msgstr ""
518
 
519
+ #: models/lightbox.php:412
520
+ msgid "Setting <a href=\"#interface[live]\">moved</a>"
521
+ msgstr ""
522
+
523
+ #: models/lightbox.php:413
524
+ msgid "Setting <a href=\"#subtitleOn\">moved</a>"
525
+ msgstr ""
526
+
527
  #: models/widget.php:9
528
  msgid "FV Player widget."
529
  msgstr ""
532
  msgid "FV Player"
533
  msgstr ""
534
 
535
+ #: models/widget.php:96
536
  msgid "Title:"
537
  msgstr ""
538
 
539
+ #: models/widget.php:104
540
  msgid "Player"
541
  msgstr ""
542
 
543
+ #: models/widget.php:105
544
  msgid "Edit"
545
  msgstr ""
546
 
588
  msgid "(Hint: put .wpfp_custom_ad_content before your own CSS selectors)"
589
  msgstr ""
590
 
 
 
 
 
 
 
591
  #: view/admin.php:108
592
  msgid ""
593
  "Secured Amazon S3 URLs are recommended for member-only sections of the site. "
642
  msgstr ""
643
 
644
  #: view/admin.php:138
645
+ msgid "US East (N. Virginia)"
646
  msgstr ""
647
 
648
  #: view/admin.php:139
649
+ msgid "US East (Ohio)"
650
  msgstr ""
651
 
652
  #: view/admin.php:140
653
+ msgid "US West (N. California)"
654
  msgstr ""
655
 
656
  #: view/admin.php:141
657
+ msgid "US West (Oregon)"
658
  msgstr ""
659
 
660
  #: view/admin.php:142
661
+ msgid "Canada (Central)"
662
  msgstr ""
663
 
664
  #: view/admin.php:143
665
+ msgid "Asia Pacific (Mumbai)"
666
  msgstr ""
667
 
668
  #: view/admin.php:144
669
+ msgid "Asia Pacific (Seoul)"
670
  msgstr ""
671
 
672
  #: view/admin.php:145
673
+ msgid "Asia Pacific (Singapore)"
674
  msgstr ""
675
 
676
  #: view/admin.php:146
677
+ msgid "Asia Pacific (Sydney)"
678
  msgstr ""
679
 
680
  #: view/admin.php:147
681
+ msgid "Asia Pacific (Tokyo)"
682
  msgstr ""
683
 
684
+ #: view/admin.php:148
685
+ msgid "EU (Frankfurt)"
686
+ msgstr ""
687
+
688
+ #: view/admin.php:149
689
+ msgid "EU (Ireland)"
690
+ msgstr ""
691
+
692
+ #: view/admin.php:150
693
+ msgid "EU (London)"
694
+ msgstr ""
695
+
696
+ #: view/admin.php:151
697
+ msgid "South America (S&atilde;o Paulo)"
698
  msgstr ""
699
 
700
  #: view/admin.php:156
701
+ msgid "Access Key ID"
702
+ msgstr ""
703
+
704
+ #: view/admin.php:160
705
  msgid "Secret Access Key"
706
  msgstr ""
707
 
708
+ #: view/admin.php:166
709
  msgid "remove"
710
  msgstr ""
711
 
712
+ #: view/admin.php:179
713
  msgid "Add more Amazon S3 secure buckets"
714
  msgstr ""
715
 
716
+ #: view/admin.php:195 view/admin.php:799 view/wizard.old.php:265
717
  msgid "Autoplay"
718
  msgstr "Automatické prehratie"
719
 
720
+ #: view/admin.php:195
721
  msgid ""
722
  "We make sure only one video per page autoplays. Note that mobile devices "
723
  "don't support autoplay."
724
  msgstr ""
725
 
726
+ #: view/admin.php:196
727
  msgid "Auto Buffering"
728
  msgstr ""
729
 
730
+ #: view/admin.php:196
731
  msgid "Works for first 2 videos on the page only, to preserve your bandwidth."
732
  msgstr ""
733
 
734
+ #: view/admin.php:199
735
  msgid "Default Video Size"
736
  msgstr ""
737
 
738
+ #: view/admin.php:202 view/wizard.old.php:126 view/wizard.old.php:304
739
+ #: view/wizard.php:241 view/wizard.php:356 view/wizard.php:455
740
  msgid "Width"
741
  msgstr "Šírka"
742
 
743
+ #: view/admin.php:203 view/wizard.old.php:126 view/wizard.old.php:304
744
+ #: view/wizard.php:242 view/wizard.php:357 view/wizard.php:456
745
  msgid "Height"
746
  msgstr "Výška"
747
 
748
+ #: view/admin.php:204
749
  msgid "Enter values in pixels."
750
  msgstr ""
751
 
752
+ #: view/admin.php:209
753
  #, fuzzy
754
  msgid "Default Volume"
755
  msgstr "Predvoleny kod"
756
 
757
+ #: view/admin.php:217
758
  msgid "Disable Admin Video Checker"
759
  msgstr ""
760
 
761
+ #: view/admin.php:217
762
  msgid ""
763
  "Checks your video encoding when you open a post with video as admin. "
764
  "Notifies you about possible playback issues."
765
  msgstr ""
766
 
767
+ #: view/admin.php:218
768
  msgid "Disable Embed Button"
769
  msgstr ""
770
 
771
+ #: view/admin.php:218
772
  msgid "Removes embed button from top bar."
773
  msgstr ""
774
 
775
+ #: view/admin.php:219
776
  msgid "Disable Playlist Autoadvance"
777
  msgstr ""
778
 
779
+ #: view/admin.php:219
780
  msgid "Playlist won't play the next video automatically."
781
  msgstr ""
782
 
783
+ #: view/admin.php:220
784
  msgid "Disable Sharing"
785
  msgstr ""
786
 
787
+ #: view/admin.php:220
788
  msgid "Removes sharing buttons from top bar."
789
  msgstr ""
790
 
791
+ #: view/admin.php:221
792
+ msgid "Disable Video Links"
793
+ msgstr ""
794
+
795
+ #: view/admin.php:221
796
+ msgid "Removes the \"Link\" item to the top bar."
797
+ msgstr ""
798
+
799
+ #: view/admin.php:221
800
+ msgid ""
801
+ "Clicking the video Link gives your visitors a link to the exact place in the "
802
+ "video they are watching. If the post access is restricted, it won't make the "
803
+ "video open to public."
804
+ msgstr ""
805
+
806
+ #: view/admin.php:224
807
  msgid "Flash Streaming Server"
808
  msgstr ""
809
 
810
+ #: view/admin.php:227
811
  msgid "Enter your default RTMP streaming server (Amazon CloudFront domain)."
812
  msgstr ""
813
 
814
+ #: view/admin.php:232
815
  msgid "Fullscreen Button"
816
  msgstr ""
817
 
818
+ #: view/admin.php:232
819
  msgid "Adds fullscreen button to player top bar."
820
  msgstr ""
821
 
822
+ #: view/admin.php:235
823
  msgid "Google Analytics ID"
824
  msgstr ""
825
 
826
+ #: view/admin.php:238
827
  msgid "Will be automatically loaded when playing a video."
828
  msgstr ""
829
 
830
+ #: view/admin.php:251
831
  msgid "You have a valid FV Flowplayer license, you can put up your logo here"
832
  msgstr ""
833
 
834
+ #: view/admin.php:253
835
  msgid "You need to have a FV Flowplayer license to use it"
836
  msgstr ""
837
 
838
+ #: view/admin.php:257 view/admin.php:325
839
  #, fuzzy
840
  msgid "Upload Image"
841
  msgstr "Obrázok videa"
842
 
843
+ #: view/admin.php:263
844
  msgid "Position"
845
  msgstr ""
846
 
847
+ #: view/admin.php:264
848
  msgid "Bottom-left"
849
  msgstr ""
850
 
851
+ #: view/admin.php:265
852
  msgid "Bottom-right"
853
  msgstr ""
854
 
855
+ #: view/admin.php:266
856
  msgid "Top-left"
857
  msgstr ""
858
 
859
+ #: view/admin.php:267
860
  msgid "Top-right"
861
  msgstr ""
862
 
863
+ #: view/admin.php:272
864
  msgid "Play Button"
865
  msgstr ""
866
 
867
+ #: view/admin.php:272
868
  msgid "Adds play button to player controlbar."
869
  msgstr ""
870
 
871
+ #: view/admin.php:275
872
  msgid "Playlist style"
873
  msgstr ""
874
 
875
+ #: view/admin.php:282 view/wizard.old.php:240
876
  msgid "Horizontal"
877
  msgstr ""
878
 
879
+ #: view/admin.php:283 view/wizard.old.php:237
880
  msgid "Tabs"
881
  msgstr ""
882
 
883
+ #: view/admin.php:284 view/wizard.old.php:238
884
  msgid "Prev/Next"
885
  msgstr ""
886
 
887
+ #: view/admin.php:285 view/wizard.old.php:239
888
  msgid "Vertical"
889
  msgstr ""
890
 
891
+ #: view/admin.php:287
892
  msgid "Enter your default playlist style here"
893
  msgstr ""
894
 
895
+ #: view/admin.php:292
896
  msgid "Popup Box"
897
  msgstr ""
898
 
899
+ #: view/admin.php:292
900
  msgid ""
901
  "Shows a generic \"Would you like to replay the video?\" message at the end "
902
  "of each video."
903
  msgstr ""
904
 
905
+ #: view/admin.php:295
906
  msgid "Sharing Text"
907
  msgstr ""
908
 
909
+ #: view/admin.php:303 view/admin.php:808 view/wizard.old.php:333
910
  msgid "Speed Buttons"
911
  msgstr ""
912
 
913
+ #: view/admin.php:303
914
  msgid ""
915
  "Speed buttons control playback speed and only work in HTML5 compatible "
916
  "browsers."
917
  msgstr ""
918
 
919
+ #: view/admin.php:306
920
  msgid "Speed Step"
921
  msgstr ""
922
 
923
+ #: view/admin.php:317
924
  msgid ""
925
  "Speed buttons will increase or decrease the speed in steps of selected value"
926
  msgstr ""
927
 
928
+ #: view/admin.php:322 view/wizard.old.php:171 view/wizard.php:270
929
  msgid "Splash Image"
930
  msgstr "Obrázok videa"
931
 
932
+ #: view/admin.php:324
933
  msgid "Default which will be used for any player without its own splash image."
934
  msgstr ""
935
 
936
+ #: view/admin.php:328
937
  #, fuzzy
938
  msgid "Subtitles On By Default"
939
  msgstr "Titulky neboli nájdené"
940
 
941
+ #: view/admin.php:328
942
  msgid "Normally you have to hit a button in controlbar to turn on subtitles."
943
  msgstr ""
944
 
945
+ #: view/admin.php:333
946
  msgid ""
947
  "Missing settings? Check <a class=\"fv-settings-anchor\" href="
948
  "\"#fv_flowplayer_integrations\">Integrations/Compatbility</a> box below."
949
  msgstr ""
950
 
951
+ #: view/admin.php:440
952
  msgid "FV Player is a free, easy-to-use, and complete solution for embedding"
953
  msgstr ""
954
 
955
+ #: view/admin.php:442
956
  msgid "and"
957
  msgstr ""
958
 
959
+ #: view/admin.php:444
960
  msgid ""
961
  "videos into your posts or pages. With MP4 videos, FV Player offers 98&#37; "
962
  "coverage even on mobile devices."
963
  msgstr ""
964
 
965
+ #: view/admin.php:461
966
  msgid "You can customize the colors of the player to match your website."
967
  msgstr ""
968
 
969
+ #: view/admin.php:478
970
  msgid "Here you can enable and configure advanced hosting options."
971
  msgstr ""
972
 
973
+ #: view/admin.php:495
974
+ msgid "Here you can configure ads and banners that will be shown in the video."
 
975
  msgstr ""
976
 
977
+ #: view/admin.php:512
978
  msgid ""
979
  "Purchase <a href=\"https://foliovision.com/player/download\" target=\"_blank"
980
  "\"><b>FV Player Licence</b></a>, and you will be able to configure multiple, "
981
  "clickable Video Ads, that can be played before or after Your videos."
982
  msgstr ""
983
 
984
+ #: view/admin.php:515
985
  msgid "You can configure video ads globally, or on a per video basis."
986
  msgstr ""
987
 
988
+ #: view/admin.php:518
989
  msgid ""
990
  "If you are interested in VAST or VPAID ads, then check out <a href=\"https://"
991
  "foliovision.com/player/vast\" target=\"_blank\"><b>FV Player VAST</b></a>."
992
  msgstr ""
993
 
994
+ #: view/admin.php:529
995
  msgid "Following options are suitable for web developers and programmers."
996
  msgstr ""
997
 
998
+ #: view/admin.php:532
999
  msgid "Always use fixed size player"
1000
  msgstr ""
1001
 
1002
+ #: view/admin.php:532
1003
  msgid "Enable to force video size at cost of loosing the video responsiveness."
1004
  msgstr ""
1005
 
1006
+ #: view/admin.php:533
1007
  msgid "Colorbox Compatibility"
1008
  msgstr ""
1009
 
1010
+ #: view/admin.php:533
1011
  msgid ""
1012
  "Enable if your theme is using colorbox lightbox to show content and clones "
1013
  "the HTML content into it."
1014
  msgstr ""
1015
 
1016
+ #: view/admin.php:534
1017
  msgid "Disable saving of color settings into a static file"
1018
  msgstr ""
1019
 
1020
+ #: view/admin.php:534
1021
  msgid ""
1022
  "Normally the player CSS configuration is stored in wp-content/fv-player-"
1023
  "custom/style-{blog_id}.css."
1024
  msgstr ""
1025
 
1026
+ #: view/admin.php:534
1027
  msgid ""
1028
  "We do this to avoid outputting CSS code into your site <head>. Don't edit "
1029
  "this file though, as it will be overwritten by plugin update or saving its "
1030
  "options!"
1031
  msgstr ""
1032
 
1033
+ #: view/admin.php:535
1034
+ msgid "Enable audio playback"
1035
+ msgstr ""
1036
+
1037
+ #: view/admin.php:535
1038
+ msgid "Allows audio playback directly in FV Player with all the features."
1039
+ msgstr ""
1040
+
1041
+ #: view/admin.php:535
1042
+ msgid "Normally there is a fallback to Media Element player."
1043
+ msgstr ""
1044
+
1045
+ #: view/admin.php:536
1046
  msgid "Enable HLS.js"
1047
  msgstr ""
1048
 
1049
+ #: view/admin.php:536
1050
+ msgid "Allows HLS playback in all modern browsers."
1051
  msgstr ""
1052
 
1053
+ #: view/admin.php:536
1054
  msgid ""
1055
  "HLS normally plays only on iOS, Mac Safari and new Android versions. FV "
1056
  "Player increases the compatibility by using Flash engine for HLS. With this "
1059
  "headers."
1060
  msgstr ""
1061
 
1062
+ #: view/admin.php:539
1063
+ msgid "Enable profile videos"
1064
  msgstr ""
1065
 
1066
+ #: view/admin.php:545
1067
  msgid ""
1068
  "Check your site carefully after enabling. Videos attached to the user "
1069
  "profile will be showing as a part of the user bio."
1070
  msgstr ""
1071
 
1072
+ #: view/admin.php:548
1073
  msgid ""
1074
  "This feature is designed for YouTube and Vimeo videos and works best for our "
1075
  "licensed users who get these videos playing without YouTube or Vimeo "
1076
  "branding."
1077
  msgstr ""
1078
 
1079
+ #: view/admin.php:549
1080
  msgid ""
1081
  "Some themes show author bio on the author post archive automatically "
1082
  "(Genesis framework and others). Or you can also just put this code into your "
1084
  "is called:"
1085
  msgstr ""
1086
 
1087
+ #: view/admin.php:565
1088
  msgid "We will be adding integration for it for popular user profile plugins."
1089
  msgstr ""
1090
 
1091
+ #: view/admin.php:572
1092
  msgid "Fit scaling"
1093
  msgstr ""
1094
 
1095
+ #: view/admin.php:572
1096
  msgid ""
1097
  "Original aspect ratio of the video will be used to display the video - for "
1098
  "troubleshooting of fullscreen issues."
1099
  msgstr ""
1100
 
1101
+ #: view/admin.php:573
1102
  msgid "Handle WordPress <code><small>[video]</small></code> shortcodes"
1103
  msgstr ""
1104
 
1105
+ #: view/admin.php:574
1106
  msgid "Load FV Flowplayer JS everywhere"
1107
  msgstr ""
1108
 
1109
+ #: view/admin.php:574
1110
  msgid ""
1111
  "If you use some special JavaScript integration you might prefer this option."
1112
  msgstr ""
1113
 
1114
+ #: view/admin.php:574
1115
  msgid ""
1116
  "Otherwise our JavaScript only loads if the shortcode is found in any of the "
1117
  "posts being currently displayed."
1118
  msgstr ""
1119
 
1120
+ #: view/admin.php:575
1121
  msgid "Parse old shortcodes with commas"
1122
  msgstr ""
1123
 
1124
+ #: view/admin.php:575
1125
  msgid ""
1126
  "Older versions of this plugin used commas to sepparate shortcode parameters."
1127
  msgstr ""
1128
 
1129
+ #: view/admin.php:575
1130
  msgid ""
1131
  "This option will make sure it works with current version. Turn this off if "
1132
  "you have some problems with display or other plugins which use shortcodes."
1133
  msgstr ""
1134
 
1135
+ #: view/admin.php:576
1136
  msgid "Parse Vimeo and YouTube links"
1137
  msgstr ""
1138
 
1139
+ #: view/admin.php:576
1140
  msgid ""
1141
  "Affects comments, bbPress and BuddyPress. These links will be displayed as "
1142
  "videos."
1143
  msgstr ""
1144
 
1145
+ #: view/admin.php:576
1146
  msgid ""
1147
  "This option makes most sense together with FV Player Pro as it embeds these "
1148
  "videos using FV Player. Enables use of shortcodes in comments and bbPress."
1149
  msgstr ""
1150
 
1151
+ #: view/admin.php:577
1152
  msgid "Post Thumbnail"
1153
  msgstr ""
1154
 
1155
+ #: view/admin.php:577
1156
  msgid ""
1157
  "Setting a video splash screen from the media library will automatically make "
1158
  "it the splash image if there is none."
1159
  msgstr ""
1160
 
1161
+ #: view/admin.php:578
1162
  msgid "Prefer Flash player by default"
1163
  msgstr ""
1164
 
1165
+ #: view/admin.php:578
1166
  msgid "Provides greater compatibility."
1167
  msgstr ""
1168
 
1169
+ #: view/admin.php:578
1170
  msgid ""
1171
  "We use Flash for MP4 files in IE9-10 and M4V files in Firefox regardless of "
1172
  "this setting."
1173
  msgstr ""
1174
 
1175
+ #: view/admin.php:579
1176
  msgid "RTMP bufferTime tweak"
1177
  msgstr ""
1178
 
1179
+ #: view/admin.php:579
1180
  msgid "Use if your live streams are not smooth."
1181
  msgstr ""
1182
 
1183
+ #: view/admin.php:579
1184
  msgid ""
1185
  "Adobe <a href=\"http://help.adobe.com/en_US/FlashPlatform/reference/"
1186
  "actionscript/3/flash/net/NetStream.html#bufferTime\">recommends</a> to set "
1188
  "use this setting."
1189
  msgstr ""
1190
 
1191
+ #: view/admin.php:582
1192
  msgid "Scan video length"
1193
  msgstr ""
1194
 
1195
+ #: view/admin.php:587
1196
+ msgid "Turn off if you experience issues when saving posts!"
1197
  msgstr ""
1198
 
1199
+ #: view/admin.php:588
1200
  msgid "Turn on to enable video duration scanning."
1201
  msgstr ""
1202
 
1203
+ #: view/admin.php:601
1204
  #, php-format
1205
  msgid "Currently %d videos in database and %s posts in queue."
1206
  msgstr ""
1207
 
1208
+ #: view/admin.php:603
1209
  #, php-format
1210
  msgid "Currently %d videos in database."
1211
  msgstr ""
1212
 
1213
+ #: view/admin.php:605
1214
  #, php-format
1215
  msgid "Currently %s posts in queue."
1216
  msgstr ""
1217
 
1218
+ #: view/admin.php:620
1219
  msgid "Use iframe embedding"
1220
  msgstr ""
1221
 
1222
+ #: view/admin.php:620
1223
  msgid ""
1224
  "Beta version! New kind of embedding which supports all the features in "
1225
  "embedded player."
1226
  msgstr ""
1227
 
1228
+ #: view/admin.php:621
1229
+ msgid "Use Schema.org markup"
1230
+ msgstr ""
1231
+
1232
+ #: view/admin.php:621
1233
+ msgid "Beta version! Adds the meta data information for google."
1234
+ msgstr ""
1235
+
1236
+ #: view/admin.php:622
1237
+ msgid "Use old code"
1238
+ msgstr ""
1239
+
1240
+ #: view/admin.php:622
1241
+ msgid ""
1242
+ "Check this option if your videos suddenly don't play and report the issues "
1243
+ "to <a href=\"https://foliovision.com/support\">Foliovision Support Forums</"
1244
+ "a> please!"
1245
+ msgstr ""
1246
+
1247
+ #: view/admin.php:623
1248
  msgid "Add featured image automatically"
1249
  msgstr ""
1250
 
1251
+ #: view/admin.php:623
1252
  msgid ""
1253
  "If the featured image is not set, splash image of the first player will be "
1254
  "used."
1255
  msgstr ""
1256
 
1257
+ #: view/admin.php:640
1258
+ msgid "Use native fullscreen on mobile"
1259
+ msgstr ""
1260
+
1261
+ #: view/admin.php:640
1262
+ msgid ""
1263
+ "Stops popups, ads or subtitles from working, but provides faster interface. "
1264
+ "We set this for Android < 4.4 and iOS < 7 automatically."
1265
+ msgstr ""
1266
+
1267
+ #: view/admin.php:641
1268
+ msgid "Force fullscreen on mobile"
1269
+ msgstr ""
1270
+
1271
+ #: view/admin.php:641
1272
+ msgid ""
1273
+ "Video playback will start in fullscreen. iPhone with iOS < 10 always forces "
1274
+ "fullscreen for video playback."
1275
+ msgstr ""
1276
+
1277
+ #: view/admin.php:664
1278
+ msgid "None"
1279
+ msgstr ""
1280
+
1281
+ #: view/admin.php:665
1282
+ msgid "Random"
1283
+ msgstr ""
1284
+
1285
+ #: view/admin.php:687
1286
  msgid "Default Popup"
1287
  msgstr ""
1288
 
1289
+ #: view/admin.php:690
1290
  msgid ""
1291
  "You can set a default popup here and then skip it for individual videos."
1292
  msgstr ""
1293
 
1294
+ #: view/admin.php:706
1295
+ msgid "Add any popups here which you would like to use with multiple videos."
1296
  msgstr ""
1297
 
1298
+ #: view/admin.php:734 view/admin.php:984
1299
  msgid "Name"
1300
  msgstr ""
1301
 
1302
+ #: view/admin.php:742
1303
  msgid "Custom<br />CSS"
1304
  msgstr ""
1305
 
1306
+ #: view/admin.php:750
1307
  msgid "Disable"
1308
  msgstr ""
1309
 
1310
+ #: view/admin.php:763
 
 
 
 
1311
  msgid "Add more Popups"
1312
  msgstr ""
1313
 
1314
+ #: view/admin.php:794
1315
  msgid "Which features should be available in shortcode editor?"
1316
  msgstr ""
1317
 
1318
+ #: view/admin.php:796 view/admin.php:1356
1319
  msgid "Ads"
1320
  msgstr ""
1321
 
1322
+ #: view/admin.php:797 view/wizard.old.php:309
1323
  msgid "Align"
1324
  msgstr "Zarovnanie"
1325
 
1326
+ #: view/admin.php:798
1327
+ msgid "Allow Video Uploads"
1328
  msgstr ""
1329
 
1330
+ #: view/admin.php:798
1331
+ msgid ""
1332
+ "Enables the WP Media Library integraton if you want to host videos on your "
1333
+ "own server"
1334
  msgstr ""
1335
 
1336
+ #: view/admin.php:800 view/admin.php:1064 view/wizard.old.php:319
1337
  msgid "Controlbar"
1338
  msgstr "Ovládacia lišta"
1339
 
1340
+ #: view/admin.php:801
1341
  #, fuzzy
1342
  msgid "Embed"
1343
  msgstr "Vkladanie"
1344
 
1345
+ #: view/admin.php:802
1346
  msgid "Live Stream"
1347
  msgstr "Živý prenos"
1348
 
1349
+ #: view/admin.php:803
1350
  msgid "Mobile Video"
1351
  msgstr "Video pre mobil"
1352
 
1353
+ #: view/admin.php:804
1354
  msgid "Playlist Auto Advance"
1355
  msgstr ""
1356
 
1357
+ #: view/admin.php:805 view/wizard.old.php:233
1358
  #, fuzzy
1359
  msgid "Playlist Style"
1360
  msgstr "Pridaj video do playlistu"
1361
 
1362
+ #: view/admin.php:806
1363
  msgid "Playlist Captions"
1364
  msgstr ""
1365
 
1366
+ #: view/admin.php:807
1367
+ msgid "Sharing Buttons"
1368
+ msgstr ""
1369
+
1370
+ #: view/admin.php:809 view/admin.php:1243 view/admin.php:1346
1371
+ #: view/wizard.old.php:179 view/wizard.php:144 view/wizard.php:307
1372
  msgid "Subtitles"
1373
  msgstr "Titulky"
1374
 
1375
+ #: view/admin.php:810
1376
  msgid "Video Actions"
1377
  msgstr ""
1378
 
1379
+ #: view/admin.php:810
1380
  msgid ""
1381
  "Enables end of playlist actions like Loop, Redirect, Show popup and Show "
1382
  "splash screen"
1383
  msgstr ""
1384
 
1385
+ #: view/admin.php:814
1386
  msgid "Enable old interface"
1387
  msgstr ""
1388
 
1389
+ #: view/admin.php:814
1390
  msgid "Not recommended"
1391
  msgstr ""
1392
 
1393
+ #: view/admin.php:834
1394
  msgid ""
1395
  "Valid license found, click the button at the top of the screen to install FV "
1396
  "Player Pro!"
1397
  msgstr ""
1398
 
1399
+ #: view/admin.php:836
1400
  #, fuzzy
1401
  msgid "Purchase FV Flowplayer license"
1402
  msgstr "Aktualizovať FV Flowplayer licenciu"
1403
 
1404
+ #: view/admin.php:836
1405
  #, fuzzy
1406
  msgid "to enable Pro features!"
1407
  msgstr "Rozšírené funkcie"
1408
 
1409
+ #: view/admin.php:840
1410
  msgid "Advanced Vimeo embeding"
1411
  msgstr ""
1412
 
1413
+ #: view/admin.php:844
1414
  msgid "Use Vimeo as your video host and use all of FV Flowplayer features."
1415
  msgstr ""
1416
 
1417
+ #: view/admin.php:849
1418
  msgid "Advanced YouTube embeding"
1419
  msgstr ""
1420
 
1421
+ #: view/admin.php:853
1422
  msgid "Use YouTube as your video host and use all of FV Flowplayer features."
1423
  msgstr ""
1424
 
1425
+ #: view/admin.php:858
1426
  msgid "Enable user defined AB loop"
1427
  msgstr ""
1428
 
1429
+ #: view/admin.php:862
1430
  msgid "Let your users repeat the parts of the video which they like!"
1431
  msgstr ""
1432
 
1433
+ #: view/admin.php:871
1434
  msgid "Enables Lightbox video gallery to show videos in a lightbox popup!"
1435
  msgstr ""
1436
 
1437
+ #: view/admin.php:876
1438
  msgid "Enable quality switching"
1439
  msgstr ""
1440
 
1441
+ #: view/admin.php:880
1442
  msgid ""
1443
  "Upload your videos in multiple quality for best user experience with YouTube-"
1444
  "like quality switching!"
1445
  msgstr ""
1446
 
1447
+ #: view/admin.php:885
1448
  msgid "Amazon CloudFront protected content"
1449
  msgstr ""
1450
 
1451
+ #: view/admin.php:889
1452
  msgid "Protect your Amazon CDN hosted videos"
1453
  msgstr ""
1454
 
1455
+ #: view/admin.php:894
1456
  #, fuzzy
1457
  msgid "Autoplay just once"
1458
  msgstr "Automatické prehratie"
1459
 
1460
+ #: view/admin.php:898
1461
  msgid "Makes sure each video autoplays only once for each visitor."
1462
  msgstr ""
1463
 
1464
+ #: view/admin.php:903
1465
  msgid "Enable video ads"
1466
  msgstr ""
1467
 
1468
+ #: view/admin.php:907
1469
  msgid ""
1470
  "Define your own videos ads to play in together with your videos - postroll "
1471
  "or prerool"
1472
  msgstr ""
1473
 
1474
+ #: view/admin.php:912
1475
  msgid "Upcoming pro features"
1476
  msgstr ""
1477
 
1478
+ #: view/admin.php:915
1479
  msgid "Enable PayWall"
1480
  msgstr ""
1481
 
1482
+ #: view/admin.php:919
1483
  msgid "Monetize the video content on your membership site."
1484
  msgstr ""
1485
 
1486
+ #: view/admin.php:939
1487
  msgid "Default pre-roll ad:"
1488
  msgstr ""
1489
 
1490
+ #: view/admin.php:947
1491
  msgid "Set which ad should be played before videos."
1492
  msgstr ""
1493
 
1494
+ #: view/admin.php:952
1495
  msgid "Default post-roll ad:"
1496
  msgstr ""
1497
 
1498
+ #: view/admin.php:960
1499
  msgid "Set which ad should be played after videos."
1500
  msgstr ""
1501
 
1502
+ #: view/admin.php:965
1503
  msgid "Default ad skip time"
1504
  msgstr ""
1505
 
1506
+ #: view/admin.php:968
1507
  msgid "Enter value in seconds"
1508
  msgstr ""
1509
 
1510
+ #: view/admin.php:984
1511
  msgid "Ad name"
1512
  msgstr ""
1513
 
1514
+ #: view/admin.php:985
1515
  msgid "Click URL"
1516
  msgstr ""
1517
 
1518
+ #: view/admin.php:985
1519
  msgid "Clicking the video ad will open the URL in new window"
1520
  msgstr ""
1521
 
1522
+ #: view/admin.php:986 view/wizard.old.php:110 view/wizard.old.php:130
1523
+ #: view/wizard.old.php:139 view/wizard.php:143 view/wizard.php:202
1524
  msgid "Video"
1525
  msgstr "Video"
1526
 
1527
+ #: view/admin.php:986
1528
  msgid "Enter the video URL here"
1529
  msgstr ""
1530
 
1531
+ #: view/admin.php:998
1532
  msgid "Add more video ads"
1533
  msgstr ""
1534
 
1535
+ #: view/admin.php:1028
1536
  msgid "Hint: play the video to see live preview of the color settings"
1537
  msgstr ""
1538
 
1539
+ #: view/admin.php:1032
1540
  msgid "Border"
1541
  msgstr ""
1542
 
1543
+ #: view/admin.php:1040
1544
  msgid "Border color"
1545
  msgstr ""
1546
 
1547
+ #: view/admin.php:1045
1548
  msgid "Bottom Margin"
1549
  msgstr ""
1550
 
1551
+ #: view/admin.php:1046 view/admin.php:1194
1552
  msgid "Enter value in pixels"
1553
  msgstr ""
1554
 
1555
+ #: view/admin.php:1053
1556
  msgid "Buffer"
1557
  msgstr ""
1558
 
1559
+ #: view/admin.php:1059
1560
  msgid "Canvas"
1561
  msgstr ""
1562
 
1563
+ #: view/admin.php:1072 view/admin.php:1183
1564
  msgid "Font Face"
1565
  msgstr ""
1566
 
1567
+ #: view/admin.php:1078
1568
  msgid "(inherit from template)"
1569
  msgstr ""
1570
 
1571
+ #: view/admin.php:1085
1572
  msgid "Player position"
1573
  msgstr ""
1574
 
1575
+ #: view/admin.php:1088
1576
  msgid "Centered"
1577
  msgstr ""
1578
 
1579
+ #: view/admin.php:1089
1580
  msgid "Left (no text-wrap)"
1581
  msgstr ""
1582
 
1583
+ #: view/admin.php:1094
1584
  msgid "Progress"
1585
  msgstr ""
1586
 
1587
+ #: view/admin.php:1101
1588
  msgid "Time"
1589
  msgstr ""
1590
 
1591
+ #: view/admin.php:1107
1592
  msgid "Total time"
1593
  msgstr ""
1594
 
1595
+ #: view/admin.php:1129
1596
+ msgid "Hint: you can click the thumbnails to switch videos in the above player"
1597
+ msgstr ""
1598
+
1599
+ #: view/admin.php:1135
1600
+ msgid "Playlist Design"
1601
+ msgstr ""
1602
+
1603
+ #: view/admin.php:1138
1604
+ msgid "2017"
1605
+ msgstr ""
1606
+
1607
+ #: view/admin.php:1139
1608
+ msgid "2017 with captions"
1609
+ msgstr ""
1610
+
1611
+ #: view/admin.php:1140
1612
+ msgid "2014"
1613
+ msgstr ""
1614
+
1615
+ #: view/admin.php:1145 view/admin.php:1198
1616
  msgid "Background Color"
1617
  msgstr ""
1618
 
1619
+ #: view/admin.php:1150
1620
  msgid "Active Item"
1621
  msgstr ""
1622
 
1623
+ #: view/admin.php:1157
1624
  msgid "Font Color"
1625
  msgstr ""
1626
 
1627
+ #: view/admin.php:1163
1628
  msgid "Use custom color"
1629
  msgstr ""
1630
 
1631
+ #: view/admin.php:1164
1632
  msgid "Inherit from theme"
1633
  msgstr ""
1634
 
1635
+ #: view/admin.php:1186
1636
  msgid "(inherit)"
1637
  msgstr ""
1638
 
1639
+ #: view/admin.php:1193
1640
  msgid "Font Size"
1641
  msgstr ""
1642
 
1643
+ #: view/admin.php:1203
1644
  msgid "Background Opacity"
1645
  msgstr ""
1646
 
1647
+ #: view/admin.php:1217
1648
  msgid "The quick brown fox jumps over the lazy dog."
1649
  msgstr ""
1650
 
1651
+ #: view/admin.php:1234
1652
  msgid "Illustrated user guides"
1653
  msgstr ""
1654
 
1655
+ #: view/admin.php:1237
1656
  #, fuzzy
1657
  msgid "Inserting videos"
1658
  msgstr "Nepodporované video"
1659
 
1660
+ #: view/admin.php:1238
1661
  msgid "License key and custom logo"
1662
  msgstr ""
1663
 
1664
+ #: view/admin.php:1239
1665
  msgid "How to create a playlist"
1666
  msgstr ""
1667
 
1668
+ #: view/admin.php:1240
1669
  msgid "Using ads"
1670
  msgstr ""
1671
 
1672
+ #: view/admin.php:1241
1673
  msgid "Using Google Ads"
1674
  msgstr ""
1675
 
1676
+ #: view/admin.php:1242
1677
  #, fuzzy
1678
  msgid "RTMP streams"
1679
  msgstr "RTMP server"
1680
 
1681
+ #: view/admin.php:1244
1682
  msgid "Amazon S3 secure content guide"
1683
  msgstr ""
1684
 
1685
+ #: view/admin.php:1245
1686
  msgid "How to setup a HLS stream"
1687
  msgstr ""
1688
 
1689
+ #: view/admin.php:1246
1690
  msgid "Google Analytics support"
1691
  msgstr ""
1692
 
1693
+ #: view/admin.php:1247
1694
  #, fuzzy
1695
  msgid "Video lightbox"
1696
  msgstr "Načítanie videa prerušené"
1697
 
1698
+ #: view/admin.php:1248
1699
  msgid "YouTube integration"
1700
  msgstr ""
1701
 
1702
+ #: view/admin.php:1249
1703
  msgid "Quality Switching"
1704
  msgstr ""
1705
 
1706
+ #: view/admin.php:1250
1707
  #, fuzzy
1708
  msgid "Vimeo integration"
1709
  msgstr "Dĺžka videa"
1710
 
1711
+ #: view/admin.php:1251
1712
  msgid "Custom video ads"
1713
  msgstr ""
1714
 
1715
+ #: view/admin.php:1252
1716
  msgid "CloudFront CDN - protected video downloads"
1717
  msgstr ""
1718
 
1719
+ #: view/admin.php:1257
1720
  msgid "Troubleshooting"
1721
  msgstr ""
1722
 
1723
+ #: view/admin.php:1260
1724
  msgid "Automated checks"
1725
  msgstr ""
1726
 
1727
+ #: view/admin.php:1261
1728
  #, fuzzy
1729
  msgid "Video encoding tips"
1730
  msgstr "Načítanie videa prerušené"
1731
 
1732
+ #: view/admin.php:1262
1733
  msgid "Video formats to avoid"
1734
  msgstr ""
1735
 
1736
+ #: view/admin.php:1263
1737
  msgid "Fixing mime type on Amazon S3"
1738
  msgstr ""
1739
 
1740
+ #: view/admin.php:1264
1741
  msgid "Plugin FAQ"
1742
  msgstr ""
1743
 
1744
+ #: view/admin.php:1265
1745
  msgid "Support forums"
1746
  msgstr ""
1747
 
1748
+ #: view/admin.php:1315
1749
  msgid "Setup"
1750
  msgstr ""
1751
 
1752
+ #: view/admin.php:1316
1753
  msgid "Skin"
1754
  msgstr ""
1755
 
1756
+ #: view/admin.php:1317
1757
  msgid "Hosting"
1758
  msgstr ""
1759
 
1760
+ #: view/admin.php:1318 view/wizard.php:146
1761
  msgid "Actions"
1762
  msgstr ""
1763
 
1764
+ #: view/admin.php:1319 view/admin.php:1361
1765
  msgid "Video Ads"
1766
  msgstr ""
1767
 
1768
+ #: view/admin.php:1320
1769
  msgid "Help"
1770
  msgstr ""
1771
 
1772
+ #: view/admin.php:1334
1773
  msgid "Post Interface Options"
1774
  msgstr ""
1775
 
1776
+ #: view/admin.php:1335
1777
+ msgid "Sitewide FV Player Defaults"
1778
  msgstr ""
1779
 
1780
+ #: view/admin.php:1336
1781
  msgid "Integrations/Compatibility"
1782
  msgstr ""
1783
 
1784
+ #: view/admin.php:1337
1785
+ msgid "Mobile Settings"
1786
+ msgstr ""
1787
+
1788
+ #: view/admin.php:1339
1789
  #, fuzzy
1790
  msgid "Pro Features"
1791
  msgstr "Rozšírené funkcie"
1792
 
1793
+ #: view/admin.php:1344
1794
  msgid "Player Skin"
1795
  msgstr ""
1796
 
1797
+ #: view/admin.php:1345 view/wizard.php:142
1798
  #, fuzzy
1799
  msgid "Playlist"
1800
  msgstr "Pridaj video do playlistu"
1801
 
1802
+ #: view/admin.php:1350
1803
  msgid "Amazon S3 Protected Content"
1804
  msgstr ""
1805
 
1806
+ #: view/admin.php:1354
1807
+ msgid "End of Video"
1808
+ msgstr ""
1809
+
1810
+ #: view/admin.php:1355
1811
+ msgid "Custom Popups"
1812
  msgstr ""
1813
 
1814
+ #: view/admin.php:1365
1815
  msgid "Usage"
1816
  msgstr ""
1817
 
1818
+ #: view/admin.php:1371
1819
  msgid "Documentation"
1820
  msgstr ""
1821
 
1822
+ #: view/admin.php:1400
1823
  msgid "Enable the Pro extension"
1824
  msgstr ""
1825
 
1826
+ #: view/admin.php:1402
1827
  msgid "Pro pack installed"
1828
  msgstr ""
1829
 
1830
+ #: view/admin.php:1404
1831
  msgid "Install Pro extension"
1832
  msgstr ""
1833
 
1834
+ #: view/admin.php:1407
1835
  msgid "Apply Pro upgrade"
1836
  msgstr ""
1837
 
1838
+ #: view/admin.php:1409
1839
  msgid "Check template"
1840
  msgstr ""
1841
 
1842
+ #: view/admin.php:1410
1843
  msgid "Check videos"
1844
  msgstr ""
1845
 
1846
+ #: view/admin.php:1412
1847
  msgid "Commercial License Key"
1848
  msgstr ""
1849
 
1850
+ #: view/admin.php:1412
1851
  msgid "Click here for license info"
1852
  msgstr ""
1853
 
1854
+ #: view/admin.php:1427
1855
  msgid "with your own branding"
1856
  msgstr ""
1857
 
1858
+ #: view/admin.php:1429
1859
  msgid "Put up your own logo"
1860
  msgstr ""
1861
 
1862
+ #: view/admin.php:1430
1863
  msgid "Or remove the logo completely"
1864
  msgstr ""
1865
 
1866
+ #: view/admin.php:1431
1867
  msgid "The best video plugin for Wordpress"
1868
  msgstr ""
1869
 
1870
+ #: view/admin.php:1433
1871
  msgid "Easter sale!"
1872
  msgstr ""
1873
 
1874
+ #: view/admin.php:1433
1875
  msgid "All Licenses 20% Off"
1876
  msgstr ""
1877
 
1878
+ #: view/wizard.old.php:109 view/wizard.php:201
1879
  msgid "(remove)"
1880
  msgstr "(zmazať)"
1881
 
1882
+ #: view/wizard.old.php:114 view/wizard.old.php:133 view/wizard.old.php:142
1883
+ #: view/wizard.old.php:166 view/wizard.php:206 view/wizard.php:222
1884
+ #: view/wizard.php:231 view/wizard.php:265
1885
  msgid "Add Video"
1886
  msgstr "Pridaj video"
1887
 
1888
+ #: view/wizard.old.php:121 view/wizard.php:213
1889
  msgid "Video Duration"
1890
  msgstr "Dĺžka videa"
1891
 
1892
+ #: view/wizard.old.php:122 view/wizard.php:214
1893
  msgid "File size"
1894
  msgstr "Veľkosť videa"
1895
 
1896
+ #: view/wizard.old.php:130 view/wizard.old.php:139
1897
  msgid "(another format)"
1898
  msgstr "(iný formát)"
1899
 
1900
+ #: view/wizard.old.php:148 view/wizard.php:247
1901
  msgid "RTMP Server"
1902
  msgstr "RTMP server"
1903
 
1904
+ #: view/wizard.old.php:148 view/wizard.php:247
1905
  msgid "Leave empty to use Flash streaming server from plugin settings"
1906
  msgstr ""
1907
  "Nechajte prázdne pre použitie Flash streaming servra z nastavení pluginov"
1908
 
1909
+ #: view/wizard.old.php:151 view/wizard.php:250
1910
  msgid "RTMP Path"
1911
  msgstr "RTMP cesta"
1912
 
1913
+ #: view/wizard.old.php:158 view/wizard.php:257
1914
  msgid "Add another format"
1915
  msgstr "Pridaj iný formát"
1916
 
1917
+ #: view/wizard.old.php:158 view/wizard.php:257
1918
  msgid "(i.e. WebM, OGV)"
1919
  msgstr "(napr. WebM, OGV)"
1920
 
1921
+ #: view/wizard.old.php:159 view/wizard.php:258
1922
  msgid "Add RTMP"
1923
  msgstr "Pridaj RTMP"
1924
 
1925
+ #: view/wizard.old.php:163 view/wizard.php:262
1926
  #, fuzzy
1927
  msgid "Mobile video"
1928
  msgstr "Video pre mobil"
1929
 
1930
+ #: view/wizard.old.php:164 view/wizard.php:263
1931
  msgid "Put low-bandwidth video here or leave blank"
1932
  msgstr "Vložte low-bandwith video alebo nechajte prázdne"
1933
 
1934
+ #: view/wizard.old.php:174 view/wizard.php:273
1935
  msgid "Add Image"
1936
  msgstr "Pridaj obrázok"
1937
 
1938
+ #: view/wizard.old.php:196 view/wizard.php:324
1939
  msgid "Add Subtitles"
1940
  msgstr "Pridaj titulky"
1941
 
1942
+ #: view/wizard.old.php:206 view/wizard.php:335
1943
  #, fuzzy
1944
  msgid "Add Another Language"
1945
  msgstr "Pridaj iný formát"
1946
 
1947
+ #: view/wizard.old.php:211 view/wizard.php:280
1948
  msgid "Caption"
1949
  msgstr "Názov"
1950
 
1951
+ #: view/wizard.old.php:236 view/wizard.old.php:268 view/wizard.old.php:290
1952
+ #: view/wizard.old.php:312 view/wizard.old.php:322 view/wizard.old.php:336
1953
  msgid "Default"
1954
  msgstr "Predvolené"
1955
 
1956
+ #: view/wizard.old.php:242
1957
  msgid "Add Playlist Item"
1958
  msgstr "Pridaj video do playlistu"
1959
 
1960
+ #: view/wizard.old.php:247
1961
  msgid "Additional features"
1962
  msgstr "Rozšírené funkcie"
1963
 
1964
+ #: view/wizard.old.php:250
1965
  #, fuzzy
1966
  msgid "HTML popup"
1967
  msgstr "HTML Popup"
1968
 
1969
+ #: view/wizard.old.php:257 view/wizard.php:418
1970
  msgid "End popup"
1971
  msgstr ""
1972
 
1973
+ #: view/wizard.old.php:261 view/wizard.php:413
1974
  msgid "Redirect to"
1975
  msgstr "Presmerovať na"
1976
 
1977
+ #: view/wizard.old.php:269 view/wizard.old.php:291
1978
  msgid "On"
1979
  msgstr "Zapnuté"
1980
 
1981
+ #: view/wizard.old.php:270 view/wizard.old.php:292
1982
  msgid "Off"
1983
  msgstr "Vypnuté"
1984
 
1985
+ #: view/wizard.old.php:275
1986
  msgid "Loop"
1987
  msgstr "Slučka"
1988
 
1989
+ #: view/wizard.old.php:280
1990
  msgid "Splash end"
1991
  msgstr "Koncový obrázok"
1992
 
1993
+ #: view/wizard.old.php:283
1994
  msgid "(show splash image at the end)"
1995
  msgstr "(zobraz obrázok po prehratí videa)"
1996
 
1997
+ #: view/wizard.old.php:287
1998
  msgid "Embedding"
1999
  msgstr "Vkladanie"
2000
 
2001
+ #: view/wizard.old.php:297 view/wizard.php:447
2002
  msgid "Ad code"
2003
  msgstr "Reklama (HTML alebo skript)"
2004
 
2005
+ #: view/wizard.old.php:305 view/wizard.php:457
2006
  msgid "Skip global ad in this video"
2007
  msgstr "Vynechaj reklamu"
2008
 
2009
+ #: view/wizard.old.php:313
2010
  msgid "Left"
2011
  msgstr "Vľavo"
2012
 
2013
+ #: view/wizard.old.php:314
2014
  msgid "Right"
2015
  msgstr "Vpravo"
2016
 
2017
+ #: view/wizard.old.php:323 view/wizard.old.php:337
2018
  msgid "Yes"
2019
  msgstr "Áno"
2020
 
2021
+ #: view/wizard.old.php:324 view/wizard.old.php:338
2022
  msgid "No"
2023
  msgstr "Nie"
2024
 
2025
+ #: view/wizard.old.php:329 view/wizard.php:367
2026
  #, fuzzy
2027
  msgid "Live stream"
2028
  msgstr "Živý prenos"
2029
 
2030
+ #: view/wizard.old.php:345 view/wizard.php:190 view/wizard.php:296
2031
+ #: view/wizard.php:341 view/wizard.php:391 view/wizard.php:468
2032
  msgid "Insert"
2033
  msgstr "Vlož"
2034
 
2035
+ #: view/wizard.old.php:351 view/wizard.php:289
2036
  #, fuzzy
2037
  msgid ""
2038
  "Admin note: Video uploads are currently disabled, set Allow User Uploads to "
2041
  "Poznámka pre admina: Upload videa je dočasne zakázaný, zaškrtnite 'Povoliť "
2042
  "upload uživateľovi' v "
2043
 
2044
+ #: view/wizard.old.php:351 view/wizard.old.php:358 view/wizard.php:289
2045
  msgid "Settings"
2046
  msgstr "nastavenia"
2047
 
2048
+ #: view/wizard.old.php:358
2049
  msgid "Admin note: Enable more per video features in Interface options in"
2050
  msgstr ""
2051
  "Poznámka pre admina: Nové funkcie videa nájdete v Používateľskom rozhraní v"
2052
 
2053
+ #: view/wizard.old.php:363
2054
  msgid "currently not working with playlist"
2055
  msgstr "dočasne nefunguje s playlistom"
2056
 
2057
+ #: view/wizard.php:129
2058
  msgid "Add your video"
2059
  msgstr ""
2060
 
2061
+ #: view/wizard.php:132
2062
  msgid "Playlist too long, click here for preview"
2063
  msgstr ""
2064
 
2065
+ #: view/wizard.php:135
2066
  msgid "Refresh preview"
2067
  msgstr ""
2068
 
2069
+ #: view/wizard.php:155
 
 
 
 
2070
  msgid "Add splash images to enable thumbnail view"
2071
  msgstr ""
2072
 
2073
+ #: view/wizard.php:191
2074
  msgid " + Add playlist item"
2075
  msgstr ""
2076
 
2077
+ #: view/wizard.php:220 view/wizard.php:229
2078
  msgid "Another format"
2079
  msgstr ""
2080
 
2081
+ #: view/wizard.php:238 view/wizard.php:353
2082
  msgid "Size"
2083
  msgstr ""
2084
 
2085
+ #: view/wizard.php:297 view/wizard.php:342 view/wizard.php:392
2086
+ #: view/wizard.php:469
2087
  msgid "Add another video into playlist"
2088
  msgstr ""
2089
 
2090
+ #: view/wizard.php:297 view/wizard.php:342 view/wizard.php:392
2091
+ #: view/wizard.php:469
2092
  msgid "Back to playlist"
2093
  msgstr ""
2094
 
2095
+ #: view/wizard.php:422
2096
  msgid "You are using the legacy popup functionality. Move the popup code"
2097
  msgstr ""
2098
 
2099
+ #: view/wizard.php:422
2100
  msgid "here"
2101
  msgstr ""
2102
 
2103
+ #: view/wizard.php:422
2104
  msgid ", then use the drop down menu above."
2105
  msgstr ""
2106
 
2107
+ #: view/wizard.php:453
2108
  msgid "Ad Size"
2109
  msgstr ""
2110
 
2111
+ #~ msgid "FV Flowplayer License Update"
2112
+ #~ msgstr "Aktualizovať FV Flowplayer licenciu"
2113
+
2114
+ #~ msgid "Always auto-update"
2115
+ #~ msgstr "Stále automaticky aktualizovať"
2116
+
2117
+ #~ msgid "I'll update it manually"
2118
+ #~ msgstr "Aktualizujem to ručne"
2119
+
2120
  #, fuzzy
2121
  #~ msgid "Default Expire Time"
2122
  #~ msgstr "Predvolena velkost"
models/checker.php CHANGED
@@ -358,10 +358,26 @@ class FV_Player_Checker {
358
 
359
 
360
 
361
- public static function get_videos( $content ) {
362
  global $fv_fp;
363
 
364
- preg_match_all( '~\[(?:flowplayer|fvplayer).*?\]~', $content, $matches );
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
365
 
366
  $videos = array();
367
  if( isset($matches[0]) && count($matches[0]) ) {
358
 
359
 
360
 
361
+ public static function get_videos( $post_id ) {
362
  global $fv_fp;
363
 
364
+ $objPost = get_post($post_id);
365
+ if( $objPost ) {
366
+ $content = $objPost->post_content;
367
+ preg_match_all( '~\[(?:flowplayer|fvplayer).*?\]~', $content, $matches );
368
+
369
+ $aMeta = get_post_custom($post_id);
370
+ if( $aMeta && is_array($aMeta) && count($aMeta) > 0) {
371
+ $meta_values = '';
372
+ foreach( $aMeta AS $values ) {
373
+ $meta_values .= implode( $values );
374
+ }
375
+ if( preg_match_all( '~\[(?:flowplayer|fvplayer).*?\]~', $meta_values, $meta_matches ) ) {
376
+ $matches[0] = array_merge($matches[0], $meta_matches[0]);
377
+ }
378
+ }
379
+
380
+ }
381
 
382
  $videos = array();
383
  if( isset($matches[0]) && count($matches[0]) ) {
models/email-subscription.php CHANGED
@@ -652,6 +652,11 @@ class FV_Player_Email_Subscription {
652
  }
653
 
654
  $aLists[$key] = $_POST['email_lists'][$key];
 
 
 
 
 
655
  update_option('fv_player_email_lists',$aLists);
656
 
657
  fv_player_admin_page();
652
  }
653
 
654
  $aLists[$key] = $_POST['email_lists'][$key];
655
+ foreach ($aLists as $index => $values) {
656
+ foreach ($values as $key => $value) {
657
+ $aLists[$index][$key] = stripslashes($value);
658
+ }
659
+ }
660
  update_option('fv_player_email_lists',$aLists);
661
 
662
  fv_player_admin_page();
models/flowplayer-frontend.php CHANGED
@@ -58,6 +58,7 @@ class flowplayer_frontend extends flowplayer
58
  $rtmp = false;
59
  $youtube = false;
60
  $vimeo = false;
 
61
  $scripts_after = '';
62
 
63
  $attributes = array();
@@ -140,6 +141,16 @@ class flowplayer_frontend extends flowplayer
140
  }
141
  }
142
 
 
 
 
 
 
 
 
 
 
 
143
 
144
  if( !isset($this->aCurArgs['liststyle']) || empty($this->aCurArgs['liststyle']) ){
145
  $this->aCurArgs['liststyle'] = $this->_get_option('liststyle');
@@ -156,7 +167,7 @@ class flowplayer_frontend extends flowplayer
156
 
157
  if( !$this->_get_option('old_code') && count($aPlaylistItems) == 1 ) {
158
  $playlist_items_external_html = false;
159
- $attributes['data-item'] = json_encode( apply_filters( 'fv_player_item', $aPlaylistItems[0], 0, $this->aCurArgs ) );
160
  }
161
 
162
  $this->aCurArgs = apply_filters( 'fv_flowplayer_args', $this->aCurArgs, $this->hash, $media, $aPlaylistItems );
@@ -193,7 +204,17 @@ class flowplayer_frontend extends flowplayer
193
  if( isset($this->aCurArgs['autoplay']) && $this->aCurArgs['autoplay'] == 'true') {
194
  $autoplay = true;
195
  }
196
-
 
 
 
 
 
 
 
 
 
 
197
 
198
  /*
199
  * Video player
@@ -249,14 +270,15 @@ class flowplayer_frontend extends flowplayer
249
  if (isset($splash_img) && !empty($splash_img)) {
250
  $this->ret['html'] .= ' poster="'.flowplayer::get_encoded_url($splash_img).'"';
251
  }
 
252
  if( $autoplay == true ) {
253
  $this->ret['html'] .= ' autoplay';
254
  }
255
 
256
- if( is_int($width) && intval($width) > 0 ) {
257
  $this->ret['html'] .= ' width="'.$width.'"';
258
  }
259
- if( is_int($height) && intval($height) > 0 ) {
260
  $this->ret['html'] .= ' height="'.$height.'"';
261
  }
262
 
@@ -304,7 +326,15 @@ class flowplayer_frontend extends flowplayer
304
 
305
  if( $autoplay ) {
306
  $attributes['data-fvautoplay'] = 'true';
307
- }
 
 
 
 
 
 
 
 
308
 
309
  if( isset($this->aCurArgs['playlist_hide']) && strcmp($this->aCurArgs['playlist_hide'],'true') == 0 ) {
310
  $attributes['class'] .= ' playlist-hidden';
@@ -343,15 +373,6 @@ class flowplayer_frontend extends flowplayer
343
  }
344
 
345
  // Align
346
- if( isset($this->aCurArgs['align']) ) {
347
- if( $this->aCurArgs['align'] == 'left' ) {
348
- $attributes['class'] .= ' alignleft';
349
- } else if( $this->aCurArgs['align'] == 'right' ) {
350
- $attributes['class'] .= ' alignright';
351
- } else if( $this->aCurArgs['align'] == 'center' ) {
352
- $attributes['class'] .= ' aligncenter';
353
- }
354
- }
355
  $attributes['class'] .= $this->get_align();
356
 
357
  if( $this->_get_option('engine') || $this->aCurArgs['engine'] == 'flash' ) {
@@ -375,7 +396,9 @@ class flowplayer_frontend extends flowplayer
375
  }
376
 
377
  $attributes['style'] = '';
378
- if( !$bIsAudio ) {
 
 
379
  if( intval($width) == 0 ) $width = '100%';
380
  if( intval($height) == 0 ) $height = '100%';
381
  $cssWidth = stripos($width,'%') !== false ? $width : $width . 'px';
@@ -407,9 +430,9 @@ class flowplayer_frontend extends flowplayer
407
 
408
  if( !$this->_get_option('allowfullscreen') ) {
409
  $attributes['data-fullscreen'] = 'false';
410
- }
411
-
412
- if( !$bIsAudio && is_int($width) && intval($width) > 0 && is_int($height) && intval($height) > 0 ) {
413
  $ratio = round($height / $width, 4);
414
  $this->fRatio = $ratio;
415
 
@@ -432,7 +455,7 @@ class flowplayer_frontend extends flowplayer
432
  $playlist_items_external_html = str_replace( 'class="fp-playlist-external', 'class="fp-playlist-external is-audio', $playlist_items_external_html );
433
  }
434
 
435
- if( $args['liststyle'] == 'prevnext' || ( isset($this->aCurArgs['playlist_hide']) && $this->aCurArgs['playlist_hide']== 'true' ) ) {
436
  $playlist_items_external_html = str_replace( 'class="fp-playlist-external', 'style="display: none" class="fp-playlist-external', $playlist_items_external_html );
437
  }
438
 
@@ -484,11 +507,7 @@ class flowplayer_frontend extends flowplayer
484
  $attributes_html = '';
485
  $attributes = apply_filters( 'fv_flowplayer_attributes', $attributes, $media, $this );
486
  foreach( $attributes AS $attr_key => $attr_value ) {
487
- if( $attr_key == 'data-item' ) {
488
- $attributes_html .= ' '.$attr_key.'=\''.$attr_value.'\'';
489
- } else {
490
- $attributes_html .= ' '.$attr_key.'="'.esc_attr( $attr_value ).'"';
491
- }
492
  }
493
 
494
  $this->ret['html'] .= '<div id="wpfp_' . $this->hash . '"'.$attributes_html.'>'."\n";
@@ -609,12 +628,17 @@ class flowplayer_frontend extends flowplayer
609
  if( !$bIsAudio ) {
610
  $this->ret['html'] .= $this->get_sharing_html()."\n";
611
  }
 
 
 
 
 
612
 
613
  if( current_user_can('manage_options') && !$this->_get_option('disable_videochecker') ) {
614
  $this->ret['html'] .= $this->get_video_checker_html()."\n";
615
  }
616
 
617
- if ($args['liststyle'] == 'prevnext' && count($aPlaylistItems)) {
618
  $this->ret['html'].='<a class="fp-prev" title="prev">&lt;</a><a class="fp-next" title="next">&gt;</a>';
619
  }
620
 
@@ -657,6 +681,16 @@ class flowplayer_frontend extends flowplayer
657
  }
658
 
659
 
 
 
 
 
 
 
 
 
 
 
660
  /*
661
  * Audio player
662
  */
@@ -664,8 +698,8 @@ class flowplayer_frontend extends flowplayer
664
  $this->build_audio_player( $media, $width, $autoplay );
665
  }
666
 
667
- if( isset($this->aCurArgs['liststyle']) && $this->aCurArgs['liststyle'] == 'vertical' && count($aPlaylistItems) > 1 ){
668
- $this->ret['html'] = '<div class="fp-playlist-vertical-wrapper">'.$this->ret['html'].'</div>';
669
  }
670
  $this->ret['html'] = apply_filters( 'fv_flowplayer_html', $this->ret['html'], $this );
671
 
@@ -739
58
  $rtmp = false;
59
  $youtube = false;
60
  $vimeo = false;
61
+ $wistia = false;
62
  $scripts_after = '';
63
 
64
  $attributes = array();
141
  }
142
  }
143
 
144
+ // https://account.wistia.com/medias/9km3qucr7g?embedType=async&videoFoam=true&videoWidth=1920
145
+ if( preg_match( "~https?://\S*?\.wistia\.com/medias/([a-z0-9]+)~i", $media, $aWistia ) ) {
146
+ $wistia = $aWistia[1];
147
+ $player_type = 'wistia';
148
+
149
+ // http://fast.wistia.net/embed/iframe/avk9twrrbn
150
+ } else if( preg_match( "~https?://\S*?\.wistia\.(?:com|net)/embed/(?:iframe|medias)/([a-z0-9]+)~i", $media, $aWistia ) ) {
151
+ $wistia = $aWistia[1];
152
+ $player_type = 'wistia';
153
+ }
154
 
155
  if( !isset($this->aCurArgs['liststyle']) || empty($this->aCurArgs['liststyle']) ){
156
  $this->aCurArgs['liststyle'] = $this->_get_option('liststyle');
167
 
168
  if( !$this->_get_option('old_code') && count($aPlaylistItems) == 1 ) {
169
  $playlist_items_external_html = false;
170
+ $attributes['data-item'] = json_encode( apply_filters( 'fv_player_item', $aPlaylistItems[0], 0, $this->aCurArgs ), JSON_HEX_APOS );
171
  }
172
 
173
  $this->aCurArgs = apply_filters( 'fv_flowplayer_args', $this->aCurArgs, $this->hash, $media, $aPlaylistItems );
204
  if( isset($this->aCurArgs['autoplay']) && $this->aCurArgs['autoplay'] == 'true') {
205
  $autoplay = true;
206
  }
207
+
208
+ /*
209
+ * Sticky
210
+ */
211
+ $sticky = false; // todo: should be changed into a property
212
+ if( $this->_get_option('sticky') && $this->aCurArgs['sticky'] != 'false' ) {
213
+ $sticky = true;
214
+ }
215
+ if( isset($this->aCurArgs['sticky']) && $this->aCurArgs['sticky'] == 'true') {
216
+ $sticky = true;
217
+ }
218
 
219
  /*
220
  * Video player
270
  if (isset($splash_img) && !empty($splash_img)) {
271
  $this->ret['html'] .= ' poster="'.flowplayer::get_encoded_url($splash_img).'"';
272
  }
273
+
274
  if( $autoplay == true ) {
275
  $this->ret['html'] .= ' autoplay';
276
  }
277
 
278
+ if( stripos($width,'%') == false && intval($width) > 0 ) {
279
  $this->ret['html'] .= ' width="'.$width.'"';
280
  }
281
+ if( stripos($height,'%') == false && intval($height) > 0 ) {
282
  $this->ret['html'] .= ' height="'.$height.'"';
283
  }
284
 
326
 
327
  if( $autoplay ) {
328
  $attributes['data-fvautoplay'] = 'true';
329
+ }
330
+
331
+ if( $sticky ) {
332
+ $attributes['data-fvsticky'] = 'true';
333
+ }
334
+
335
+ if( !empty($this->aCurArgs['splash_text']) ) {
336
+ $attributes['class'] .= ' has-splash-text';
337
+ }
338
 
339
  if( isset($this->aCurArgs['playlist_hide']) && strcmp($this->aCurArgs['playlist_hide'],'true') == 0 ) {
340
  $attributes['class'] .= ' playlist-hidden';
373
  }
374
 
375
  // Align
 
 
 
 
 
 
 
 
 
376
  $attributes['class'] .= $this->get_align();
377
 
378
  if( $this->_get_option('engine') || $this->aCurArgs['engine'] == 'flash' ) {
396
  }
397
 
398
  $attributes['style'] = '';
399
+ if( !empty($this->aCurArgs['playlist']) && ( in_array($this->_get_option('liststyle'), array('horizontal','slider') ) || isset($this->aCurArgs['liststyle']) && in_array($this->aCurArgs['liststyle'] == 'horizontal', array('horizontal','slider')) ) ) {
400
+ // no player dimensions for playlists
401
+ } else if( !$bIsAudio ) {
402
  if( intval($width) == 0 ) $width = '100%';
403
  if( intval($height) == 0 ) $height = '100%';
404
  $cssWidth = stripos($width,'%') !== false ? $width : $width . 'px';
430
 
431
  if( !$this->_get_option('allowfullscreen') ) {
432
  $attributes['data-fullscreen'] = 'false';
433
+ }
434
+
435
+ if( !$bIsAudio && stripos($width,'%') == false && intval($width) > 0 && stripos($height,'%') == false && intval($height) > 0 ) {
436
  $ratio = round($height / $width, 4);
437
  $this->fRatio = $ratio;
438
 
455
  $playlist_items_external_html = str_replace( 'class="fp-playlist-external', 'class="fp-playlist-external is-audio', $playlist_items_external_html );
456
  }
457
 
458
+ if( $this->aCurArgs['liststyle'] == 'prevnext' || ( isset($this->aCurArgs['playlist_hide']) && $this->aCurArgs['playlist_hide']== 'true' ) ) {
459
  $playlist_items_external_html = str_replace( 'class="fp-playlist-external', 'style="display: none" class="fp-playlist-external', $playlist_items_external_html );
460
  }
461
 
507
  $attributes_html = '';
508
  $attributes = apply_filters( 'fv_flowplayer_attributes', $attributes, $media, $this );
509
  foreach( $attributes AS $attr_key => $attr_value ) {
510
+ $attributes_html .= ' '.$attr_key.'="'.esc_attr( $attr_value ).'"';
 
 
 
 
511
  }
512
 
513
  $this->ret['html'] .= '<div id="wpfp_' . $this->hash . '"'.$attributes_html.'>'."\n";
628
  if( !$bIsAudio ) {
629
  $this->ret['html'] .= $this->get_sharing_html()."\n";
630
  }
631
+
632
+ if( !empty($this->aCurArgs['splash_text']) ) {
633
+ $aSplashText = explode( ';', $this->aCurArgs['splash_text'] );
634
+ $this->ret['html'] .= "<div class='fv-fp-splash-text'><span class='custom-play-button'>".$aSplashText[0]."</span></div>\n"; // needed for soap customizations of play button!
635
+ }
636
 
637
  if( current_user_can('manage_options') && !$this->_get_option('disable_videochecker') ) {
638
  $this->ret['html'] .= $this->get_video_checker_html()."\n";
639
  }
640
 
641
+ if ($this->aCurArgs['liststyle'] == 'prevnext' && count($aPlaylistItems) > 1 ) {
642
  $this->ret['html'].='<a class="fp-prev" title="prev">&lt;</a><a class="fp-next" title="next">&gt;</a>';
643
  }
644
 
681
  }
682
 
683
 
684
+ /*
685
+ * Wistia player
686
+ */
687
+ else if( $player_type == 'wistia' ) {
688
+ $ratio = $width > 0 ? ' data-ratio="'.($height/$width).'"' : '';
689
+ $this->ret['html'] .= "</script><script src='//fast.wistia.com/assets/external/E-v1.js' async></script><div class='wistia_embed wistia_async_{$wistia}' style='height:{$height}px;max-width:{$width}px'".$ratio.">&nbsp;</div>\n";
690
+
691
+ }
692
+
693
+
694
  /*
695
  * Audio player
696
  */
698
  $this->build_audio_player( $media, $width, $autoplay );
699
  }
700
 
701
+ if( isset($this->aCurArgs['liststyle']) && in_array($this->aCurArgs['liststyle'], array('vertical','text') ) && count($aPlaylistItems) > 1 ){
702
+ $this->ret['html'] = '<div class="fp-playlist-'.$this->aCurArgs['liststyle'].'-wrapper">'.$this->ret['html'].'</div>';
703
  }
704
  $this->ret['html'] = apply_filters( 'fv_flowplayer_html', $this->ret['html'], $this );
705