亚洲欧美第一页_禁久久精品乱码_粉嫩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一区二区三区免费野_久草精品视频
国产精品久久福利| 99国产精品久久久久久久久久| 激情深爱一区二区| av网站免费线看精品| 日韩欧美中文字幕公布| 亚洲欧美日韩在线| 国产成人综合在线播放| 日韩欧美在线不卡| 亚洲第一二三四区| 日本电影亚洲天堂一区| 国产色婷婷亚洲99精品小说| 免费日本视频一区| 欧美日韩一区成人| 亚洲网友自拍偷拍| 91黄色免费版| 亚洲女同女同女同女同女同69| 国产麻豆一精品一av一免费 | 高清视频一区二区| 69av一区二区三区| 午夜久久福利影院| 欧美亚洲综合色| 亚洲黄色小说网站| 91欧美一区二区| 成人欧美一区二区三区| 国产福利不卡视频| 国产日韩欧美一区二区三区乱码 | 国产欧美va欧美不卡在线| 青青草97国产精品免费观看 | 亚洲永久精品国产| 色欧美日韩亚洲| 亚洲美女精品一区| 色综合久久久久综合体桃花网| 国产人伦精品一区二区| 国产精品 日产精品 欧美精品| 久久中文字幕电影| 国产成人免费视频一区| 中文字幕在线不卡视频| 99国产精品久久久| 亚洲第一二三四区| 日韩欧美国产精品| 高清av一区二区| 亚洲女爱视频在线| 91精品国产免费| 精品一区精品二区高清| 欧美国产日韩精品免费观看| 成人高清视频免费观看| 亚洲精品久久久蜜桃| 欧美色图天堂网| 九九九久久久精品| 欧美国产精品一区| 91成人国产精品| 美日韩一区二区三区| 久久综合久久99| 色诱亚洲精品久久久久久| 日本不卡视频在线| 国产欧美日韩另类一区| 日本高清成人免费播放| 麻豆久久久久久久| 国产精品乱人伦一区二区| 欧美日韩国产bt| 国产一区二区按摩在线观看| 日韩码欧中文字| 日韩一区二区中文字幕| 成av人片一区二区| 日韩黄色在线观看| 亚洲欧洲日韩女同| 欧美一区二区三区免费在线看| 国产91富婆露脸刺激对白| 亚洲电影一级黄| 国产精品久久久久影视| 欧美日韩亚洲国产综合| 成人深夜视频在线观看| 偷拍日韩校园综合在线| 中文在线一区二区| 欧美日韩视频在线第一区| 国产成人午夜精品影院观看视频| 亚洲成人动漫av| 亚洲欧洲美洲综合色网| 精品成人在线观看| 欧美精品 国产精品| 91丝袜美女网| 国产成人精品亚洲午夜麻豆| 丝袜脚交一区二区| 亚洲日本丝袜连裤袜办公室| 久久亚洲一区二区三区四区| 精品1区2区3区| 91视视频在线观看入口直接观看www| 久久精品国产精品亚洲综合| 亚洲一区欧美一区| 自拍偷拍欧美精品| 久久精品免费在线观看| 欧美一区二区在线看| 欧美专区在线观看一区| av激情亚洲男人天堂| 国产真实乱对白精彩久久| 秋霞影院一区二区| 日日夜夜免费精品| 亚洲国产精品精华液网站| 中文字幕制服丝袜一区二区三区| 精品91自产拍在线观看一区| 欧美一区二区三区小说| 91精品国产福利| 欧美绝品在线观看成人午夜影视| 在线观看成人小视频| 在线免费亚洲电影| 在线视频一区二区免费| 91久久久免费一区二区| 在线看国产一区| 91成人在线免费观看| 欧洲亚洲国产日韩| 欧美日韩国产精选| 欧美一级搡bbbb搡bbbb| 欧美一区永久视频免费观看| 欧美一级二级三级蜜桃| 日韩三级.com| 久久人人97超碰com| 久久综合九色综合欧美亚洲| 精品区一区二区| 国产亚洲综合色| 国产精品久久久久一区二区三区| 日韩毛片视频在线看| 一区二区三区中文字幕精品精品 | 欧美日韩在线综合| 欧美精品视频www在线观看| 欧美疯狂做受xxxx富婆| 日韩视频免费直播| 久久久青草青青国产亚洲免观| 国产日韩精品一区二区三区| 中文字幕在线一区二区三区| 亚洲一区二区欧美| 日韩高清在线不卡| 国产999精品久久久久久绿帽| 成人成人成人在线视频| 在线亚洲人成电影网站色www| 欧美午夜片在线看| 欧美tk—视频vk| 国产精品久久久久aaaa| 亚洲一区二区在线免费观看视频| 天天色图综合网| 国产精品99久久久久久似苏梦涵| 成人免费看片app下载| 欧美性xxxxxxxx| 久久品道一品道久久精品| 亚洲精品伦理在线| 激情亚洲综合在线| 91色婷婷久久久久合中文| 欧美福利一区二区| 国产精品美女久久久久久| 亚洲色大成网站www久久九九| 午夜精品久久久久久| 国产伦精品一区二区三区免费 | 亚洲永久精品大片| 国产精品资源在线看| 91福利区一区二区三区| 久久久一区二区| 亚洲国产精品综合小说图片区| 国产麻豆精品一区二区| 欧美性色综合网| 中文字幕av不卡| 毛片av中文字幕一区二区| 99久久免费精品高清特色大片| 欧美一区二区三区免费视频 | 日本伦理一区二区| 精品国产百合女同互慰| 亚洲一区中文日韩| 成人性生交大合| 欧美精品一区二区三区四区| 亚洲香蕉伊在人在线观| 国产成人午夜视频| 欧美电视剧免费全集观看| 亚洲国产精品麻豆| 99久久精品国产一区| 国产视频911| 韩国成人精品a∨在线观看| 欧美另类videos死尸| 成人免费视频在线观看| 国产精品99精品久久免费| 91精品国产综合久久福利软件 | 亚洲午夜精品网| 97se亚洲国产综合自在线不卡| 国产调教视频一区| 狠狠色2019综合网| 日韩精品一区二区三区四区视频| 亚洲成人精品在线观看| 色8久久人人97超碰香蕉987| 国产人妖乱国产精品人妖| 国产乱人伦偷精品视频不卡| 精品国一区二区三区| 蜜臀av性久久久久蜜臀aⅴ四虎| 欧美日韩在线免费视频| 亚洲最大的成人av| 91在线视频免费观看| 中文字幕一区二区三区四区| 国产不卡在线一区| 国产精品美女视频| 97久久人人超碰| 亚洲在线视频一区| 欧美久久久久中文字幕| 日韩影视精彩在线| 欧美精品 日韩|