home *** CD-ROM | disk | FTP | other *** search
/ PCGUIA 2010 Software/Programs / PCGuia_programas.iso / Software / Utils / Avidemux / avidemux_2.5.2_win32.exe / scripts / video / functions.js < prev   
Encoding:
Text File  |  2009-03-09  |  1.1 KB  |  38 lines

  1. function rescaleVideoDimension(value, sourceRatio, destinationRatio, encodingSystem)
  2. {
  3.     return Math.round(value * getPixelAspectRatio(sourceRatio, encodingSystem) / getPixelAspectRatio(destinationRatio, encodingSystem));
  4. }
  5.  
  6. function getPixelAspectRatio(ratio, encodingSystem)
  7. {
  8.     if (ratio == "4:3")
  9.     {
  10.         if (encodingSystem == "PAL")
  11.             return 16 / 15;
  12.         else if (encodingSystem == "NTSC" || encodingSystem == "FILM")
  13.             return 8 / 9;
  14.     }
  15.     else if (ratio == "16:9")
  16.     {
  17.         if (encodingSystem == "PAL")
  18.             return 64 / 45;
  19.         else if (encodingSystem == "NTSC" || encodingSystem == "FILM")
  20.             return 32 / 27;
  21.     }
  22.  
  23.     return 1;
  24. }
  25.  
  26. function getColourEncodingSystem(fps1000)
  27. {
  28.     var encodingSystem = "Unknown";
  29.  
  30.     if (fps1000 > 24700 && fps1000 < 25300)
  31.         encodingSystem = "PAL";
  32.     else if (fps1000 > 23676 && fps1000 < 24276)
  33.         encodingSystem = "FILM";
  34.     else if (fps1000 > 29670 && fps1000 < 30270)
  35.         encodingSystem = "NTSC";
  36.  
  37.     return encodingSystem;
  38. }