2011-12-14 21 views
5

Tôi cần hiển thị đồng thời một video đang phát trong bản applciation, toàn màn hình trên màn hình lớn hơn. Trên một số thẻ video, đây được gọi là Chế độ rạp hát và được định cấu hình bằng công cụ mà nhà sản xuất thẻ cung cấp.Chế độ Rạp hát tái tạo với DirectX

Tôi muốn thực hiện việc này chỉ bằng phần mềm. Tôi có thể làm điều này với DirectX không?

Ý tưởng của tôi là đưa video hiện đang hoạt động đang phát bằng DirectShow và vẽ lại trên màn hình thứ hai (như được định cấu hình bởi người dùng) ở chế độ toàn màn hình.

Tôi sẽ sử dụng công nghệ hoặc phương pháp nào cho điều này?

Trả lời

2

Cách đơn giản là tách video được mã hóa thành hai nhánh và sử dụng hai trình kết xuất video để hiển thị video trên các màn hình khác nhau. Một trình kết xuất có thể là một phần của giao diện người dùng ứng dụng của bạn, trình kết xuất kia có thể mở rộng toàn màn hình trên màn hình phụ lớn.

enter image description here

Splitting mã hóa video cung cấp cho bạn một tùy chọn để vẫn tận dụng phần cứng giải mã hỗ trợ (DXVA) nếu có. Bạn có thể thích sử dụng bộ giải mã chỉ phần mềm và chia nhỏ video đã được giải mã - điều này cũng sẽ hoạt động.

Bạn cũng có thể muốn triển khai bộ lọc sẽ tạm thời vô hiệu hóa một bộ lọc hoặc trình kết xuất đồ họa khác, chẳng hạn như bằng cách dừng truyền mẫu phương tiện qua.

Một điều bạn có thể làm là sử dụng cầu nối để kiểm soát linh hoạt hơn nữa các trình kết xuất và có thể tách chúng khỏi nguồn phương tiện.

+0

Cảm ơn bạn đã trả lời. Tôi đã gửi cho bạn một email và rất muốn có thể hỏi bạn một số câu hỏi. – Jason

Các vấn đề liên quan