Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Contribute to GitLab
Sign in / Register
Toggle navigation
F
ffmpeg.wasm-core
Project
Project
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
Linshizhi
ffmpeg.wasm-core
Commits
8b51bcfe
Commit
8b51bcfe
authored
Dec 13, 2014
by
Rémi Denis-Courmont
Committed by
Anton Khirnov
Dec 14, 2014
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
vdpau: revector macro to reduce line span
Signed-off-by:
Anton Khirnov
<
anton@khirnov.net
>
parent
e10e6651
Show whitespace changes
Inline
Side-by-side
Showing
1 changed file
with
17 additions
and
16 deletions
+17
-16
vdpau.c
libavcodec/vdpau.c
+17
-16
No files found.
libavcodec/vdpau.c
View file @
8b51bcfe
...
@@ -266,43 +266,44 @@ int av_vdpau_get_profile(AVCodecContext *avctx, VdpDecoderProfile *profile)
...
@@ -266,43 +266,44 @@ int av_vdpau_get_profile(AVCodecContext *avctx, VdpDecoderProfile *profile)
{
{
#define PROFILE(prof) \
#define PROFILE(prof) \
do { \
do { \
*profile =
prof;
\
*profile =
VDP_DECODER_PROFILE_##prof;
\
return 0; \
return 0; \
} while (0)
} while (0)
switch
(
avctx
->
codec_id
)
{
switch
(
avctx
->
codec_id
)
{
case
AV_CODEC_ID_MPEG1VIDEO
:
PROFILE
(
VDP_DECODER_PROFILE_
MPEG1
);
case
AV_CODEC_ID_MPEG1VIDEO
:
PROFILE
(
MPEG1
);
case
AV_CODEC_ID_MPEG2VIDEO
:
case
AV_CODEC_ID_MPEG2VIDEO
:
switch
(
avctx
->
profile
)
{
switch
(
avctx
->
profile
)
{
case
FF_PROFILE_MPEG2_MAIN
:
PROFILE
(
VDP_DECODER_PROFILE_
MPEG2_MAIN
);
case
FF_PROFILE_MPEG2_MAIN
:
PROFILE
(
MPEG2_MAIN
);
case
FF_PROFILE_MPEG2_SIMPLE
:
PROFILE
(
VDP_DECODER_PROFILE_
MPEG2_SIMPLE
);
case
FF_PROFILE_MPEG2_SIMPLE
:
PROFILE
(
MPEG2_SIMPLE
);
default:
return
AVERROR
(
EINVAL
);
default:
return
AVERROR
(
EINVAL
);
}
}
case
AV_CODEC_ID_H263
:
PROFILE
(
VDP_DECODER_PROFILE_
MPEG4_PART2_ASP
);
case
AV_CODEC_ID_H263
:
PROFILE
(
MPEG4_PART2_ASP
);
case
AV_CODEC_ID_MPEG4
:
case
AV_CODEC_ID_MPEG4
:
switch
(
avctx
->
profile
)
{
switch
(
avctx
->
profile
)
{
case
FF_PROFILE_MPEG4_SIMPLE
:
PROFILE
(
VDP_DECODER_PROFILE_
MPEG4_PART2_SP
);
case
FF_PROFILE_MPEG4_SIMPLE
:
PROFILE
(
MPEG4_PART2_SP
);
case
FF_PROFILE_MPEG4_ADVANCED_SIMPLE
:
PROFILE
(
VDP_DECODER_PROFILE_
MPEG4_PART2_ASP
);
case
FF_PROFILE_MPEG4_ADVANCED_SIMPLE
:
PROFILE
(
MPEG4_PART2_ASP
);
default:
return
AVERROR
(
EINVAL
);
default:
return
AVERROR
(
EINVAL
);
}
}
case
AV_CODEC_ID_H264
:
case
AV_CODEC_ID_H264
:
switch
(
avctx
->
profile
&
~
FF_PROFILE_H264_INTRA
)
{
switch
(
avctx
->
profile
&
~
FF_PROFILE_H264_INTRA
)
{
case
FF_PROFILE_H264_BASELINE
:
PROFILE
(
VDP_DECODER_PROFILE_
H264_BASELINE
);
case
FF_PROFILE_H264_BASELINE
:
PROFILE
(
H264_BASELINE
);
case
FF_PROFILE_H264_CONSTRAINED_BASELINE
:
case
FF_PROFILE_H264_CONSTRAINED_BASELINE
:
case
FF_PROFILE_H264_MAIN
:
PROFILE
(
VDP_DECODER_PROFILE_
H264_MAIN
);
case
FF_PROFILE_H264_MAIN
:
PROFILE
(
H264_MAIN
);
case
FF_PROFILE_H264_HIGH
:
PROFILE
(
VDP_DECODER_PROFILE_
H264_HIGH
);
case
FF_PROFILE_H264_HIGH
:
PROFILE
(
H264_HIGH
);
default:
return
AVERROR
(
EINVAL
);
default:
return
AVERROR
(
EINVAL
);
}
}
case
AV_CODEC_ID_WMV3
:
case
AV_CODEC_ID_WMV3
:
case
AV_CODEC_ID_VC1
:
case
AV_CODEC_ID_VC1
:
switch
(
avctx
->
profile
)
{
switch
(
avctx
->
profile
)
{
case
FF_PROFILE_VC1_SIMPLE
:
PROFILE
(
V
DP_DECODER_PROFILE_V
C1_SIMPLE
);
case
FF_PROFILE_VC1_SIMPLE
:
PROFILE
(
VC1_SIMPLE
);
case
FF_PROFILE_VC1_MAIN
:
PROFILE
(
V
DP_DECODER_PROFILE_V
C1_MAIN
);
case
FF_PROFILE_VC1_MAIN
:
PROFILE
(
VC1_MAIN
);
case
FF_PROFILE_VC1_ADVANCED
:
PROFILE
(
V
DP_DECODER_PROFILE_V
C1_ADVANCED
);
case
FF_PROFILE_VC1_ADVANCED
:
PROFILE
(
VC1_ADVANCED
);
default:
return
AVERROR
(
EINVAL
);
default:
return
AVERROR
(
EINVAL
);
}
}
}
}
return
AVERROR
(
EINVAL
);
return
AVERROR
(
EINVAL
);
#undef PROFILE
}
}
AVVDPAUContext
*
av_vdpau_alloc_context
(
void
)
AVVDPAUContext
*
av_vdpau_alloc_context
(
void
)
...
...
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