Cất chứa
0Hữu dụng +1
0
Lưu truyền thông xử lý khai phá bao
Bổn mục từ khuyết thiếuTường thuật tóm lược đồ,Bổ sung tương quan nội dung sử mục từ càng hoàn chỉnh, còn có thể nhanh chóng thăng cấp, chạy nhanh tớiBiên tậpĐi!
DirectShow là hơi mềm công ty ởActiveMovieCùng Video for Windows cơ sở thượng đẩy ra tân một thế hệ căn cứ vào COM(Component Object Model)Lưu truyền thôngXử lý khai phá bao, cùng DirectX khai phá bao cùng nhau tuyên bố. DirectShow sử dụng một loại kêu Filter Graph mô hình tới quản lý toàn bộ số liệu lưu xử lý quá trình, vận dụng DirectShow, chúng ta có thể thực phương tiện mà từ duy trì WDM điều khiển mô hìnhThu thập tạpThượng bắt được số liệu, hơn nữa tiến hành tương ứng hậu kỳ xử lý thậm chí tồn trữ đến văn kiện trung. Như vậy sử ởNhiều truyền thông cơ sở dữ liệuQuản lý hệ thống ( MDBMS ) trung nhiều truyền thông số liệu tồn lấy trở nên càng thêm phương tiện. Nó rộng khắp mà duy trì các loại truyền thông cách thức, bao gồm Asf, Mpeg, Avi, Dv, Mp3, Wave chờ, vì nhiều truyền thông lưu bắt giữ cùng hồi phóng cung cấp cường hữu lực duy trì.
Ngoại văn danh
DirectShow
Công ty cung cấp
Hơi mềm
Khai phá danh hiệu
Quartz
Học khoa
Internet

Tóm tắt

Bá báo
Biên tập
DirectShow là hơi mềm công ty cung cấp một bộ ở Windows ngôi cao thượng tiến hànhLưu truyền thôngXử lý khai phá bao, 9.0 phía trước cùng DirectX khai phá bao cùng nhau tuyên bố, lúc sau bao hàm ở windows SDK trung.
Vận dụng DirectShow, chúng ta có thể thực phương tiện mà từ duy trì WDM điều khiển mô hìnhThu thập tạpThượng bắt được số liệu, hơn nữa tiến hành tương ứng hậu kỳ xử lý thậm chí tồn trữ đến văn kiện trung. Nó rộng khắp mà duy trì các loại truyền thông cách thức, bao gồm Asf, Mpeg, Avi, Dv, Mp3, Wave từ từ, khiến cho nhiều truyền thông số liệu hồi phóng trở nên dễ như trở bàn tay. Mặt khác, DirectShow còn tổng thể DirectX cái khác bộ phận ( tỷ như DirectDraw, DirectSound ) kỹ thuật, trực tiếp duy trì DVD truyền phát tin, videoPhi tuyến tính biên tập,Cùng với cùng con số camera số liệu trao đổi.

Phát triển lịch sử

Bá báo
Biên tập
ActiveMovie,Khai phá danh hiệu Quartz, cái này từ Geraint Davies vì hơi mềm công ty thiết kế DirectShow đời trước, ở Windows 3.0 thời đại, là làm một loại đối lúc ấy nhất lưu hành truyền thông ngôi cao QuickTime đáp lại mà khai phá. ActiveMovie sớm nhất xuất hiện là bị phụ gia ở Windows 95 mặt trên hơn nữa yêu cầu hệ thống trang bị IE3.0. Nó ngay lúc đó sứ mệnh là làm IE phụ kiện truyền phát tin ở này cửa sổ nội truyền thông văn kiện, chính như lúc ấy QuickTime vì Netscape cùng với IE cung cấp phục vụ như vậy, nó một cái khác công năng là làm Windows video kỹ thuật ( VFW, Video For Windows ) một cái thay đổi, đặc biệt mà vì ở VFW giá cấu trung khó với xử lý MPEG ( di động bức ảnh chuyên gia tổ cách thức văn kiện ) văn kiện cung cấp phụ trợ xử lý.
Ở 1998 năm, đại khái ở DirectX 5 niên đại thời điểm,ActiveMovieBị trọng mệnh danh là DirectShow ( phản ánh hơi mềm công ty ở khi đó đang ở nỗ lực tăng mạnh “Trực tiếp mà” ở một cái thông thường đặt tên hệ thống dưới cùng phần cứng hợp tác kỹ thuật ) hơn nữa bị bao hàm vì "DirectMedia SDK" một bộ phận. Ở DirectX 7 bản trung, DirectShow biến thành DirectX SDK chủ yếu tạo thành bộ phận hơn nữa giống như DirectInput chờ cái khác DirectX APIs giống nhau bị cho nó chính mình vị trí. Thậm chí lúc sau, DirectShow bị chủ yếu dùng để tiếp thu đến từ giống một cái tay đề camera như vậy TV đưa vào trang bị số liệu, hơn nữa nó từ văn kiện trung biểu hiện số liệu năng lực bị rộng khắp dùng ở Windows Media Player mặt trên. Từ 2005 năm tháng tư khởi, DirectShow bị từ DirectX SDK di trừ, cần thiết đơn độc download Extra bao mới có thể có thể duy trì, lúc sau DirectShow hồ sơ cùng thí dụ mẫu bị chuyển dời đến Windows SDK, DirectShow cũng chính thức trở thành Windows một cái lắp ráp. Nhưng mà, trong biên chế dịch nào đó DirectShow thí dụ mẫu khi, DirectX SDK vẫn cứ là thiết yếu.

Thiết kế

Bá báo
Biên tập
DirectShow vận hành phương thức thông thường là một cái khai phá giả sáng tạo một cái Filter Graph, đem một ít Filter - khả năng định chế - gia nhập Filter Graph, sau đó truyền phát tin văn kiện, hoặc là truyền phát tin đến từ internet hoặc cameras số liệu. Đương truyền phát tin tiến trình vận hành khi, Filter Graph ở Windows đăng ký trung tìm kiếm đăng ký Filters hơn nữa vì này đó Filter sáng tạo bản địa cung cấp Graph. Tại đây lúc sau, nó đem sở hữu Filter liên tiếp ở bên nhau, hơn nữa ở khai phá giả thỉnh cầu hạ, truyền phát tin / bỏ dở sáng tạo Graph.
Vì một cái mp3 văn kiện sáng tạo Filter graph, từ DirectShow tự mang thí dụ mẫuGraphEditTới truyền phát tin. Tại đây phúc đồ trung đại khối vuông đại biểu Filter graph, tiểu nhân khối vuông đại biểu cảng. Mỗi cái Filter tỏ vẻ số liệu xử lý quá trình một cái giai đoạn, chẳng hạn như từ một văn kiện hoặc cameras đọc lấy số liệu, giải mã, thay đổi cùng với vẽ. filter như làm có thể bị liên tiếp đến mặt khác filter thượng liên tiếp điểm Interface. Interface có thể là phát ra hoặc đưa vào. Căn cứ filter, số liệu bị chọn dùng “Kéo hình thức” từ phát ra cảng phát ra, hoặc là lấy “Đẩy hình thức” bị đẩy đến một cái khác đưa vào cảng, cũng mượn này tới truyền số liệu. Đại đa số filters sáng tạo sử dụng một tổ DirectShow SDK cung cấp C++ loại, gọi là DirectShow BaseClass. Này đó vì filters giải quyết rất nhiều sáng tạo, đăng ký cùng liên tiếp vấn đề. Nếu muốn cho filter graph có thể tự động sử dụng filters, chúng nó yêu cầu ở một cái tách ra DirectShow hạng mục trung bị đăng ký cũng cùng COM cùng nhau đăng ký. Này một cái đăng ký có thể bị DirectShow BaseClass xử lý. Nhưng mà, nếu ứng dụng trình tự thủ công gia tăng filters, bọn họ không cần bị hoàn toàn đăng ký. Bất hạnh mà, nó khó có thể sửa chữa một cái đang ở vận hành trung graph. Từ đầu đình chỉ graph mà sinh ra một cái tân graph thông thường là tương đối dễ dàng.

Công năng

Bá báo
Biên tập
Ở DirectShow trung có rất nhiều trừu tượng truyền phát tin nguyên văn kiện phương pháp, thực hiện này đó công năng cũng là tương đương đơn giản hơn nữa không cần một cái định chế quá filter. Bước tiếp theo tương đối phức tạp quá trình là trình tự khai phá viên yêu cầu khai phá hắn ( nàng ) chính mình filter graph, cử cái ví dụ bọn họ khả năng thiết kế một cái có thể tiếp thu đến từ internet hoặc là ổ cứng văn kiện số liệu source filter, có lẽ có chút định chế filter chính là khai phá giả muốn, kế tiếp bọn họ yêu cầu làm DirectShow vì người dùng hoàn thành một cái filter Graph cũng đem sở hữu filter liên tiếp lên, ở cuối cùng khai phá giả gần chỉ dùng làm DirectShow vì bọn họ sinh thành một cái có thể thu hoạch văn kiện số liệu source filter là được.
DirectShow trước thiết trí duy trì rất nhiều thông thường truyền thông cách thức, như MP3, cùng Windows truyền thông video cùng một ít tương đối thường thấy cách thức, tỷ như đơn giản trạng thái tĩnh hình ảnh. Từ ở Windows trung này đó kỹ thuật bị cho phép, đối Fraunhofer tới nói liền không có vì độc quyền quyền mà trả giá tiêu phí tất yếu, tỷ như MP3 giấy phép. Mở rộng cơ chế cho phép DirectShow ở tương lai có thể duy trì xuất hiện bất luận cái gì cách thức, chẳng hạn như, đã có đối Ogg Vorbis văn kiện cùng AC3 văn kiện duy trì filters, ngoài ra còn như làm cái khác duy trì filters.
Bất đồng với vì đọc lấy truyền thông văn kiện cần thiết ở tuần hoàn trung yêu cầu thuyên chuyển MoviesTask vì QuickTime thiết kế main C API, DirectShow lấy một loại trong suốt phương thức xử lý vấn đề này. Nó ở hậu đài sáng lập một ít tuyến trình tới nhẹ nhàng truyền phát tin này đó đến từ văn kiện cùng internet số liệu cùng lúc đó không cần trình tự làm rất nhiều nhiệm vụ làm. Còn cùng QuickTime vừa lúc tương phản chính là, ở đọc lấy một đoạn đến từ internet số liệu mà không phải đọc lấy ổ cứng văn kiện thời điểm không có đặc biệt yêu cầu ——DirectShow filter graph trích lục đến từ trình tự này đó minh tế. Nhưng mà, QuickTime ( bao gồm một cái ActiveX khống chế ) ở phương diện này phát triển so sánh với dưới kém cỏi rất nhiều.

Đánh giá

Bá báo
Biên tập
Truyền phát tin một văn kiện là hạng nhất tương đối đơn giản nhiệm vụ, bất quá đối với như là từVideo cửa sổTiếp thu riêng cửa sổ tin tức đến sáng tạo riêng filters, khai phá giả sẽ không ngừng mà gặp được DirectShow API hắc ám mặt. DirectShow nhân này phức tạp tính mà thanh danh hỗn độn cùng lúc đó rất nhiều người cho rằng nó là hơi mềm nhất phức tạp libraries/APIs. Ở “Microsoft.public.win32.programmer.directx.video” tin tức đàn tổ thượng tồn tại một cái trường kỳ màu xám chê cười, giảng chính là mỗi khi người nào đó muốn vì DirectShow khai phá một cái tân filter khi, như vậy “Sáu tháng sau thấy đi”.
Khai phá giả rất ít trực tiếp sáng tạo DirectShow filters - bọn họ thông thường sử dụng được xưng là “DirectShow cơ sở loại” một tổ giống MFC giống nhau ( không cần MFC ) phân loại mà khai phá giả thông thường sẽ sử dụng này đó loại tới xử lý đại đa số công tác. Cơ bản loại lớn nhỏ cơ hồ là ở số hiệu trung toàn bộ MFC library loại lớn nhỏ một nửa. Cho dù có cơ bản loại, DirectShow trung tồn tại COM đối tượng tuyệt đối số lượng cũng là thật lớn, thậm chí có thể điên đảo những cái đó khai phá giả muốn khai phá cái loại này vốn tưởng rằng tương đương trực tiếp đồ vật. DirectShow's API có khi trái với một ít truyền thống COM quy tắc, tỷ như về tham số đến phương pháp, tuy rằng những cái đó thông thường bị chứng minh rồi. Bởi vậy, vì ngăn lại này đó tình hình, khai phá giả thường xuyên sử dụng DirectShow bản thân trung so cao tầng thứ API, tức Windows Media Player SDK, nó cung cấp một cái có ít COM tiếp lời xử lý ActiveX khống chế. DirectShow cũng nhân nó đốiSố liệu quản lýQuyền hạn duy trì mà đã chịu phê bình. Nhưng mà đương DirectShow bản thân có API đối DRM chỉ có nhỏ nhất duy trì thời điểm, nó tại đây tình huống chỉ là một cái trên danh nghĩa người lãnh đạo. Ở cái này trường hợp trung chân chính “Người xấu” trên thực tế là bị từ DirectShow tách ra Windows Media Player SDK bởi vì nó là đối DRM có nhiều nhất duy trì địa phương. Ở tương đồng phương diện, DirectShow cũng nhân đối kẻ thứ ba truyền thông máy chiếu công năng hạn chế mà đã chịu chỉ trích, nói cách khác, ở truyền phát tin truyền thông văn kiện phương diện, đối Windows Media Player bên ngoài truyền thông máy chiếu tồn tại bất công.