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
20abda6b
Commit
20abda6b
authored
Oct 31, 2015
by
Agatha Hu
Committed by
Timo Rothenpieler
Oct 31, 2015
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
avcodec/nvenc: fix potential profile error when encoding yuv444p
Signed-off-by:
Timo Rothenpieler
<
timo@rothenpieler.org
>
parent
8a5b60a6
Hide whitespace changes
Inline
Side-by-side
Showing
1 changed file
with
7 additions
and
1 deletion
+7
-1
nvenc.c
libavcodec/nvenc.c
+7
-1
No files found.
libavcodec/nvenc.c
View file @
20abda6b
...
...
@@ -913,6 +913,12 @@ static av_cold int nvenc_encode_init(AVCodecContext *avctx)
}
}
// force setting profile as high444p if input is AV_PIX_FMT_YUV444P
if
(
avctx
->
pix_fmt
==
AV_PIX_FMT_YUV444P
)
{
ctx
->
encode_config
.
profileGUID
=
NV_ENC_H264_PROFILE_HIGH_444_GUID
;
avctx
->
profile
=
FF_PROFILE_H264_HIGH_444_PREDICTIVE
;
}
ctx
->
encode_config
.
encodeCodecConfig
.
h264Config
.
chromaFormatIDC
=
avctx
->
profile
==
FF_PROFILE_H264_HIGH_444_PREDICTIVE
?
3
:
1
;
if
(
ctx
->
level
)
{
...
...
@@ -1452,7 +1458,7 @@ static const enum AVPixelFormat pix_fmts_nvenc[] = {
#define VE AV_OPT_FLAG_VIDEO_PARAM | AV_OPT_FLAG_ENCODING_PARAM
static
const
AVOption
options
[]
=
{
{
"preset"
,
"Set the encoding preset (one of slow = hq 2pass, medium = hq, fast = hp, hq, hp, bd, ll, llhq, llhp, default)"
,
OFFSET
(
preset
),
AV_OPT_TYPE_STRING
,
{
.
str
=
"hq"
},
0
,
0
,
VE
},
{
"profile"
,
"Set the encoding profile (high, main
or baseline
)"
,
OFFSET
(
profile
),
AV_OPT_TYPE_STRING
,
{
0
},
0
,
0
,
VE
},
{
"profile"
,
"Set the encoding profile (high, main
, baseline or high444p
)"
,
OFFSET
(
profile
),
AV_OPT_TYPE_STRING
,
{
0
},
0
,
0
,
VE
},
{
"level"
,
"Set the encoding level restriction (auto, 1.0, 1.0b, 1.1, 1.2, ..., 4.2, 5.0, 5.1)"
,
OFFSET
(
level
),
AV_OPT_TYPE_STRING
,
{
0
},
0
,
0
,
VE
},
{
"tier"
,
"Set the encoding tier (main or high)"
,
OFFSET
(
tier
),
AV_OPT_TYPE_STRING
,
{
0
},
0
,
0
,
VE
},
{
"cbr"
,
"Use cbr encoding mode"
,
OFFSET
(
cbr
),
AV_OPT_TYPE_BOOL
,
{
.
i64
=
0
},
0
,
1
,
VE
},
...
...
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