History

lavu: add new D3D11 pixfmt and hwcontext

To be used with the new d3d11 hwaccel decode API. With the new hwaccel API, we don't want surfaces to depend on the decoder (other than the required dimension and format). The old D3D11VA pixfmt uses ID3D11VideoDecoderOutputView pointers, which include the decoder configuration, and thus is incompatible with the new hwaccel API. This patch introduces AV_PIX_FMT_D3D11, which uses ID3D11Texture2D and an index. It's simpler and compatible with the new hwaccel API. The introduced hwcontext supports only the new pixfmt. Frame upload code untested. Significantly based on work by Steve Lhomme <robux4@gmail.com>, but with heavy changes/rewrites.

wm4 committed 9 years ago

Commit fff90421 parent ed434be10 files · +681 −3Browse files

Showing the changes to doc/APIchanges (1 of 10 files). Show all

Unified · Split

doc/APIchanges+3−0
@@ -13,6 +13,9 @@ libavutil: 2017-03-23 · 12 unmodified lines
1313
1414 API changes, most recent first:
1515
16+2017-xx-xx - xxxxxxx - lavu 56.2.0 - hwcontext.h
17+ Add AV_HWDEVICE_TYPE_D3D11VA and AV_PIX_FMT_D3D11.
18+
1619 2017-04-30 - xxxxxxx - lavu 56.1.1 - hwcontext.h
1720 av_hwframe_ctx_create_derived() now takes some AV_HWFRAME_MAP_* combination
1821 as its flags argument (which was previously unused).

Keyboard shortcuts

General

Show keyboard shortcuts
?
Focus the current search
/

Issues and pull requests

Open filters
f

Issues, pull requests and Inbox

Select next item
j↓
Select previous item
k↑
Open selected item
Enter
Dismiss filters or clear selection
Esc

Repository code

Go to file
t