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
888a5c79
Commit
888a5c79
authored
Jun 25, 2016
by
Timo Rothenpieler
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
avcodec/nvenc: Bring encoder names in line with other encoders
parent
6ee7adb8
Hide whitespace changes
Inline
Side-by-side
Showing
6 changed files
with
89 additions
and
12 deletions
+89
-12
configure
configure
+2
-0
Makefile
libavcodec/Makefile
+2
-0
allcodecs.c
libavcodec/allcodecs.c
+5
-1
nvenc_h264.c
libavcodec/nvenc_h264.c
+35
-2
nvenc_hevc.c
libavcodec/nvenc_hevc.c
+41
-8
version.h
libavcodec/version.h
+4
-1
No files found.
configure
View file @
888a5c79
...
...
@@ -2674,6 +2674,7 @@ scale_npp_filter_deps="cuda libnpp"
nvenc_encoder_deps
=
"nvenc"
h264_cuvid_decoder_deps
=
"cuda cuvid CUVIDH264PICPARAMS"
h264_cuvid_decoder_select
=
"h264_mp4toannexb_bsf h264_cuvid_hwaccel"
h264_nvenc_encoder_deps
=
"nvenc"
h264_qsv_decoder_deps
=
"libmfx"
h264_qsv_decoder_select
=
"h264_mp4toannexb_bsf h264_parser qsvdec h264_qsv_hwaccel"
h264_qsv_encoder_deps
=
"libmfx"
...
...
@@ -2683,6 +2684,7 @@ h264_vaapi_encoder_select="vaapi_encode golomb"
hevc_cuvid_decoder_deps
=
"cuda cuvid CUVIDHEVCPICPARAMS"
hevc_cuvid_decoder_select
=
"hevc_mp4toannexb_bsf hevc_cuvid_hwaccel"
hevc_nvenc_encoder_deps
=
"nvenc"
hevc_qsv_decoder_deps
=
"libmfx"
hevc_qsv_decoder_select
=
"hevc_mp4toannexb_bsf hevc_parser qsvdec hevc_qsv_hwaccel"
hevc_qsv_encoder_deps
=
"libmfx"
...
...
libavcodec/Makefile
View file @
888a5c79
...
...
@@ -315,6 +315,7 @@ OBJS-$(CONFIG_H264_DECODER) += h264.o h264_cabac.o h264_cavlc.o \
OBJS-$(CONFIG_H264_CUVID_DECODER)
+=
cuvid.o
OBJS-$(CONFIG_H264_MEDIACODEC_DECODER)
+=
mediacodecdec_h264.o
OBJS-$(CONFIG_H264_MMAL_DECODER)
+=
mmaldec.o
OBJS-$(CONFIG_H264_NVENC_ENCODER)
+=
nvenc_h264.o
OBJS-$(CONFIG_NVENC_ENCODER)
+=
nvenc_h264.o
OBJS-$(CONFIG_NVENC_H264_ENCODER)
+=
nvenc_h264.o
OBJS-$(CONFIG_H264_VDA_DECODER)
+=
vda_h264_dec.o
...
...
@@ -329,6 +330,7 @@ OBJS-$(CONFIG_HEVC_DECODER) += hevc.o hevc_mvs.o hevc_ps.o hevc_sei.o
hevc_cabac.o
hevc_refs.o
hevcpred.o
\
hevcdsp.o
hevc_filter.o
h2645_parse.o
hevc_data.o
OBJS-$(CONFIG_HEVC_CUVID_DECODER)
+=
cuvid.o
OBJS-$(CONFIG_HEVC_NVENC_ENCODER)
+=
nvenc_hevc.o
OBJS-$(CONFIG_NVENC_HEVC_ENCODER)
+=
nvenc_hevc.o
OBJS-$(CONFIG_HEVC_QSV_DECODER)
+=
qsvdec_h2645.o
OBJS-$(CONFIG_HEVC_QSV_ENCODER)
+=
qsvenc_hevc.o
hevc_ps_enc.o
h2645_parse.o
...
...
libavcodec/allcodecs.c
View file @
888a5c79
...
...
@@ -623,14 +623,18 @@ void avcodec_register_all(void)
* above is available */
REGISTER_ENCODER
(
LIBOPENH264
,
libopenh264
);
REGISTER_DECODER
(
H264_CUVID
,
h264_cuvid
);
REGISTER_ENCODER
(
H264_NVENC
,
h264_nvenc
);
REGISTER_ENCODER
(
H264_OMX
,
h264_omx
);
REGISTER_ENCODER
(
H264_QSV
,
h264_qsv
);
REGISTER_ENCODER
(
H264_VAAPI
,
h264_vaapi
);
REGISTER_ENCODER
(
H264_VIDEOTOOLBOX
,
h264_videotoolbox
);
#if FF_API_NVENC_OLD_NAME
REGISTER_ENCODER
(
NVENC
,
nvenc
);
REGISTER_ENCODER
(
H264_OMX
,
h264_omx
);
REGISTER_ENCODER
(
NVENC_H264
,
nvenc_h264
);
REGISTER_ENCODER
(
NVENC_HEVC
,
nvenc_hevc
);
#endif
REGISTER_DECODER
(
HEVC_CUVID
,
hevc_cuvid
);
REGISTER_ENCODER
(
HEVC_NVENC
,
hevc_nvenc
);
REGISTER_ENCODER
(
HEVC_QSV
,
hevc_qsv
);
REGISTER_ENCODER
(
HEVC_VAAPI
,
hevc_vaapi
);
REGISTER_ENCODER
(
LIBKVAZAAR
,
libkvazaar
);
...
...
libavcodec/nvenc_h264.c
View file @
888a5c79
...
...
@@ -98,6 +98,14 @@ static const AVCodecDefault defaults[] = {
{
NULL
},
};
#if FF_API_NVENC_OLD_NAME
static
av_cold
int
nvenc_old_init
(
AVCodecContext
*
avctx
)
{
av_log
(
avctx
,
AV_LOG_WARNING
,
"This encoder is deprecated, use 'h264_nvenc' instead
\n
"
);
return
ff_nvenc_encode_init
(
avctx
);
}
#if CONFIG_NVENC_ENCODER
static
const
AVClass
nvenc_class
=
{
.
class_name
=
"nvenc"
,
...
...
@@ -111,7 +119,7 @@ AVCodec ff_nvenc_encoder = {
.
long_name
=
NULL_IF_CONFIG_SMALL
(
"NVIDIA NVENC H.264 encoder"
),
.
type
=
AVMEDIA_TYPE_VIDEO
,
.
id
=
AV_CODEC_ID_H264
,
.
init
=
ff_nvenc_encode
_init
,
.
init
=
nvenc_old
_init
,
.
encode2
=
ff_nvenc_encode_frame
,
.
close
=
ff_nvenc_encode_close
,
.
priv_data_size
=
sizeof
(
NvencContext
),
...
...
@@ -137,7 +145,7 @@ AVCodec ff_nvenc_h264_encoder = {
.
long_name
=
NULL_IF_CONFIG_SMALL
(
"NVIDIA NVENC H.264 encoder"
),
.
type
=
AVMEDIA_TYPE_VIDEO
,
.
id
=
AV_CODEC_ID_H264
,
.
init
=
ff_nvenc_encode
_init
,
.
init
=
nvenc_old
_init
,
.
encode2
=
ff_nvenc_encode_frame
,
.
close
=
ff_nvenc_encode_close
,
.
priv_data_size
=
sizeof
(
NvencContext
),
...
...
@@ -148,3 +156,28 @@ AVCodec ff_nvenc_h264_encoder = {
.
pix_fmts
=
ff_nvenc_pix_fmts
,
};
#endif
#endif
static
const
AVClass
h264_nvenc_class
=
{
.
class_name
=
"h264_nvenc"
,
.
item_name
=
av_default_item_name
,
.
option
=
options
,
.
version
=
LIBAVUTIL_VERSION_INT
,
};
AVCodec
ff_h264_nvenc_encoder
=
{
.
name
=
"h264_nvenc"
,
.
long_name
=
NULL_IF_CONFIG_SMALL
(
"NVIDIA NVENC H.264 encoder"
),
.
type
=
AVMEDIA_TYPE_VIDEO
,
.
id
=
AV_CODEC_ID_H264
,
.
init
=
ff_nvenc_encode_init
,
.
encode2
=
ff_nvenc_encode_frame
,
.
close
=
ff_nvenc_encode_close
,
.
priv_data_size
=
sizeof
(
NvencContext
),
.
priv_class
=
&
h264_nvenc_class
,
.
defaults
=
defaults
,
.
capabilities
=
AV_CODEC_CAP_DELAY
,
.
caps_internal
=
FF_CODEC_CAP_INIT_CLEANUP
,
.
pix_fmts
=
ff_nvenc_pix_fmts
,
};
libavcodec/nvenc_hevc.c
View file @
888a5c79
...
...
@@ -83,13 +83,6 @@ static const AVOption options[] = {
{
NULL
}
};
static
const
AVClass
nvenc_hevc_class
=
{
.
class_name
=
"nvenc_hevc"
,
.
item_name
=
av_default_item_name
,
.
option
=
options
,
.
version
=
LIBAVUTIL_VERSION_INT
,
};
static
const
AVCodecDefault
defaults
[]
=
{
{
"b"
,
"2M"
},
{
"qmin"
,
"-1"
},
...
...
@@ -102,12 +95,27 @@ static const AVCodecDefault defaults[] = {
{
NULL
},
};
#if FF_API_NVENC_OLD_NAME
static
av_cold
int
nvenc_old_init
(
AVCodecContext
*
avctx
)
{
av_log
(
avctx
,
AV_LOG_WARNING
,
"This encoder is deprecated, use 'hevc_nvenc' instead
\n
"
);
return
ff_nvenc_encode_init
(
avctx
);
}
static
const
AVClass
nvenc_hevc_class
=
{
.
class_name
=
"nvenc_hevc"
,
.
item_name
=
av_default_item_name
,
.
option
=
options
,
.
version
=
LIBAVUTIL_VERSION_INT
,
};
AVCodec
ff_nvenc_hevc_encoder
=
{
.
name
=
"nvenc_hevc"
,
.
long_name
=
NULL_IF_CONFIG_SMALL
(
"NVIDIA NVENC hevc encoder"
),
.
type
=
AVMEDIA_TYPE_VIDEO
,
.
id
=
AV_CODEC_ID_HEVC
,
.
init
=
ff_nvenc_encode
_init
,
.
init
=
nvenc_old
_init
,
.
encode2
=
ff_nvenc_encode_frame
,
.
close
=
ff_nvenc_encode_close
,
.
priv_data_size
=
sizeof
(
NvencContext
),
...
...
@@ -117,3 +125,28 @@ AVCodec ff_nvenc_hevc_encoder = {
.
capabilities
=
AV_CODEC_CAP_DELAY
,
.
caps_internal
=
FF_CODEC_CAP_INIT_CLEANUP
,
};
#endif
static
const
AVClass
hevc_nvenc_class
=
{
.
class_name
=
"hevc_nvenc"
,
.
item_name
=
av_default_item_name
,
.
option
=
options
,
.
version
=
LIBAVUTIL_VERSION_INT
,
};
AVCodec
ff_hevc_nvenc_encoder
=
{
.
name
=
"hevc_nvenc"
,
.
long_name
=
NULL_IF_CONFIG_SMALL
(
"NVIDIA NVENC hevc encoder"
),
.
type
=
AVMEDIA_TYPE_VIDEO
,
.
id
=
AV_CODEC_ID_HEVC
,
.
init
=
ff_nvenc_encode_init
,
.
encode2
=
ff_nvenc_encode_frame
,
.
close
=
ff_nvenc_encode_close
,
.
priv_data_size
=
sizeof
(
NvencContext
),
.
priv_class
=
&
hevc_nvenc_class
,
.
defaults
=
defaults
,
.
pix_fmts
=
ff_nvenc_pix_fmts
,
.
capabilities
=
AV_CODEC_CAP_DELAY
,
.
caps_internal
=
FF_CODEC_CAP_INIT_CLEANUP
,
};
libavcodec/version.h
View file @
888a5c79
...
...
@@ -28,7 +28,7 @@
#include "libavutil/version.h"
#define LIBAVCODEC_VERSION_MAJOR 57
#define LIBAVCODEC_VERSION_MINOR 4
6
#define LIBAVCODEC_VERSION_MINOR 4
7
#define LIBAVCODEC_VERSION_MICRO 100
#define LIBAVCODEC_VERSION_INT AV_VERSION_INT(LIBAVCODEC_VERSION_MAJOR, \
...
...
@@ -217,5 +217,8 @@
#ifndef FF_API_OLD_BSF
#define FF_API_OLD_BSF (LIBAVCODEC_VERSION_MAJOR < 59)
#endif
#ifndef FF_API_NVENC_OLD_NAME
#define FF_API_NVENC_OLD_NAME (LIBAVCODEC_VERSION_MAJOR < 59)
#endif
#endif
/* AVCODEC_VERSION_H */
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