Skip to content

Commit 58af56d

Browse files
committed
Merge remote-tracking branch 'upstream/master'
2 parents 20e6253 + 558426b commit 58af56d

File tree

417 files changed

+9824
-5267
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

417 files changed

+9824
-5267
lines changed

.mailmap

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,8 @@
1010
<barryjzhao@tencent.com> <jun.zhao@intel.com>
1111
<josh@itanimul.li> <joshdk@obe.tv>
1212
<michael@niedermayer.cc> <michaelni@gmx.at>
13-
<linjie.fu@intel.com> <fulinjie@zju.edu.cn>
13+
<linjie.justin.fu@gmail.com> <linjie.fu@intel.com>
14+
<linjie.justin.fu@gmail.com> <fulinjie@zju.edu.cn>
1415
<ceffmpeg@gmail.com> <cehoyos@ag.or.at>
1516
<ceffmpeg@gmail.com> <cehoyos@rainbow.studorg.tuwien.ac.at>
1617
<ffmpeg@gyani.pro> <gyandoshi@gmail.com>

Changelog

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -77,6 +77,12 @@ version <next>:
7777
- OpenEXR image encoder
7878
- Simbiosis IMX decoder
7979
- Simbiosis IMX demuxer
80+
- Digital Pictures SGA demuxer and decoders
81+
- TTML subtitle encoder and muxer
82+
- identity video filter
83+
- msad video filter
84+
- gophers protocol
85+
- RIST protocol via librist
8086

8187

8288
version 4.3:

MAINTAINERS

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -138,6 +138,7 @@ Codecs:
138138
8bps.c Roberto Togni
139139
8svx.c Jaikrishnan Menon
140140
aacenc*, aaccoder.c Rostislav Pehlivanov
141+
adpcm.c Zane van Iperen
141142
alacenc.c Jaikrishnan Menon
142143
alsdec.c Thilo Borgmann, Umair Khan
143144
aptx.c Aurelien Jacobs

Makefile

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -110,7 +110,7 @@ include $(SRC_PATH)/fftools/Makefile
110110
include $(SRC_PATH)/doc/Makefile
111111
include $(SRC_PATH)/doc/examples/Makefile
112112

113-
libavcodec/utils.o libavformat/utils.o libavdevice/avdevice.o libavfilter/avfilter.o libavutil/utils.o libpostproc/postprocess.o libswresample/swresample.o libswscale/utils.o : libavutil/ffversion.h
113+
libavcodec/avcodec.o libavformat/utils.o libavdevice/avdevice.o libavfilter/avfilter.o libavutil/utils.o libpostproc/postprocess.o libswresample/swresample.o libswscale/utils.o : libavutil/ffversion.h
114114

115115
$(PROGS): %$(PROGSSUF)$(EXESUF): %$(PROGSSUF)_g$(EXESUF)
116116
ifeq ($(STRIPTYPE),direct)

RELEASE

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
4.3.git
1+
4.4.git

configure

Lines changed: 10 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -259,6 +259,7 @@ External library support:
259259
--enable-libpulse enable Pulseaudio input via libpulse [no]
260260
--enable-librabbitmq enable RabbitMQ library [no]
261261
--enable-librav1e enable AV1 encoding via rav1e [no]
262+
--enable-librist enable RIST via librist [no]
262263
--enable-librsvg enable SVG rasterization via librsvg [no]
263264
--enable-librubberband enable rubberband needed for rubberband filter [no]
264265
--enable-librtmp enable RTMP[E] support via librtmp [no]
@@ -1797,6 +1798,7 @@ EXTERNAL_LIBRARY_LIST="
17971798
libpulse
17981799
librabbitmq
17991800
librav1e
1801+
librist
18001802
librsvg
18011803
librtmp
18021804
libshine
@@ -2288,6 +2290,7 @@ TOOLCHAIN_FEATURES="
22882290

22892291
TYPES_LIST="
22902292
kCMVideoCodecType_HEVC
2293+
kCMVideoCodecType_HEVCWithAlpha
22912294
kCVPixelFormatType_420YpCbCr10BiPlanarVideoRange
22922295
kCVImageBufferTransferFunction_SMPTE_ST_2084_PQ
22932296
kCVImageBufferTransferFunction_ITU_R_2100_HLG
@@ -3361,6 +3364,7 @@ opus_muxer_select="ogg_muxer"
33613364
psp_muxer_select="mov_muxer"
33623365
rtp_demuxer_select="sdp_demuxer"
33633366
rtp_muxer_select="golomb jpegtables"
3367+
rtp_mpegts_muxer_select="mpegts_muxer rtp_muxer"
33643368
rtpdec_select="asf_demuxer jpegtables mov_demuxer mpegts_demuxer rm_demuxer rtp_protocol srtp"
33653369
rtsp_demuxer_select="http_protocol rtpdec"
33663370
rtsp_muxer_select="rtp_muxer http_protocol rtp_protocol rtpenc_chain"
@@ -3449,7 +3453,8 @@ ffrtmpcrypt_protocol_select="tcp_protocol"
34493453
ffrtmphttp_protocol_conflict="librtmp_protocol"
34503454
ffrtmphttp_protocol_select="http_protocol"
34513455
ftp_protocol_select="tcp_protocol"
3452-
gopher_protocol_select="network"
3456+
gopher_protocol_select="tcp_protocol"
3457+
gophers_protocol_select="tls_protocol"
34533458
http_protocol_select="tcp_protocol"
34543459
http_protocol_suggest="zlib"
34553460
httpproxy_protocol_select="tcp_protocol"
@@ -3490,6 +3495,8 @@ unix_protocol_select="network"
34903495
# external library protocols
34913496
libamqp_protocol_deps="librabbitmq"
34923497
libamqp_protocol_select="network"
3498+
librist_protocol_deps="librist"
3499+
librist_protocol_select="network"
34933500
librtmp_protocol_deps="librtmp"
34943501
librtmpe_protocol_deps="librtmp"
34953502
librtmps_protocol_deps="librtmp"
@@ -6210,6 +6217,7 @@ enabled avfoundation && {
62106217
enabled videotoolbox && {
62116218
check_lib coreservices CoreServices/CoreServices.h UTGetOSTypeFromString "-framework CoreServices"
62126219
check_func_headers CoreMedia/CMFormatDescription.h kCMVideoCodecType_HEVC "-framework CoreMedia"
6220+
check_func_headers CoreMedia/CMFormatDescription.h kCMVideoCodecType_HEVCWithAlpha "-framework CoreMedia"
62136221
check_func_headers CoreVideo/CVPixelBuffer.h kCVPixelFormatType_420YpCbCr10BiPlanarVideoRange "-framework CoreVideo"
62146222
check_func_headers CoreVideo/CVImageBuffer.h kCVImageBufferTransferFunction_SMPTE_ST_2084_PQ "-framework CoreVideo"
62156223
check_func_headers CoreVideo/CVImageBuffer.h kCVImageBufferTransferFunction_ITU_R_2100_HLG "-framework CoreVideo"
@@ -6409,6 +6417,7 @@ enabled libopus && {
64096417
enabled libpulse && require_pkg_config libpulse libpulse pulse/pulseaudio.h pa_context_new
64106418
enabled librabbitmq && require_pkg_config librabbitmq "librabbitmq >= 0.7.1" amqp.h amqp_new_connection
64116419
enabled librav1e && require_pkg_config librav1e "rav1e >= 0.4.0" rav1e.h rav1e_context_new
6420+
enabled librist && require_pkg_config librist "librist >= 0.2" librist/librist.h rist_receiver_create
64126421
enabled librsvg && require_pkg_config librsvg librsvg-2.0 librsvg-2.0/librsvg/rsvg.h rsvg_handle_render_cairo
64136422
enabled librtmp && require_pkg_config librtmp librtmp librtmp/rtmp.h RTMP_Socket
64146423
enabled librubberband && require_pkg_config librubberband "rubberband >= 1.8.1" rubberband/rubberband-c.h rubberband_new -lstdc++ && append librubberband_extralibs "-lstdc++"

doc/APIchanges

Lines changed: 77 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -15,77 +15,133 @@ libavutil: 2017-10-21
1515

1616
API changes, most recent first:
1717

18-
2021-02-21 - xxxxxxxxxx - lavu 56.66.100 - tx.h
18+
2021-03-21 - xxxxxxxxxx - lavu 56.72.100 - frame.h
19+
Deprecated av_get_colorspace_name().
20+
Use av_color_space_name() instead.
21+
22+
-------- 8< --------- FFmpeg 4.4 was cut here -------- 8< ---------
23+
24+
2021-03-19 - e8c0bca6bd - lavu 56.69.100 - adler32.h
25+
Added a typedef for the type of the Adler-32 checksums
26+
used by av_adler32_update(). It will be changed to uint32_t
27+
at the next major bump.
28+
The type of the parameter for the length of the input buffer
29+
will also be changed to size_t at the next major bump.
30+
31+
2021-03-19 - e318438f2f - lavf 58.75.100 - avformat.h
32+
AVChapter.id will be changed from int to int64_t
33+
on the next major version bump.
34+
35+
2021-03-17 - f7db77bd87 - lavc 58.133.100 - codec.h
36+
Deprecated av_init_packet(). Once removed, sizeof(AVPacket) will
37+
no longer be a part of the public ABI.
38+
Deprecated AVPacketList.
39+
40+
2021-03-16 - 7d09579190 - lavc 58.132.100 - codec.h
41+
Add AV_CODEC_CAP_OTHER_THREADS as a new name for
42+
AV_CODEC_CAP_AUTO_THREADS. AV_CODEC_CAP_AUTO_THREADS
43+
is now deprecated.
44+
45+
2021-03-12 - 6e7e3a3820 - lavc 58.131.100 - avcodec.h codec.h
46+
Add a get_encode_buffer callback to AVCodecContext, similar to
47+
get_buffer2 but for encoders.
48+
Add avcodec_default_get_encode_buffer().
49+
Add AV_GET_ENCODE_BUFFER_FLAG_REF.
50+
Encoders may now be flagged as AV_CODEC_CAP_DR1 capable.
51+
52+
2021-03-10 - 42e68fe015 - lavf 58.72.100 - avformat.h
53+
Change AVBufferRef related AVStream function and struct size
54+
parameter and fields type to size_t at next major bump.
55+
56+
2021-03-10 - d79e0fe65c - lavc 58.130.100 - packet.h
57+
Change AVBufferRef related AVPacket function and struct size
58+
parameter and fields type to size_t at next major bump.
59+
60+
2021-03-10 - 14040a1d91 - lavu 56.68.100 - buffer.h frame.h
61+
Change AVBufferRef and relevant AVFrame function and struct size
62+
parameter and fields type to size_t at next major bump.
63+
64+
2021-03-04 - a0eec776b6 - lavc 58.128.101 - avcodec.h
65+
Enable err_recognition to be set for encoders.
66+
67+
2021-03-03 - 2ff40b98ec - lavf 58.70.100 - avformat.h
68+
Deprecate AVFMT_FLAG_PRIV_OPT. It will do nothing
69+
as soon as av_demuxer_open() is removed.
70+
71+
2021-02-27 - dd9227e48f - lavc 58.126.100 - avcodec.h
72+
Deprecated avcodec_get_frame_class().
73+
74+
2021-02-21 - 5ca40d6d94 - lavu 56.66.100 - tx.h
1975
Add enum AVTXFlags and AVTXFlags.AV_TX_INPLACE
2076

21-
2021-02-14 - xxxxxxxxxx - lavd 58.12.100 - avdevice.h
77+
2021-02-14 - 4f49ca7bbc - lavd 58.12.100 - avdevice.h
2278
Deprecated avdevice_capabilities_create() and
2379
avdevice_capabilities_free().
2480

25-
2021-02-xx - xxxxxxxxxx - lavu 56.xx.100 - common.h
81+
2021-02-10 - 1bda9bb68a - lavu 56.65.100 - common.h
2682
Add FFABS64U()
2783

28-
2021-01-26 - xxxxxxxxxx - lavu 56.64.100 - common.h
84+
2021-01-26 - 5dd9567080 - lavu 56.64.100 - common.h
2985
Add FFABSU()
3086

31-
2021-01-25 - xxxxxxxxxx - lavc 58.119.100 - avcodec.h
87+
2021-01-25 - 56709ca8aa - lavc 58.119.100 - avcodec.h
3288
Deprecate AVCodecContext.debug_mv, FF_DEBUG_VIS_MV_P_FOR, FF_DEBUG_VIS_MV_B_FOR,
3389
FF_DEBUG_VIS_MV_B_BACK
3490

35-
2021-01-11 - xxxxxxxxxx - lavc 58.116.100 - avcodec.h
91+
2021-01-11 - ebdd33086a - lavc 58.116.100 - avcodec.h
3692
Add FF_PROFILE_VVC_MAIN_10 and FF_PROFILE_VVC_MAIN_10_444.
3793

38-
2020-xx-xx - xxxxxxxxxx - lavu 56.63.100 - video_enc_params.h
94+
2020-01-01 - baecaa16c1 - lavu 56.63.100 - video_enc_params.h
3995
Add AV_VIDEO_ENC_PARAMS_MPEG2
4096

41-
2020-12-03 - xxxxxxxxxx - lavu 56.62.100 - timecode.h
97+
2020-12-03 - eca12f4d5a - lavu 56.62.100 - timecode.h
4298
Add av_timecode_init_from_components.
4399

44-
2020-xx-xx - xxxxxxxxxx - lavc 58.114.100 - avcodec.h
100+
2020-11-27 - a83098ab03 - lavc 58.114.100 - avcodec.h
45101
Deprecate AVCodecContext.thread_safe_callbacks. Starting with
46102
LIBAVCODEC_VERSION_MAJOR=60, user callbacks must always be
47103
thread-safe when frame threading is used.
48104

49-
2020-11-25 - xxxxxxxxxx - lavc 58.113.100 - avcodec.h
105+
2020-11-25 - d243dd540a - lavc 58.113.100 - avcodec.h
50106
Adds a new flag AV_CODEC_EXPORT_DATA_FILM_GRAIN for export_side_data.
51107

52-
2020-11-25 - xxxxxxxxxx - lavu 56.61.100 - film_grain_params.h
108+
2020-11-25 - 4f9ee87253 - lavu 56.61.100 - film_grain_params.h
53109
Adds a new API for extracting codec film grain parameters as side data.
54110
Adds a new AVFrameSideDataType entry AV_FRAME_DATA_FILM_GRAIN_PARAMS for it.
55111

56-
2020-xx-xx - xxxxxxxxxx - lavf 58.64.100 - avformat.h
112+
2020-10-28 - f95d9510ff - lavf 58.64.100 - avformat.h
57113
Add AVSTREAM_EVENT_FLAG_NEW_PACKETS.
58114

59-
2020-xx-xx - xxxxxxxxxx - lavu 56.60.100 - buffer.h
115+
2020-09-28 - 68918d3b7f - lavu 56.60.100 - buffer.h
60116
Add a av_buffer_replace() convenience function.
61117

62-
2020-09-xx - xxxxxxxxxx - lavu 56.59.100 - timecode.h
118+
2020-09-13 - 837b6eb90e - lavu 56.59.100 - timecode.h
63119
Add av_timecode_make_smpte_tc_string2.
64120

65-
2020-08-21 - xxxxxxxxxx - lavu 56.58.100 - avstring.h
121+
2020-08-21 - 06f2651204 - lavu 56.58.100 - avstring.h
66122
Deprecate av_d2str(). Use av_asprintf() instead.
67123

68-
2020-08-04 - xxxxxxxxxx - lavu 56.58.100 - channel_layout.h
124+
2020-08-04 - 34de0abbe7 - lavu 56.58.100 - channel_layout.h
69125
Add AV_CH_LAYOUT_22POINT2 together with its newly required pieces:
70126
AV_CH_TOP_SIDE_LEFT, AV_CH_TOP_SIDE_RIGHT, AV_CH_BOTTOM_FRONT_CENTER,
71127
AV_CH_BOTTOM_FRONT_LEFT, AV_CH_BOTTOM_FRONT_RIGHT.
72128

73-
2020-07-xx - xxxxxxxxxx - lavu 56.57.100 - cpu.h
129+
2020-07-23 - 84655b7101 - lavu 56.57.100 - cpu.h
74130
Add AV_CPU_FLAG_MMI and AV_CPU_FLAG_MSA.
75131

76-
2020-07-xx - xxxxxxxxxx - lavu 56.56.100 - imgutils.h
132+
2020-07-22 - 3a8e927176 - lavu 56.56.100 - imgutils.h
77133
Add av_image_fill_plane_sizes().
78134

79-
2020-07-xx - xxxxxxxxxx - lavc 58.96.100 - packet.h
135+
2020-07-15 - 448a9aaa78 - lavc 58.96.100 - packet.h
80136
Add AV_PKT_DATA_S12M_TIMECODE.
81137

82138
2020-06-12 - b09fb030c1 - lavu 56.55.100 - pixdesc.h
83139
Add AV_PIX_FMT_X2RGB10.
84140

85-
2020-06-xx - xxxxxxxxxx - lavu 56.54.100 - frame.h
141+
2020-06-11 - bc8ab084fb - lavu 56.54.100 - frame.h
86142
Add AV_FRAME_DATA_SEI_UNREGISTERED.
87143

88-
2020-06-xx - xxxxxxxxxx - lavu 56.53.100 - log.h opt.h
144+
2020-06-10 - 1b4a98b029 - lavu 56.53.100 - log.h opt.h
89145
Add av_opt_child_class_iterate() and AVClass.child_class_iterate().
90146
Deprecate av_opt_child_class_next() and AVClass.child_class_next().
91147

0 commit comments

Comments
 (0)