亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? bassvideo.pas

?? delphi2007寫的播放器源碼。效果類似于千千靜聽。
?? PAS
?? 第 1 頁 / 共 2 頁
字號:
unit BassVideo;

interface

uses Windows, Messages, Bass, ActiveX;

(* 2.4.1.2 *)
type
     TWMAudioFormat = record
      Bitrate : integer;
      Freq : integer;
      nChan : integer;
      wBitPerSample : integer;
     end;
     PWMAudioFormat = ^TWMAudioFormat;

    PASFConfig = ^TASFConfig;
    TASFConfig = record
       Version : integer;
       Has_Audio : BOOL;
       Has_Video : BOOL;
       VideoBitrate : integer;
       useVideoVBR : BOOL;
       VBRQuality : integer; // 0 -> 100
       VideoCodec : integer;
       SrcVideoFrameHeight, SrcVideoFrameWidth : integer;
       DestVideoFrameHeight, DestVideoFrameWidth : integer;
       VideoQuality : integer; // 0 -> 100
       AudioCodec : integer;
       AudioCodecFormat : integer;
       AudioBitrate : integer;
       // for auto config audio
       Audio_Frequency : integer;
       Audio_Channel : integer;
       Audio_Bits_Per_Sample : integer;
     end;

    HFilter = Pointer;
    HCapture = integer;
    TCallBackEnumEncoderFilter = function(Filter : HFilter; FilterName,
                                          FilterGuid : PChar;user : Pointer) : BOOL; stdcall;
    TAudioEncoderCallBack = procedure(chan : DWORD; NewDatasize : DWORD; user : Pointer); stdcall;
    TBassVideoFrameInfo = record
     AvgFrameRate    : integer;
     FrameDraw, FrameDrop : integer;
    end;
    TBassVideoInfo = record
     AvgTimePerFrame : Double;
     Height, Width : integer;
     FormatType : integer;
     VideoFormat : integer;
     VideoFormat_GUID : PGUID;
    end;

 TCallBackDraw = procedure(chan : DWORD; DC : HDC; user : Pointer); stdcall;
 TMsg = record
    msg : DWORD;
    param1,
    param2 : LongInt;
 end;

   TResizeType = (R43, R169, RSource, RFree, RCustom);
     VIDEOPROC  = function(Handle : DWORD; Action, param1, param2 : DWORD; user : Pointer): BOOL; stdcall;
     {
        Handle : the channels handle
        Action :
           BassVideo_OpenDone     = 1; // chan : DWORD = 0 if failed , <> 0 if success
           BassVideo_Buffering    = 2; // param1 : 0 if buffering done, <> 0 if buffering in progress , param2 = buffer % // this for used in future
           BassVideo_FoundVideo   = 3; // chan : DWORD tell the app must prepare the video windows & Handle
     }
     FILTERPROC = function(Handle : DWORD; FilterName : PChar; Filter : Pointer; User : Pointer): BOOL; stdcall;
     {
        callback when enum filter
        FilterName : name of the DirectShow Filter
        Filter : Pointer of IBaseFilter

     }
     QWORD = int64;
     HSTREAM = DWORD;
     OAHWND = Longint;

const // video display
      BassVideoDLL = 'bassvideo.dll';
      BassVideo_Config_Renderer           = $100; // for BassVideo_GetConfig/SetConfig
      BassVideo_Congfig_WMASF_READER      = $101; // 0 = use WM_ASFReader else use Windows Media Source Filter
      BassVideo_Config_Audio_Renderer     = $102; // 0 = use Bass, 1 = use Windows

      // video render option
      BassVideo_Default              = 0;
      BassVideo_VMR9                 = 1;
      BassVideo_VMR9_Windowless      = 2;
      BassVideo_EVR                  = 3;
      BassVideo_Overlay              = 4;
      BassVideo_NOVIdeo              = 5;

      // action
      BassVideo_OpenDone       = 1; // chan : DWORD = 0 if failed , <> 0 if success
      BassVideo_Buffering      = 2; // param1 : 0 if buffering done, <> 0 if buffering in progress , param2 = buffer %
      BassVideo_FoundVideo     = 3; // chan : DWORD tell the app must prepare the video windows & Handle
      BassVideo_EndStream      = 4;
      BassVideo_DShow_Event    = 5;
      BassVideo_WM_Move        = 6;
      BassVideo_WM_Size        = 7;
      BassVideo_WM_Paint       = 8;
      BassVideo_WM_Mouse_Click = 9;
      BassVideo_WM_Mouse_Move  = 10;
      BassVideo_PlayEvent      = 11;

      BassVideo_Is_Play        = 1;
      BassVideo_Is_Pause       = 2;
      BassVideo_Is_Stop        = 3;

      // flags :
      BASSVIDEO_AUTO_PAINT     = 2;
      BASSVIDEO_AUTO_RESIZE    = 4;
      BASSVIDEO_AUTO_MOVE      = 8;
      BASSVIDEO_FILTERNAME     = 16;
      BASSVIDEO_UNICODE        = 32;
      BASSVIDEO_VIDEOEFFECT    = 64;
      BASSVIDEO_DISABLE_VIDEO  = 128;
      {2.4.0.9 change :}
      // color set
      COLOR_Brightness         = 1;
      COLOR_Contrast           = 2;
      COLOR_Hue                = 3;
      COLOR_Saturation         = 4;

      BASSVIDEO_MEDIA_UNKNOWN    = 0;
      BASSVIDEO_MEDIA_AVI        = 2;

    Video_WMV            = 1;
    Video_AVI            = 0;
    EncoderType_Video    = 0;
    EncoderType_Audio    = 1;
    EncoderType_WMASF    = 2;
    Device_Video_Capture = 3;
    Device_Audio_Capture = 4;

// wmv encoding
    WM_PROFILE             = 0;
    WM_DONT_COMPRESS       = 1; // 0 = false , 1 = true
    WM_MULTI_PASS          = 2; // 0 = false , 1 = true
    WM_AUTOINDEX           = 3; // 0 = false , 1 = true

    WM_VIDEO_8             = 100;
    WM_VIDEO_9             = 101;
    WM_AUTO_SELECT         = -1; // for ASFConfig AudioCodec value

//  WMPofiles8
    wmp_V80_255VideoPDA    = 0;
    wmp_V80_150VideoPDA    = 1;
    wmp_V80_28856VideoMBR  = 2;
    wmp_V80_100768VideoMBR = 3;
    wmp_V80_288100VideoMBR = 4;
    wmp_V80_288Video       = 5;
    wmp_V80_56Video        = 6;
    wmp_V80_100Video       = 7;
    wmp_V80_256Video       = 8;
    wmp_V80_384Video       = 9;
    wmp_V80_768Video       = 10;
    wmp_V80_700NTSCVideo   = 11;
    wmp_V80_1400NTSCVideo  = 12;
    wmp_V80_384PALVideo    = 13;
    wmp_V80_700PALVideo    = 14;
    wmp_V80_288MonoAudio   = 15;
    wmp_V80_288StereoAudio = 16;
    wmp_V80_32StereoAudio  = 17;
    wmp_V80_48StereoAudio  = 18;
    wmp_V80_64StereoAudio  = 19;
    wmp_V80_96StereoAudio  = 20;
    wmp_V80_128StereoAudio = 21;
    wmp_V80_288VideoOnly   = 22;
    wmp_V80_56VideoOnly    = 23;
    wmp_V80_FAIRVBRVideo   = 24;
    wmp_V80_HIGHVBRVideo   = 25;
    wmp_V80_BESTVBRVideo   = 26;

    VIDEOTYPE_UNKNOW                                       = 00;
    //Uncompressed RGB Video Subtypes
    VIDEOTYPE_RGB1                                         = 01;
    VIDEOTYPE_RGB4                                         = 02;
    VIDEOTYPE_RGB8                                         = 03;
    VIDEOTYPE_RGB555                                       = 04;
    VIDEOTYPE_RGB565                                       = 05;
    VIDEOTYPE_RGB24                                        = 06;
    VIDEOTYPE_RGB32                                        = 07;
    VIDEOTYPE_ARGB1555                                     = 08;
    VIDEOTYPE_ARGB32                                       = 09;
    VIDEOTYPE_ARGB4444                                     = 10;
    VIDEOTYPE_A2R10G10B10                                  = 11;
    VIDEOTYPE_A2B10G10R10                                  = 12;
    //YUV
    VIDEOTYPE_AYUV                                         = 13;
    VIDEOTYPE_YUY2                                         = 14;
    VIDEOTYPE_UYVY                                         = 15;
    VIDEOTYPE_IMC1                                         = 16;
    VIDEOTYPE_IMC3                                         = 17;
    VIDEOTYPE_IMC2                                         = 18;
    VIDEOTYPE_IMC4                                         = 19;
    VIDEOTYPE_YV12                                         = 20;
    VIDEOTYPE_NV12                                         = 21;
    VIDEOTYPE_Y411                                         = 22;
    VIDEOTYPE_Y41P                                         = 23;
    VIDEOTYPE_Y211                                         = 24;
    VIDEOTYPE_YVYU                                         = 25;
    VIDEOTYPE_YVU9                                         = 26;
    VIDEOTYPE_IF09                                         = 27;
    //Analog Video Subtypes
    VIDEOTYPE_AnalogVideo_NTSC_M                           = 28;
    VIDEOTYPE_AnalogVideo_PAL_B                            = 29;
    VIDEOTYPE_AnalogVideo_PAL_D                            = 30;
    VIDEOTYPE_AnalogVideo_PAL_G                            = 31;
    VIDEOTYPE_AnalogVideo_PAL_H                            = 32;
    VIDEOTYPE_AnalogVideo_PAL_I                            = 33;
    VIDEOTYPE_AnalogVideo_PAL_M                            = 34;
    VIDEOTYPE_AnalogVideo_PAL_N                            = 35;
    VIDEOTYPE_AnalogVideo_SECAM_B                          = 36;
    VIDEOTYPE_AnalogVideo_SECAM_D                          = 37;
    VIDEOTYPE_AnalogVideo_SECAM_G                          = 38;

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
www.欧美日韩| 99免费精品视频| 亚洲欧洲日韩在线| 91精品国产综合久久精品app| 国产综合色在线| 亚洲自拍另类综合| 久久精品夜夜夜夜久久| 欧美亚洲丝袜传媒另类| 国产成人av影院| 日韩av一二三| 亚洲激情第一区| 久久久久久久电影| 欧美一区二区视频在线观看2020 | 欧美哺乳videos| 色噜噜狠狠色综合中国| 国产不卡在线一区| 另类专区欧美蜜桃臀第一页| 亚洲高清三级视频| 亚洲欧洲日产国码二区| 国产亚洲人成网站| 精品国产一区二区亚洲人成毛片| 91国偷自产一区二区使用方法| 国产成人自拍高清视频在线免费播放| 日韩电影网1区2区| 亚洲国产日韩一级| 亚洲蜜臀av乱码久久精品| 国产精品久久久久永久免费观看| 精品久久人人做人人爱| 欧美绝品在线观看成人午夜影视 | 日韩一级免费观看| 欧美日韩精品一区视频| 91麻豆精品在线观看| 成人国产精品免费观看| 激情综合五月婷婷| 精品一区二区成人精品| 麻豆一区二区在线| 欧美bbbbb| 免费不卡在线观看| 免费日韩伦理电影| 美女看a上一区| 韩国成人在线视频| 国内精品不卡在线| 国产激情视频一区二区三区欧美 | 亚洲视频一区二区在线| 国产精品亲子伦对白| 欧美高清在线一区| 国产精品乱人伦一区二区| 国产精品嫩草99a| 亚洲欧洲成人精品av97| 成人免费小视频| 亚洲黄色在线视频| 一区二区三国产精华液| 亚洲一级不卡视频| 图片区日韩欧美亚洲| 美女视频免费一区| 国产另类ts人妖一区二区| 国产一区二区视频在线播放| 国产风韵犹存在线视精品| 国产成人免费av在线| va亚洲va日韩不卡在线观看| 99re这里都是精品| 在线观看免费亚洲| 欧美一区国产二区| 久久久99精品免费观看| 1024成人网色www| 亚洲国产sm捆绑调教视频 | 51精品久久久久久久蜜臀| 日韩亚洲欧美综合| 久久久噜噜噜久久人人看| 国产精品久久久久久久久免费桃花 | 2欧美一区二区三区在线观看视频| 久久日韩精品一区二区五区| 亚洲精品菠萝久久久久久久| 黄页网站大全一区二区| 九色综合国产一区二区三区| 免费成人av资源网| 九色综合国产一区二区三区| 成人va在线观看| aaa欧美日韩| 欧美在线免费视屏| 91精品国产一区二区三区蜜臀| 国产欧美一区二区在线观看| 日韩国产精品久久久久久亚洲| 国产激情91久久精品导航| 5858s免费视频成人| 国产午夜精品理论片a级大结局| 欧美成人aa大片| 国产精品久久精品日日| 亚洲天天做日日做天天谢日日欢| 一区二区三区 在线观看视频| 亚洲成人在线免费| 国产超碰在线一区| 在线电影院国产精品| 亚洲日穴在线视频| 日韩精品电影在线| 国产成人鲁色资源国产91色综| 成人黄色电影在线| 欧美性高清videossexo| 欧美日韩国产成人在线免费| 日韩欧美精品三级| 2021久久国产精品不只是精品| 亚洲国产岛国毛片在线| 视频一区视频二区中文字幕| 日本中文在线一区| 色av成人天堂桃色av| 日韩视频一区二区三区| 亚洲国产精品t66y| 激情另类小说区图片区视频区| 成人激情视频网站| 久久九九99视频| 三级一区在线视频先锋| 色综合亚洲欧洲| 久久99热这里只有精品| 五月天婷婷综合| 久久精品一区二区| 日本韩国欧美在线| 丝袜美腿成人在线| 日韩精品一区在线| 日韩一区二区三区四区五区六区| 国产精品久久久久天堂| 久久99精品视频| 欧美视频一区在线| 亚洲视频一二区| 成人ar影院免费观看视频| 精品福利一二区| 麻豆精品一区二区三区| 欧美日本一道本在线视频| 一区二区三区在线免费观看| 成人免费福利片| 久久久高清一区二区三区| 卡一卡二国产精品 | 蜜桃视频一区二区三区在线观看| 91丨porny丨国产入口| 国产精品天干天干在线综合| 国产一区 二区| 久久久噜噜噜久噜久久综合| 国产一区二区免费看| xvideos.蜜桃一区二区| 精品影视av免费| 亚洲精品一区二区三区蜜桃下载| 老司机精品视频一区二区三区| 日韩视频一区在线观看| 激情五月婷婷综合| 欧美精品一区二区不卡| 国产成人亚洲综合a∨婷婷图片| 欧美精品一区二区精品网| 国产呦精品一区二区三区网站| 久久综合久久99| 国产精品一二二区| 国产精品嫩草影院com| 99re视频精品| 一二三四社区欧美黄| 欧美日韩在线电影| 免费成人结看片| 国产亚洲精品中文字幕| 波多野结衣亚洲| 一区二区三区久久久| 欧美精品第1页| 激情综合网天天干| 国产亚洲精品福利| 91免费国产视频网站| 亚洲成在人线免费| 日韩精品专区在线影院重磅| 国产麻豆精品95视频| 综合久久久久综合| 欧美乱妇20p| 国产乱码精品一区二区三区五月婷| 久久品道一品道久久精品| 成人午夜精品一区二区三区| 亚洲婷婷综合色高清在线| 欧美一区二区三区性视频| 捆绑调教一区二区三区| 国产欧美日产一区| 色天天综合色天天久久| 日韩二区三区四区| 久久精品视频免费观看| 91玉足脚交白嫩脚丫在线播放| 亚州成人在线电影| 国产亚洲女人久久久久毛片| 色婷婷精品大视频在线蜜桃视频 | 懂色av一区二区三区免费观看| 亚洲丝袜制服诱惑| 欧美一区二区视频在线观看2020| 风间由美一区二区三区在线观看| 亚洲免费观看在线视频| 日韩一区二区三区视频在线| jlzzjlzz亚洲女人18| 日韩国产精品大片| **欧美大码日韩| 日韩天堂在线观看| 91免费国产在线| 精品综合免费视频观看| 一级中文字幕一区二区| 精品久久久三级丝袜| 欧美亚洲一区二区在线| 成人久久18免费网站麻豆| 日韩精品成人一区二区在线| 中文字幕日韩一区二区| 精品久久久久久久久久久久包黑料 | 91精品国产欧美日韩|