diff --git a/brightcove_media/brightcove_media.module b/brightcove_media/brightcove_media.module
index 632da40..da28598 100644
--- a/brightcove_media/brightcove_media.module
+++ b/brightcove_media/brightcove_media.module
@@ -91,6 +91,12 @@ function brightcove_media_file_formatter_video_view($file, $display, $langcode)
         ),
       ),
     );
+    // add player override
+    if (isset($display['settings']['player_id']) &&    
+        $display['settings']['player_id']) {
+      $element['#player_id'] = $display['settings']['player_id'];
+      $element['#player_key'] = $display['settings']['player_key'];
+    }
 
     return $element;
   }
@@ -117,12 +123,31 @@ function brightcove_media_file_formatter_image_view($file, $display, $langcode)
   return NULL;
 }
 
-function brightcove_media_file_formatter_video_settings() {
-  return array();
+function brightcove_media_file_formatter_video_settings($form, $form_state, $settings) {
+  $element = array();
+  $element['player_id'] = array(
+    '#title' => t('Player Id'),
+    '#type' => 'textfield',
+    '#default_value' => isset($settings['player_id']) ? $settings['player_id'] :'',
+  );
+  $element['player_key'] = array(
+    '#title' => t('Player Key'),
+    '#type' => 'textfield',
+    '#default_value' => isset($settings['player_key']) ? $settings['player_key'] :'',
+  );
+  return $element;
 }
 
-function brightcove_media_file_formatter_image_settings() {
-  return array();
+function brightcove_media_file_formatter_image_settings($form, $form_state, $settings) {
+  $element = array();
+  $element['image_style'] = array(
+    '#title' => t('Image style'),
+    '#type' => 'select',
+    '#options' => image_style_options(FALSE),
+    '#default_value' => isset($settings['image_style']) ? $settings['image_style'] :'',
+    '#empty_option' => t('None (original image)'),
+  );
+  return $element;
 }
 
 /**
