diff options
| author | Fabio Varesano <fax8@13637.no-reply.drupal.org> | 2006-12-14 20:31:40 +0000 | 
|---|---|---|
| committer | Fabio Varesano <fax8@13637.no-reply.drupal.org> | 2006-12-14 20:31:40 +0000 | 
| commit | af271c24cd081cba84fc0804b6608c09f23c21e5 (patch) | |
| tree | 7381dc13a54b1311d71832e07975f02b8024fc68 | |
| parent | 245c16fb76a8192987158a072d9fee88cffc1bad (diff) | |
| download | video-af271c24cd081cba84fc0804b6608c09f23c21e5.tar.gz video-af271c24cd081cba84fc0804b6608c09f23c21e5.tar.bz2  | |
Patch #91774 by Glauco (http://drupal.org/user/96649):
  Add support for .divx files
| -rw-r--r-- | video.module | 39 | 
1 files changed, 38 insertions, 1 deletions
diff --git a/video.module b/video.module index c3c998c..b2bbbb8 100644 --- a/video.module +++ b/video.module @@ -393,7 +393,6 @@ function video_nodeapi($node, $op, $arg) {  function video_form($node) {    //We must unserialize the array for display in the forms.    $node->serial_data = unserialize($node->serialized_data); -    $form = array();    $form['title'] = array('#type' => 'textfield', '#title' => t('Title'),      '#size' => 60, '#maxlength' => 128, '#required' => TRUE, @@ -790,7 +789,10 @@ function video_play() {      if (variable_get('video_playcounter', 1)) {        db_query("UPDATE {video} SET play_counter = play_counter + 1 where vid = %d", $node->vid); //Increment play counter.      } +          switch (_video_get_filetype($node->vidfile)) { +      case 'divx': +        return theme('video_play_divx', $node);        case 'mov':        case 'mp4':        case '3gp': @@ -950,6 +952,39 @@ codebase="http://download.macromedia.com/pub/shockwave/cabs/director/sw.cab#vers  }  /** + * Play videos from in DivX format + * + * @see http://developer.apple.com/internet/ieembedprep.html + * @param $node + *   object with node information + * + * @return + *   string of content to display + */ +function theme_video_play_divx($node) { +  //Increase the height to accommodate the player controls on the bottom. +  $height = $node->videoy + 20; +   +  $url = _video_get_fileurl($node->vidfile); +   +  $output = '<!-- [if IE] --> +<object classid="clsid:67DABFBF-D0AB-41fa-9C46-CC0F21721616" width="'.$node->videox.'" height="'.$height.'" codebase="http://go.divx.com/plugin/DivXBrowserPlugin.cab"> +<!--> <![endif]-->'. "\n"; +	// this will be executed by not Internet Explorer browsers +  $output = '<!-- [if !IE] -->  +<object type="video/divx" data="'.$url.'" width="'.$node->videox.'" height="'.$height.'" mode="zero">  +<!--> <![endif]-->'."\n"; +  	 + 	$output .= '<param name="src" value="'.$url.'"/>'."\n"; +  $output .= '<param name="mode" value="zero"/>'."\n"; +  $output .= '</object>'; +  $output = _theme_video_format_play($output,t('http://www.divx.com/divx/webplayer/'), +                                     t('Link to DivX Download Page'), +                                     t('Download latest DivX Web Player')); +  return $output; +} + +/**   * Play videos from in Quicktime format   *   * @see http://developer.apple.com/internet/ieembedprep.html @@ -1449,6 +1484,8 @@ function _video_get_mime_type($node) {    switch (_video_get_filetype($node->vidfile)) {      case 'mov':        return 'video/quicktime'; +    case 'divx': +      return 'video/vnd.divx';      case 'rm':        return 'application/vnd.rn-realmedia';      case 'flv':  | 
