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

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

?? unit1.pas

?? 為Delphi2005做了改動 DSPack 2.3.3 (Sep 2004). DSPack is a set of Components and class to write Multimedia
?? PAS
字號:
unit Unit1;

interface

uses
  Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms,
  Dialogs, OleServer, dspack, StdCtrls, DirectShow9,
  DSUtil, ComCtrls;

type
  TForm1 = class(TForm)
    CaptureGraph: TFilterGraph;
    Button1: TButton;
    OpenDialog: TOpenDialog;
    debug: TMemo;
    Label1: TLabel;
    ListBox1: TListBox;
    ListBox2: TListBox;
    Button2: TButton;
    SaveDialog: TSaveDialog;
    Label2: TLabel;
    Button3: TButton;
    Button4: TButton;
    Button5: TButton;
    ListBox3: TListBox;
    Button6: TButton;
    Button7: TButton;
    Label3: TLabel;
    Label4: TLabel;
    Label5: TLabel;
    Label6: TLabel;
    Label7: TLabel;
    Label8: TLabel;
    Button8: TButton;
    Label9: TLabel;
    procedure FormCloseQuery(Sender: TObject; var CanClose: Boolean);
    procedure Button1Click(Sender: TObject);
    procedure Button2Click(Sender: TObject);
    procedure FormCreate(Sender: TObject);
    procedure Button3Click(Sender: TObject);
    procedure Button4Click(Sender: TObject);
    procedure Button5Click(Sender: TObject);
    procedure Button6Click(Sender: TObject);
    procedure Button8Click(Sender: TObject);
    procedure CaptureGraphDSEvent(sender: TComponent; Event, Param1,
      Param2: Integer);
  private
    { Private declarations }
  public
    { Public declarations }
  end;

var
  Form1: TForm1;
  SourceFile  : IBaseFilter;
  multiplexer : IBaseFilter;
  DestFile    : IFileSinkFilter;
  CapFilters  : TSysDevEnum;
  AudFilters  : TSysDevEnum;
  CompFilter  : TFilterList;

implementation

{$R *.dfm}

procedure TForm1.FormCloseQuery(Sender: TObject; var CanClose: Boolean);
begin
  CompFilter.Free;
  CaptureGraph.ClearGraph;
  CaptureGraph.Active := false;
  CapFilters.Free;
  AudFilters.Free;
end;

procedure TForm1.Button1Click(Sender: TObject);
var
  EnumMT: TEnumMediaType;
  i: integer;
  GraphBuilder: IGraphBuilder;
begin
  if OpenDialog.Execute then
  begin
    CaptureGraph.ClearGraph;
    CompFilter.Clear;
    ListBox2.Clear;
    label2.Caption := '';
    Label1.Caption := OpenDialog.FileName;
    debug.Clear;
    EnumMT := TEnumMediaType.Create(OpenDialog.FileName);
    if EnumMT.Count > 0 then
      for i := 0 to EnumMT.Count - 1 do
        debug.lines.Add(EnumMT.MediaDescription[i]);
    EnumMT.Free;
    CaptureGraph.QueryInterface(IGraphBuilder, GraphBuilder);
    GraphBuilder.AddSourceFilter(StringToOleStr(OpenDialog.FileName),
      StringToOleStr(OpenDialog.FileName), SourceFile);
    debug.Lines.Add('Source filter added')
  end;
end;

procedure TForm1.Button2Click(Sender: TObject);
var
  GraphBuilder: ICaptureGraphBuilder2;
begin
  if SaveDialog.Execute then
  begin
    CaptureGraph.QueryInterface(ICaptureGraphBuilder2, GraphBuilder);
    GraphBuilder.SetOutputFileName(MEDIASUBTYPE_Avi,
      StringToOleStr(SaveDialog.FileName), multiplexer, DestFile);
    Label2.Caption := SaveDialog.FileName;
    debug.Lines.Add('Destination filter added');
  end;
end;

procedure TForm1.FormCreate(Sender: TObject);
var i : integer;
begin
  CompFilter  := TFilterList.Create;
  AudFilters  := TSysDevEnum.Create(CLSID_AudioCompressorCategory);
  CapFilters := TSysDevEnum.create(CLSID_VideoCompressorCategory);
  For i := 0 to CapFilters.CountFilters - 1 do
    ListBox1.Items.Add(CapFilters.Filters[i].FriendlyName);
  For i := 0 to AudFilters.CountFilters - 1 do
    ListBox3.Items.Add(AudFilters.Filters[i].FriendlyName);
end;

procedure TForm1.Button3Click(Sender: TObject);
var GraphBuilder: IGraphBuilder;
begin
  if ListBox1.ItemIndex <> -1 then
  begin
    CompFilter.Add(CapFilters.GetBaseFilter(ListBox1.ItemIndex));
    CaptureGraph.QueryInterface(IGraphBuilder, GraphBuilder);
    GraphBuilder.AddFilter(CompFilter.Last, StringToOleStr(ListBox1.Items.Strings[ListBox1.ItemIndex]));
    ListBox2.Items.Add(ListBox1.Items.Strings[ListBox1.ItemIndex])
  end;

end;

procedure TForm1.Button4Click(Sender: TObject);
var GraphBuilder: IGraphBuilder;
begin
  if ListBox2.ItemIndex <> -1 then
  begin
    CaptureGraph.QueryInterface(IGraphBuilder, GraphBuilder);
    GraphBuilder.RemoveFilter(CompFilter.Items[ListBox2.ItemIndex]);
    CompFilter.Delete(ListBox2.ItemIndex);
    ListBox2.Items.Delete(ListBox2.ItemIndex);
  end;
end;

procedure TForm1.Button5Click(Sender: TObject);
var
  i: integer;
  GraphBuilder: ICaptureGraphBuilder2;
begin
  if CompFilter.Count > 0 then
  begin
    CaptureGraph.QueryInterface(ICaptureGraphBuilder2, GraphBuilder);
    for i := 0 to CompFilter.Count - 1 do
      GraphBuilder.RenderStream(nil,nil,SourceFile,CompFilter.Items[i],multiplexer);
  end;
end;

procedure TForm1.Button6Click(Sender: TObject);
var GraphBuilder: IGraphBuilder;
begin
  if ListBox3.ItemIndex <> -1 then
  begin
    CompFilter.Add(AudFilters.GetBaseFilter(ListBox3.ItemIndex));
    CaptureGraph.QueryInterface(IGraphBuilder, GraphBuilder);
    GraphBuilder.AddFilter(CompFilter.Last, StringToOleStr(ListBox3.Items.Strings[ListBox3.ItemIndex]));
    ListBox2.Items.Add(ListBox3.Items.Strings[ListBox3.ItemIndex])
  end;
end;

procedure TForm1.Button8Click(Sender: TObject);
begin
//  with CaptureGraph as ICaptureGraphBuilder2 do
  CaptureGraph.Play;
end;

procedure TForm1.CaptureGraphDSEvent(sender: TComponent; Event, Param1,
  Param2: Integer);
begin
  debug.Lines.Add(GetEventCodeDef(Event));
end;

end.

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产呦精品一区二区三区网站| 亚洲一本大道在线| 欧美一区二区三区精品| 日本高清成人免费播放| 97se亚洲国产综合自在线| 日韩欧美国产1| 在线播放中文字幕一区| 欧美亚洲图片小说| 欧美日韩在线播放三区| 欧美日韩一级片网站| 欧美日韩国产综合一区二区 | 国产日韩欧美精品一区| www激情久久| 中文字幕不卡在线播放| 国产精品久久久久一区| 亚洲精品综合在线| 视频一区二区不卡| 极品少妇一区二区| av在线播放一区二区三区| 91首页免费视频| 欧美精品在线一区二区三区| 日韩你懂的在线播放| 国产偷国产偷亚洲高清人白洁| 国产欧美精品国产国产专区| 亚洲激情综合网| 日韩电影免费在线| 国产99久久久久| 欧美亚洲一区二区三区四区| 欧美一级精品在线| 中文字幕一区二区三区蜜月| 亚洲一区二区高清| 国产一区二区三区日韩| 成人黄色综合网站| 制服.丝袜.亚洲.另类.中文| 久久久亚洲欧洲日产国码αv| 国产精品国产三级国产| 日韩精品久久理论片| 从欧美一区二区三区| 欧美天堂一区二区三区| 2023国产精品| 午夜av电影一区| 成人国产精品视频| 日韩欧美国产小视频| 亚洲色图视频免费播放| 久久精品国产秦先生| 91色综合久久久久婷婷| 欧美不卡视频一区| 午夜影视日本亚洲欧洲精品| 国产91精品在线观看| 在线不卡中文字幕播放| 国产精品亲子伦对白| 男女视频一区二区| 91久久奴性调教| 欧美高清在线精品一区| 青椒成人免费视频| 欧美日韩免费高清一区色橹橹| 久久精子c满五个校花| 三级欧美韩日大片在线看| 97久久人人超碰| 国产色婷婷亚洲99精品小说| 日韩二区在线观看| 欧美日韩一级片在线观看| 国产剧情一区在线| 在线不卡a资源高清| 一区二区免费看| 99久久精品国产一区二区三区| 精品1区2区在线观看| 日韩av一区二区三区四区| 欧美亚洲动漫制服丝袜| 一区二区三区四区蜜桃| 91免费观看视频在线| 国产精品五月天| 国产91精品久久久久久久网曝门| 日韩一区和二区| 蜜桃久久久久久| 日韩午夜av电影| 久草在线在线精品观看| 欧美一区二区福利视频| 日韩电影在线看| 日韩欧美一二区| 九九国产精品视频| ww久久中文字幕| 国产成人8x视频一区二区| 久久久一区二区| av在线免费不卡| 亚洲综合色网站| 7777精品伊人久久久大香线蕉超级流畅| 亚洲主播在线观看| 宅男噜噜噜66一区二区66| 日韩精品三区四区| 欧美精品一区男女天堂| 国产成人一区二区精品非洲| 国产午夜一区二区三区| 成人91在线观看| 亚洲综合久久av| 91精品国产综合久久福利| 奇米色一区二区三区四区| 欧美一级高清片| 成人av在线影院| 一区二区三区波多野结衣在线观看| 日本精品一区二区三区高清 | 蜜臀av一区二区在线观看| 日韩视频123| 国产.欧美.日韩| 亚洲小少妇裸体bbw| 日韩一级二级三级精品视频| 国产一区二区三区免费播放| 国产精品色婷婷| 欧美日韩在线播| 国产在线不卡一区| 一区二区三区中文免费| 欧美一区二区在线播放| 国产寡妇亲子伦一区二区| 亚洲一二三专区| 久久精品视频在线看| 日本韩国欧美一区| 国产一区二区久久| 亚洲成人资源在线| 国产精品青草综合久久久久99| 欧美年轻男男videosbes| 国产原创一区二区| 亚洲成人激情综合网| 欧美国产综合色视频| 欧美精品高清视频| 久久精品亚洲精品国产欧美| 欧美在线不卡视频| 成人污污视频在线观看| 日韩电影在线一区二区三区| 亚洲日本丝袜连裤袜办公室| 亚洲精品在线免费播放| 欧美一区二区视频免费观看| av一本久道久久综合久久鬼色| 久久精品国内一区二区三区| 亚洲一区av在线| 亚洲欧洲一区二区在线播放| 欧美大尺度电影在线| 欧美日韩国产综合视频在线观看 | 欧美韩国日本一区| 精品国产乱码久久久久久浪潮| 欧美影片第一页| 91浏览器在线视频| 91女人视频在线观看| 国产精品一区二区三区乱码| 欧美aa在线视频| 免费看黄色91| 日本不卡在线视频| 日韩高清中文字幕一区| 五月天亚洲精品| 日韩中文字幕不卡| 日本亚洲三级在线| 久久av中文字幕片| 免费观看日韩电影| 美女网站色91| 韩国成人精品a∨在线观看| 美女视频网站久久| 精品一区二区三区视频| 激情六月婷婷久久| 3atv一区二区三区| 欧美精选在线播放| 日韩一区二区免费在线电影| 欧美日韩夫妻久久| 337p亚洲精品色噜噜狠狠| 91精品啪在线观看国产60岁| 欧美顶级少妇做爰| 欧美一级生活片| 久久尤物电影视频在线观看| 久久亚洲精华国产精华液| 国产午夜精品福利| 亚洲精品免费视频| 亚洲国产精品综合小说图片区| 亚洲综合色视频| 美女www一区二区| 国产成人亚洲综合a∨婷婷图片 | 成人精品一区二区三区中文字幕| 国产成人亚洲综合a∨婷婷| 成人黄色在线看| 欧美色窝79yyyycom| 日韩久久久精品| 中文字幕视频一区| 丝袜美腿亚洲一区二区图片| 久久se精品一区二区| av电影天堂一区二区在线| 91福利精品第一导航| 欧美哺乳videos| 1024成人网色www| 美女任你摸久久| jlzzjlzz欧美大全| 欧美久久久久中文字幕| 久久精品视频在线看| 亚洲一区二区三区四区在线免费观看| 免费高清视频精品| 不卡区在线中文字幕| 欧美嫩在线观看| 国产精品久久99| 久久99久久99| 欧美日韩中文字幕一区| 久久精品在这里| 91免费国产在线观看| 精品国产sm最大网站| 亚洲精品videosex极品|