home *** CD-ROM | disk | FTP | other *** search
/ PC World 2008 April / PCWorld_2008-04_cd.bin / multimedia / mediacoder / MediaCoder-0.6.0.3905.exe / extensions / Zune.7z / main.js < prev    next >
Text File  |  2007-05-27  |  2KB  |  72 lines

  1. /*************************************************************************
  2. * MediaCoder extension - Microsoft Zune Transcoder
  3. * Distributed under GPL license
  4. * Copyright (c) 2007 Jeffrey McKowan (AKA BlinkN) <venom05@gmail.com>
  5. * All rights reserved.
  6. *************************************************************************/
  7. var busy = false;
  8.  
  9. function ApplyParams()
  10. {
  11.     if (busy) return;
  12.     busy = true;
  13.     var doc = NewXML("MediaCoderPrefs");
  14.     if (!doc) {
  15.         alert("Error creating config XML");
  16.         return;
  17.     }
  18.     
  19.     var res = document.getElementById("res").value.split("x");
  20.     var format = document.getElementById("format").value;
  21.     
  22.     switch (format) {
  23.     case "XviD":
  24.         AddPrefNode(doc, "overall.container.format", "MP4");
  25.         AddPrefNode(doc, "videoenc.xvid.gmc", "false");
  26.         AddPrefNode(doc, "overall.audio.encoder", "Nero Encoder");
  27.         AddPrefNode(doc, "audioenc.nero.quality", document.getElementById("aq").value);
  28.         break;
  29.     case "Windows Media":
  30.         AddPrefNode(doc, "overall.container.format", "Default");
  31.         AddPrefNode(doc, "overall.audio.encoder", "Windows Media Audio");
  32.         var fmt;
  33.         switch (document.getElementById("aq").value) {
  34.         case "50":
  35.             fmt = "192 kbps, 44 kHz, stereo (A/V) CBR";        
  36.             break;
  37.         case "40":
  38.             fmt = "128 kbps, 44 kHz, stereo (A/V) CBR";        
  39.             break;
  40.         case "20":
  41.             fmt = "64 kbps, 44 kHz, stereo (A/V) CBR";        
  42.             break;
  43.         case "10":
  44.             fmt = "48 kbps, 44 kHz, stereo (A/V) CBR";        
  45.             break;
  46.         default:
  47.             fmt = "96 kbps, 44 kHz, stereo (A/V) CBR";        
  48.             break;
  49.         }
  50.         SetPrefValue("videoenc.wm.audioFormat", fmt);
  51.         break;
  52.     }
  53.     AddPrefNode(doc, "overall.video.format", format);
  54.     AddPrefNode(doc, "overall.video.bitrate", document.getElementById("vb").value);
  55.     AddPrefNode(doc, "videofilter.frame.enabled", "true");
  56.     AddPrefNode(doc, "videofilter.frame.fps", document.getElementById("fps").value);
  57.     AddPrefNode(doc, "videofilter.frame.fpsScale", "1");
  58.     AddPrefNode(doc, "videofilter.scale.enabled", "true");
  59.     AddPrefNode(doc, "videofilter.scale.width", res[0]);
  60.     AddPrefNode(doc, "videofilter.scale.height", res[1]);
  61.     
  62.     // post settings to MediaCoder
  63.     PostPrefXML(doc);
  64.     busy = false;
  65. }
  66.  
  67. function Unload()
  68. {
  69.     // stop playback
  70.     SendCommand("stop_play");
  71. }
  72.