Index: video_filter.module
===================================================================
--- video_filter.module	(revision 13995)
+++ video_filter.module	(working copy)
@@ -32,7 +32,7 @@
  */
 function video_filter_filter_tips($delta, $format, $long = FALSE) {
   if ($long) {
-    $codecs = module_invoke_all('codec_info');
+    $codecs = _video_filter_get_codecs();
     $supported = array();
     $instructions = array();
     foreach ($codecs AS $codec) {
@@ -79,7 +79,7 @@
       }
 
       // Load all codecs
-      $codecs = module_invoke_all('codec_info');
+      $codecs = _video_filter_get_codecs();
 
       // Find codec
       foreach ($codecs as $codec) {
@@ -335,11 +335,24 @@
  * Parses Codec into instructions for tinymce popup
  */
 function _video_filter_instructions() {
-  $codecs = module_invoke_all('codec_info');
+  $codecs = _video_filter_get_codecs();
   $output = '<ul>';
   foreach ($codecs AS $codec) {
     $output .= '<li><strong>' . $codec['name'] . '</strong><br />' . $codec['sample_url'] . '</li>';
   }
   $output .= '</ul>';
   return $output;
+}
+
+
+function _video_filter_get_codecs() {
+  static $codecs = null;
+  if(is_null($codecs)) {
+    $codecs = module_invoke_all('codec_info');
+    foreach(module_implements('codec_alter') as $module) {
+      $callback = "{$module}_codec_alter";
+      $callback($codecs);
+    }
+  }
+  return $codecs;
 }
\ No newline at end of file
