home *** CD-ROM | disk | FTP | other *** search
/ PC World 2003 February / PCWorld_2003-02_cd.bin / Software / Vyzkuste / Prehravacedivx / Prehravacedivx.exe / bsplay085.492.exe / sdk / bsp.pas < prev   
Pascal/Delphi Source File  |  2002-11-10  |  6KB  |  238 lines

  1. ////////////////////////////////////////////////////////////////////
  2. // BSPlayer API v 1.0
  3. //
  4. // To get BSPlayer window handle use:
  5. // bsp_hand:=FindWindow('BSPlayer',nil);
  6. //
  7. // then you can send messages, for ex. to get current version:
  8. // bsp_ver := SendMessage(bsp_hand,WM_BSP_CMD,BSP_GETVERSION,0);
  9. ////////////////////////////////////////////////////////////////////
  10. unit bsp;
  11.  
  12. interface
  13.  
  14. uses messages;
  15.  
  16. const
  17.     WM_BSP_CMD = WM_USER+2;
  18.  
  19.     // bsp_ver := SendMessage(bsp_hand,WM_BSP_CMD,BSP_GETVERSION,0);
  20.     // available in BSPlayer version 0.84.484+
  21.     //
  22.     // Return player version
  23.     // format will be XX.YY.ZZZZ -> $XXYYZZZZ
  24.     // for 0.84.484 -> $00840484
  25.     BSP_GETVERSION = $10000;
  26.  
  27.     // mov_len := SendMessage(bsp_hand,WM_BSP_CMD,BSP_GetMovLen,0);
  28.     // available in BSPlayer version 0.84.484+
  29.     //
  30.     // Return moive length in msec
  31.     BSP_GetMovLen  = $10100;
  32.  
  33.     // mov_pos := SendMessage(bsp_hand,WM_BSP_CMD,BSP_GetMovPos,0);
  34.     // available in BSPlayer version 0.84.484+
  35.     //
  36.     // Return current movie position in msec
  37.     BSP_GetMovPos  = $10101;
  38.  
  39.     // status := SendMessage(bsp_hand,WM_BSP_CMD,BSP_GetStatus,0);
  40.     // available in BSPlayer version 0.84.484+
  41.     //
  42.     // Return player status
  43.     // 0 - STOP
  44.     // 1 - PAUSE
  45.     // 2 - PLAY
  46.     // 4 - No movie open
  47.     BSP_GetStatus  = $10102;
  48.  
  49.     // SendMessage(bsp_hand,WM_BSP_CMD,BSP_Seek,t);
  50.     // t is time in msec
  51.     // available in BSPlayer version 0.84.484+
  52.     //
  53.     // Seek to specified position
  54.     BSP_Seek       = $10103;
  55.  
  56.  
  57.     // SendMessage(bsp_hand,WM_BSP_CMD,BSP_SetVol,vol);
  58.     // vol is volume in range 0-1000
  59.     // available in BSPlayer version 0.84.484+
  60.     //
  61.     // Set volume
  62.     BSP_SetVol     = $10104;
  63.  
  64.     // vol := SendMessage(bsp_hand,WM_BSP_CMD,BSP_GetVol,0);
  65.     // available in BSPlayer version 0.84.484+
  66.     //
  67.     //Get volume in range 0-1000
  68.     BSP_GetVol     = $10105;
  69.  
  70.  
  71.     // cds:TCOPYDATASTRUCT;
  72.     //
  73.     // cds.dwData:=BSP_SetSkin;
  74.     // cds.lpData:=Pchar('skin_name');
  75.     // cds.cbData:=strlen(cds.lpData)+1;
  76.     // SendMessage(bsp_hand,WM_COPYDATA,0,lParam(@cds));
  77.     // available in BSPlayer version 0.84.484+
  78.     //
  79.     // Set new skin
  80.     BSP_SetSkin    = $10106;
  81.  
  82.     // cds:TCOPYDATASTRUCT;
  83.     // buf:array[0..MAX_PATH-1] of char;
  84.     // adr:pointer;
  85.     //
  86.     // adr:=@buf;
  87.     // cds.dwData:=BSP_GetSkin;
  88.     // cds.lpData:=@adr;
  89.     // cds.cbData:=4;
  90.     // SendMessage(bsp_hand,WM_COPYDATA,appHWND,lParam(@cds));
  91.     // available in BSPlayer version 0.84.484+
  92.     //
  93.     // appHWND is calling application window handle
  94.     //
  95.     // Get current skin, skin name will be copied to buf
  96.     BSP_GetSkin    = $10107;
  97.  
  98.  
  99.     // cds:TCOPYDATASTRUCT;
  100.     //
  101.     // cds.dwData:=BSP_OpenFile;
  102.     // cds.lpData:=Pchar('file.avi');
  103.     // cds.cbData:=strlen(cds.lpData)+1;
  104.     // SendMessage(bsp_hand,WM_COPYDATA,0,lParam(@cds));
  105.     // available in BSPlayer version 0.84.484+
  106.     //
  107.     // Open file
  108.     BSP_OpenFile    = $10108;
  109.  
  110.     // cds:TCOPYDATASTRUCT;
  111.     //
  112.     // cds.dwData:=BSP_LoadSub;
  113.     // cds.lpData:=Pchar('subtitles.sub');
  114.     // cds.cbData:=strlen(cds.lpData)+1;
  115.     // SendMessage(bsp_hand,WM_COPYDATA,0,lParam(@cds));
  116.     // available in BSPlayer version 0.84.484+
  117.     //
  118.     // Load subtitles
  119.     BSP_LoadSub    = $10109;
  120.  
  121.     // cds:TCOPYDATASTRUCT;
  122.     //
  123.     // cds.dwData:=BSP_LoadAudio;
  124.     // cds.lpData:=Pchar('file.mp3');
  125.     // cds.cbData:=strlen(cds.lpData)+1;
  126.     // SendMessage(bsp_hand,WM_COPYDATA,0,lParam(@cds));
  127.     // available in BSPlayer version 0.84.484+
  128.     //
  129.     // Load external audio file
  130.     BSP_LoadAudio    = $1010A;
  131.  
  132.     // cds:TCOPYDATASTRUCT;
  133.     // buf:array[0..MAX_PATH-1] of char;
  134.     // adr:pointer;
  135.     //
  136.     // adr:=@buf;
  137.     // cds.dwData:=BSP_GetFileName;
  138.     // cds.lpData:=@adr;
  139.     // cds.cbData:=4;
  140.     // SendMessage(bsp_hand,WM_COPYDATA,appHWND,lParam(@cds));
  141.     // available in BSPlayer version 0.84.484+
  142.     //
  143.     // appHWND is calling application window handle
  144.     // File name will be copied to buf
  145.     //
  146.     // Get open file name
  147.     BSP_GetFileName  = $1010B;
  148.  
  149.  
  150.     // Other commands
  151.     
  152.     BSP_ExitFScreen=0;
  153.     BSP_VolUp=1;
  154.     BSP_VolDown=2;
  155.     BSP_DeDynUp=3;
  156.     BSP_DeDynPreUp=4;
  157.     BSP_DeDynDown=5;
  158.     BSP_DeDynPreDown=6;
  159.     BSP_Preferences=7;
  160.     BSP_FrmCapture=8;
  161.     BSP_Frm2=9;
  162.     BSP_FS_Switch=10;
  163.     BSP_SubsEnDi=11;
  164.     BSP_Skins=12;
  165.     BSP_AStrmVolCyc=13;
  166.     BSP_Rew=14;
  167.     BSP_Forw=15;
  168.     BSP_SubCorInc=16;
  169.     BSP_SubCorDec=17;
  170.     BSP_SubCorIncS=18;
  171.     BSP_SubCorDecS=19;
  172.     BSP_Play=20;
  173.     BSP_Pause=21;
  174.     BSP_Stop=22;
  175.     BSP_ViewChp=23;
  176.     BSP_VBlankSwitch=24;
  177.     BSP_Prev=25;
  178.     BSP_PrevCh=26;
  179.     BSP_PrevCD=27;
  180.     BSP_Next=28;
  181.     BSP_NextCh=29;
  182.     BSP_NextCD=30;
  183.     BSP_ATop=31;
  184.     BSP_OvrTop=32;
  185.     BSP_AspCyc=33;
  186.     BSP_PlayList=34;
  187.     BSP_Mute=35;
  188.     BSP_JumpToTime=36;
  189.     BSP_Zoom50=37;
  190.     BSP_Zoom100=38;
  191.     BSP_Zoom200=39;
  192.     BSP_AspOrg=40;
  193.     BSP_Asp169=41;
  194.     BSP_Asp43=42;
  195.     BSP_FSSW640=43;
  196.     BSP_FSSW800=44;
  197.     BSP_Vinf=45;
  198.     BSP_IncMovWin=46;
  199.     BSP_DecMovWin=47;
  200.     BSP_ZoomIn=48;
  201.     BSP_ZoomOut=49;
  202.     BSP_MoveLeft=50;
  203.     BSP_MoveRight=51;
  204.     BSP_MoveUp=52;
  205.     BSP_MoveDown=53;
  206.     BSP_FRSizeLeft=54;
  207.     BSP_FRSizeRight=55;
  208.     BSP_FRSizeUp=56;
  209.     BSP_FRSizeDown=57;
  210.     BSP_ResetMov=58;
  211.     BSP_HideCtrl=59;
  212.     BSP_EQ=60;
  213.     BSP_OpenAud=61;
  214.     BSP_OpenSub=62;
  215.     BSP_OpenMov=63;
  216.     BSP_PanScan=64;
  217.     BSP_CusPanScan=65;
  218.     BSP_DeskMode=66;
  219.     BSP_AddBk=67;
  220.     BSP_EditBK=68;
  221.     BSP_SkinRefr=69;
  222.     BSP_About=70;
  223.     BSP_CycleAS=71;
  224.     BSP_CycleSub=72;
  225.     BSP_PanSzIn=73;
  226.     BSP_PanSzOut=74;
  227.     BSP_Exit=75;
  228. //  0.84.492+
  229.     BSP_CloseM=78;
  230.     BSP_JumpForw=79;
  231.     BSP_JumpBack=80;
  232.     BSP_GoChapter=81;
  233.     BSP_CycleVid=82;
  234.  
  235. implementation
  236.  
  237. end.
  238.