Index: contrib/video_cck/video_cck.module
===================================================================
--- contrib/video_cck/video_cck.module	(revision 44)
+++ contrib/video_cck/video_cck.module	(working copy)
@@ -197,6 +197,12 @@
           '#required' => true,
           '#description' => t('The height of the thumbnail. It defaults to @height.', array('@height' => $height)),
         );
+        $form['tn']['thumbnail_default_path'] = array(
+          '#type' => 'textfield',
+          '#title' => t('Default thumbnail path'),
+          '#default_value' => $widget['thumbnail_default_path'] ? $widget['thumbnail_default_path'] : variable_get('video_cck_default_thumbnail_path',''),
+          '#description' => t('Path to default thumbnail image for cases when thumbnail can\'t be found'),
+        );
       }
       return $form;
 
@@ -225,7 +231,7 @@
 
     case 'save':
       if ($widget['widget']['type'] == 'video_cck_textfields') {
-        $columns = array('video_width', 'video_height', 'video_autoplay', 'preview_width', 'preview_height', 'preview_autoplay', 'thumbnail_width', 'thumbnail_height', );
+        $columns = array('video_width', 'video_height', 'video_autoplay', 'preview_width', 'preview_height', 'preview_autoplay', 'thumbnail_width', 'thumbnail_height', 'thumbnail_default_path');
         $columns = array_merge($columns, module_invoke('emfield', 'emfield_widget_settings', 'save', $widget, 'video_cck'));
         return $columns;
       }
@@ -280,10 +286,15 @@
   if ($item['value'] && $item['provider']) {
     $width = $field['widget']['thumbnail_width'] ? $field['widget']['thumbnail_width'] : variable_get('video_cck_default_thumbnail_width', VIDEO_CCK_DEFAULT_THUMBNAIL_WIDTH);
     $height = $field['widget']['thumbnail_height'] ? $field['widget']['thumbnail_height'] : variable_get('video_cck_default_thumbnail_height', VIDEO_CCK_DEFAULT_THUMBNAIL_HEIGHT);
+    $default_url = $field['widget']['thumbnail_default_path'] ? $field['widget']['thumbnail_default_path'] : variable_get('video_cck_default_thumbnail_path', false);
     $thumbnail_url = module_invoke('emfield', 'include_invoke', 'video_cck', $item['provider'], 'thumbnail', $field, $item, $formatter, $node, $width, $height);
     if ($thumbnail_url) {
       $output = l('<img src="' . $thumbnail_url . '" width="' . $width  . '" height="' . $height  . '" alt="' . t('See Video') . '" title="' . t('See Video') . '" />', 'node/' . $node->nid, array(), NULL, NULL, false, true);
     }
+    elseif ($default_url) {
+      global $base_url;
+      $output = l('<img src="' . $base_url . '/' . $default_url . '" width="' . $width . '" height="' . $height . '" alt="' . t('See Video') . '" title="' . t('See Video') . '" />', 'node/' . $node->nid, array(), NULL, NULL, false, true);
+    }
     else {
       $output .= l(t('See Video'), 'node/' . $node->nid);
     }
