Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Support
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
V
vlc
Project overview
Project overview
Details
Activity
Releases
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Issues
0
Issues
0
List
Boards
Labels
Milestones
Redmine
Redmine
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Operations
Operations
Metrics
Environments
Analytics
Analytics
CI / CD
Repository
Value Stream
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
videolan
vlc
Commits
250f82a8
Commit
250f82a8
authored
Mar 31, 2015
by
Steve Lhomme
Committed by
Jean-Baptiste Kempf
Mar 31, 2015
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
DxVA2: add HEVC decoding support
Signed-off-by:
Jean-Baptiste Kempf
<
jb@videolan.org
>
parent
b67f2955
Changes
2
Show whitespace changes
Inline
Side-by-side
Showing
2 changed files
with
8 additions
and
0 deletions
+8
-0
NEWS
NEWS
+1
-0
modules/codec/avcodec/dxva2.c
modules/codec/avcodec/dxva2.c
+7
-0
No files found.
NEWS
View file @
250f82a8
...
@@ -34,6 +34,7 @@ Decoder:
...
@@ -34,6 +34,7 @@ Decoder:
* Fixed uncompressed DVD-Audio (AOB) LPCM decoding
* Fixed uncompressed DVD-Audio (AOB) LPCM decoding
* Rewrite WPL playlists and add ZPL playlists support (Zune)
* Rewrite WPL playlists and add ZPL playlists support (Zune)
* Support TDSC, Canopus HQX
* Support TDSC, Canopus HQX
* Support HEVC hardware decoding on Windows, using DxVA2
Demuxers:
Demuxers:
* Support HD-DVD .evo (H.264, VC-1, MPEG-2, PCM, AC-3, E-AC3, MLP, DTS)
* Support HD-DVD .evo (H.264, VC-1, MPEG-2, PCM, AC-3, E-AC3, MLP, DTS)
...
...
modules/codec/avcodec/dxva2.c
View file @
250f82a8
...
@@ -135,6 +135,9 @@ DEFINE_GUID(DXVA_ModeMPEG4pt2_VLD_AdvSimple_NoGMC, 0xed418a9f, 0x010d, 0x4eda,
...
@@ -135,6 +135,9 @@ DEFINE_GUID(DXVA_ModeMPEG4pt2_VLD_AdvSimple_NoGMC, 0xed418a9f, 0x010d, 0x4eda,
DEFINE_GUID
(
DXVA_ModeMPEG4pt2_VLD_AdvSimple_GMC
,
0xab998b5b
,
0x4258
,
0x44a9
,
0x9f
,
0xeb
,
0x94
,
0xe5
,
0x97
,
0xa6
,
0xba
,
0xae
);
DEFINE_GUID
(
DXVA_ModeMPEG4pt2_VLD_AdvSimple_GMC
,
0xab998b5b
,
0x4258
,
0x44a9
,
0x9f
,
0xeb
,
0x94
,
0xe5
,
0x97
,
0xa6
,
0xba
,
0xae
);
DEFINE_GUID
(
DXVA_ModeMPEG4pt2_VLD_AdvSimple_Avivo
,
0x7C74ADC6
,
0xe2ba
,
0x4ade
,
0x86
,
0xde
,
0x30
,
0xbe
,
0xab
,
0xb4
,
0x0c
,
0xc1
);
DEFINE_GUID
(
DXVA_ModeMPEG4pt2_VLD_AdvSimple_Avivo
,
0x7C74ADC6
,
0xe2ba
,
0x4ade
,
0x86
,
0xde
,
0x30
,
0xbe
,
0xab
,
0xb4
,
0x0c
,
0xc1
);
DEFINE_GUID
(
DXVA_ModeHEVC_VLD_Main
,
0x5b11d51b
,
0x2f4c
,
0x4452
,
0xbc
,
0xc3
,
0x09
,
0xf2
,
0xa1
,
0x16
,
0x0c
,
0xc0
);
DEFINE_GUID
(
DXVA_ModeHEVC_VLD_Main10
,
0x107af0e0
,
0xef1a
,
0x4d19
,
0xab
,
0xa8
,
0x67
,
0xa1
,
0x63
,
0x07
,
0x3d
,
0x13
);
/* */
/* */
typedef
struct
{
typedef
struct
{
...
@@ -194,6 +197,10 @@ static const dxva2_mode_t dxva2_modes[] = {
...
@@ -194,6 +197,10 @@ static const dxva2_mode_t dxva2_modes[] = {
{
"MPEG-4 Part 2 variable-length decoder, Simple&Advanced Profile, GMC"
,
&
DXVA_ModeMPEG4pt2_VLD_AdvSimple_GMC
,
0
},
{
"MPEG-4 Part 2 variable-length decoder, Simple&Advanced Profile, GMC"
,
&
DXVA_ModeMPEG4pt2_VLD_AdvSimple_GMC
,
0
},
{
"MPEG-4 Part 2 variable-length decoder, Simple&Advanced Profile, Avivo"
,
&
DXVA_ModeMPEG4pt2_VLD_AdvSimple_Avivo
,
0
},
{
"MPEG-4 Part 2 variable-length decoder, Simple&Advanced Profile, Avivo"
,
&
DXVA_ModeMPEG4pt2_VLD_AdvSimple_Avivo
,
0
},
/* HEVC */
{
"HEVC Main profile"
,
&
DXVA_ModeHEVC_VLD_Main
,
AV_CODEC_ID_HEVC
},
{
"HEVC Main 10 profile"
,
&
DXVA_ModeHEVC_VLD_Main10
,
0
},
{
NULL
,
NULL
,
0
}
{
NULL
,
NULL
,
0
}
};
};
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment