Carl Eugen Hoyos
dbd3dbb476
Revert "lavc/tiff: correct the default value of YCbCrSubsampling to 2x2"
...
This reverts commit eb5d0f18ff .
Together with 89f464e9 , it breaks decoding of tiff files like fate-suite/exif/image_small.tiff
2019-09-26 00:34:44 +02:00
Carl Eugen Hoyos
f9f9d5943f
lavc/cook: Remove an incorrect comment.
...
Multichannel cook was implemented in 67da3182 .
2019-09-20 01:36:13 +02:00
Carl Eugen Hoyos
551fcbbccb
lavc/g729dec: Support decoding Sipro ACELP.KELVIN.
...
Fixes ticket #4799 .
Analyzed-by: Aleksandr Ustinov
2019-09-16 20:57:53 +02:00
Carl Eugen Hoyos
aef24efb0c
lavf/rawenc: Only accept the appropriate stream type for raw muxers.
...
This does not affect the rawvideo muxer.
Fixes ticket #7979 .
2019-09-06 16:22:44 -03:00
Carl Eugen Hoyos
434588596f
lavc/x264: Also clean-up libx264rgb after init errors.
...
Missed in c180f0f6
2019-08-25 16:09:40 +02:00
Carl Eugen Hoyos
aecf5cbd68
LICENSE: Add missing libraries that need --enable-version3.
2019-08-12 02:25:39 +02:00
Carl Eugen Hoyos
02c0268d5c
LICENSE: Update list of GPLv2 libraries.
2019-08-12 01:56:21 +02:00
Carl Eugen Hoyos
00aa096202
LICENSE: Clarify that lensfun is GPLv3+.
2019-08-12 01:50:45 +02:00
Carl Eugen Hoyos
9fdc7f1b03
LICENSE: Add missing filters licensed under the GPL.
2019-08-12 01:46:57 +02:00
Carl Eugen Hoyos
8abbe717f8
LICENSE: Remove a file that does not exist anymore.
2019-08-12 01:41:29 +02:00
Carl Eugen Hoyos
cf3ca3363a
LICENSE: Fix path to libswresample test file.
2019-08-12 01:32:46 +02:00
Carl Eugen Hoyos
ea56af8895
lavc/zmbvenc: Do not left-shift negative values.
...
Fixes the following ubsan errors with the sample from ticket #7980 :
libavcodec/zmbvenc.c:243:29: runtime error: left shift of negative value -4
libavcodec/zmbvenc.c:244:28: runtime error: left shift of negative value -2
2019-08-11 23:43:14 +02:00
Carl Eugen Hoyos
2828f5b0d8
lavc/r210enc: Fix undefined behaviour encoding r10k.
...
Fixes the following ubsan error:
libavcodec/r210enc.c:69:28: runtime error: left shift of 522 by 22 places cannot be represented in type 'int'
Fixes ticket #7982 .
2019-08-11 02:06:44 +02:00
Carl Eugen Hoyos
ac457a3bc5
lavc/vc2enc_dwt: Avoid left-shifting a negative value.
...
Fixes ticket #7985 .
2019-08-11 00:06:12 +02:00
Carl Eugen Hoyos
e82a619c2a
lavc/frame_thread_encoder: Do not memcpy() from NULL.
...
Fixes ticket #7981 .
2019-08-11 00:03:35 +02:00
Carl Eugen Hoyos
690cab3232
lavc/libx264: Cast cpb bit_rates to int64_t to avoid an integer overflow.
...
Fixes remaining part of ticket #8071 on next version bump.
2019-08-10 23:52:59 +02:00
Carl Eugen Hoyos
098ed8a73e
lavf/dump: Fix cpb bitrate type after next major bump.
2019-08-10 23:46:53 +02:00
Carl Eugen Hoyos
6711419569
lavf/dump: Fix vbv_delay type specifier.
...
Spotted-by: James Almer
2019-08-10 23:33:10 +02:00
Carl Eugen Hoyos
4b1687f23c
lavc/libx264: Cast bit_rate to int64_t to avoid an integer overflow.
...
Fixes ticket #8071 .
2019-08-10 23:29:58 +02:00
Carl Eugen Hoyos
57987deefc
lavc/libx264: bit_rates > INT_MAX are not supported.
2019-08-10 23:27:58 +02:00
Carl Eugen Hoyos
c8232e5007
lavc/tableprint_vlc: Remove avpriv_request_sample() from included files.
...
Fixes compilation with --enable-hardcoded-tables.
Fixes ticket #7962 .
2019-06-24 00:19:03 +02:00
Carl Eugen Hoyos
d1b4ea2f61
lavfi/showspatial: Remove two write-only variables.
...
Fixes two warnings:
libavfilter/avf_showspatial.c:157:26: warning: variable ‘w’ set but not used
libavfilter/avf_showspatial.c:157:23: warning: variable ‘h’ set but not used
2019-05-31 22:30:46 +02:00
Carl Eugen Hoyos
010c0efada
lavf/isom: Allow reading mp3-in-isom as written by vlc.
...
Reported-by: IRC user aiena
2019-05-12 01:35:47 +02:00
Carl Eugen Hoyos
ab648f79c8
lavf/avidec: Do not test for bitrate <= INT_MAX.
...
AVCodecContext->bit_rate is int64_t since 7404f3bd
Unbreaks non-interleaved detection of v210 4k avi files, broken since 0eec40b7 .
Reported-by: Xavier Càmara, Centre de Conservació i Restauració, Filmoteca de Catalunya
2019-05-10 10:57:54 +02:00
Carl Eugen Hoyos
479a5f644f
LICENSE: Clarify --enable-nonfree.
...
Using the configure option --enable-nonfree makes the resulting binary unredistributable.
2019-05-10 01:18:58 +02:00
Carl Eugen Hoyos
c8b50ff8f9
LICENSE: Remove nvenc from the non-free section.
...
The headers are auto-detected by current FFmpeg.
2019-05-10 01:15:44 +02:00
Carl Eugen Hoyos
9eea2e5daf
LICENSE: Remove an incorrect statement.
...
Missed in bc4137d4
2019-05-10 00:57:49 +02:00
Carl Eugen Hoyos
8cf5f948f2
lavf/rpl: Don't be case-sensitive detecting codecs.
...
Fixes ticket #7859
Reported and tested by Steffen Ohrendorf, steffen d ohrendorf a gmx d de
2019-05-05 20:31:15 +02:00
Carl Eugen Hoyos
60df54ebd2
configure: Do not overwrite src symlink if it already exists.
...
Allows running fate from out-of-tree builds on wsl.
2019-05-05 02:50:08 +02:00
Carl Eugen Hoyos
1ae5a64457
lavfi/frei0r: Fix a union member type and remove an unneeded cast.
2019-04-25 00:29:09 +02:00
Carl Eugen Hoyos
d0ca749adb
tests/fate-run: New variable hostexecsuf for local fate tools.
...
Allows running fate in-tree on wsl with msvc.
2019-04-24 01:42:56 +02:00
Carl Eugen Hoyos
93209902ed
lavfi/fspp: Simplify a macro.
...
Silences a warning with clang:
warning: implicit conversion from 'int' to 'int16_t' (aka 'short') changes value from 44130 to -21406
2019-04-20 00:20:07 +02:00
Carl Eugen Hoyos
48860df34d
configure: Add .exe suffix to toolchain calls.
...
Allows in-tree msvc compilation with wsl.
2019-04-20 00:12:34 +02:00
Carl Eugen Hoyos
a24a1523e8
lavu/hwcontext_d3d: Cast src pointers calling av_image_copy*().
...
Silences several warnings:
libavutil/hwcontext_d3d11va.c:413:49: warning: passing argument 3 of ‘av_image_copy’ from incompatible pointer type
libavutil/hwcontext_d3d11va.c:425:47: warning: passing argument 3 of ‘av_image_copy’ from incompatible pointer type
libavutil/hwcontext_dxva2.c:351:45: warning: passing argument 3 of ‘av_image_copy’ from incompatible pointer type
libavutil/hwcontext_dxva2.c:382:52: warning: passing argument 3 of ‘av_image_copy_uc_from’ from incompatible pointer type
2019-04-19 14:20:24 +02:00
Carl Eugen Hoyos
32215b2140
lavf/vc1dec: Reduce probe score for streams with invalid frames.
...
Fixes ticket #7853 .
2019-04-19 14:06:29 +02:00
Carl Eugen Hoyos
53064e134c
lavc/alac: Make a variable unsigned.
...
Fixes a bogus compiler warning (max_samples_per_frame is checked):
libavcodec/alac.c: In function ‘allocate_buffers’:
./libavutil/internal.h:142:9: warning: argument 1 value ‘18446744073709551552’ exceeds maximum object size 9223372036854775807
2019-04-19 14:01:04 +02:00
Carl Eugen Hoyos
dd06f022b0
lavf/utils: Allow url credentials to contain a slash.
...
Fixes ticket #7816 .
2019-04-19 13:56:19 +02:00
Carl Eugen Hoyos
96fc0cbfde
tests: Add EXESUF to program calls.
...
Fixes fate in Windows subsystem for Linux.
2019-04-19 01:11:39 +02:00
Carl Eugen Hoyos
09f8b21deb
doc/encoders: Fix libvpx option name arnr-maxframes.
...
Fixes ticket #7856 .
2019-04-18 13:40:46 +02:00
Carl Eugen Hoyos
5ba769214f
lavu/hwcontext_qsv: Mark a pointer as const.
...
Silences a warning:
libavutil/hwcontext_qsv.c:912:15: warning: assignment discards 'const' qualifier from pointer target type
2019-04-16 14:28:09 +02:00
Carl Eugen Hoyos
1e8475b507
lavc/libaomenc: Mark a potentially unused variable as av_unused.
...
Fixes a warning:
libavcodec/libaomenc.c:816:9: warning: unused variable ‘pict_type’
2019-04-16 14:20:43 +02:00
Carl Eugen Hoyos
c3aa4844f3
lavfi/fspp: Remove two unused macros.
2019-04-16 00:43:10 +02:00
Carl Eugen Hoyos
d6a8392224
lavf/movenc: Pass correct pointer to av_log().
2019-04-09 15:29:23 +02:00
Carl Eugen Hoyos
d234ed7633
lavf/Makefile: Fix kux demuxer standalone compilation.
2019-04-07 02:00:30 +02:00
Carl Eugen Hoyos
f8fa8bbf22
lavc/vaapi_h264: Do not set FMO fields.
...
The fields are deprecated in current vaapi,
setting them to 0 in old versions is fine
as FMO is not implemented.
Fixes the following warnings:
libavcodec/vaapi_h264.c:259:10: warning: 'num_slice_groups_minus1' is deprecated [-Wdeprecated-declarations]
.num_slice_groups_minus1 = pps->slice_group_count - 1,
^
libavcodec/vaapi_h264.c:260:10: warning: 'slice_group_map_type' is deprecated [-Wdeprecated-declarations]
.slice_group_map_type = pps->mb_slice_group_map_type,
^
libavcodec/vaapi_h264.c:261:10: warning: 'slice_group_change_rate_minus1' is deprecated [-Wdeprecated-declarations]
.slice_group_change_rate_minus1 = 0, /* FMO is not implemented */
^
Reviewed-by: Mark Thompson
2019-03-28 00:51:14 +01:00
Carl Eugen Hoyos
9fa757ad7c
lavc/vaapi_hevc: Do not initialize fields twice.
...
Fixes the following compilation warnings:
libavcodec/vaapi_hevc.c:155:21: warning: initializer overrides prior initialization of this subobject [-Winitializer-overrides]
.pic_fields.bits = {
~^~~~
libavcodec/vaapi_hevc.c:125:57: note: previous initialization is here
.pic_fields.value = 0,
^
libavcodec/vaapi_hevc.c:175:31: warning: initializer overrides prior initialization of this subobject [-Winitializer-overrides]
.slice_parsing_fields.bits = {
~^~~~
libavcodec/vaapi_hevc.c:126:57: note: previous initialization is here
.slice_parsing_fields.value = 0,
Reviewed-by: Mark Thompson
2019-03-28 00:33:07 +01:00
Carl Eugen Hoyos
6bc800dead
lavf/latmenc: Return the correct error for wrong codec.
...
Requested-by: Nicolas George
2019-03-27 14:54:05 +01:00
Carl Eugen Hoyos
1e34014010
lavc/bmp: Avoid a heap buffer overwrite for 1bpp input.
...
Found by Mingi Cho, Seoyoung Kim, and Taekyoung Kwon
of the Information Security Lab, Yonsei University.
2019-03-26 21:07:51 +01:00
Carl Eugen Hoyos
5fceac1cdb
lavd/v4l2: Fix the type of the probe function.
2019-03-23 23:42:09 +01:00
Carl Eugen Hoyos
e704070f61
lavd/v4l2-common: Add an entry for Z16.
2019-03-22 12:30:47 +01:00
Carl Eugen Hoyos
4d8875ec23
lavf: Constify the probe function argument.
...
Reviewed-by: Lauri Kasanen
Reviewed-by: Tomas Härdin
2019-03-21 11:42:17 +01:00
Carl Eugen Hoyos
978880c803
lavf/latmenc: Error out for unsupported codecs.
2019-03-21 00:00:47 +01:00
Carl Eugen Hoyos
3ac474892c
lavf/allformats: Remove an accidentally committed line.
...
Regression since 3aa6208d .
Reported-by: Lou Logan
2019-03-20 23:36:45 +01:00
Carl Eugen Hoyos
6a3520bf98
lavf: Constify AVProbeData* in av_probe_input_format().
2019-03-20 19:04:49 +01:00
Carl Eugen Hoyos
cc49341084
lavf/avformat: Add a warning that ff_const59 is not part of the public api.
2019-03-20 18:56:47 +01:00
Carl Eugen Hoyos
3aa6208db9
lavf: Constify AVInputFormat pointer.
2019-03-20 18:52:38 +01:00
Carl Eugen Hoyos
9461e4bc69
lavf: Constify AVOutputFormat pointer.
2019-03-20 18:38:48 +01:00
Carl Eugen Hoyos
4602456c4f
lavc/arbc: Use AV_WB24() where applicable.
2019-03-20 17:53:34 +01:00
Carl Eugen Hoyos
82fd7866a3
lavc/tiff: Allow decoding of cmyka (five components).
...
Fixes ticket #7675 .
2019-03-20 17:50:25 +01:00
Carl Eugen Hoyos
7be245498b
lavf/http: Print metadata updates with -loglevel verbose.
...
Simplifies metadata debugging.
2019-03-20 17:43:19 +01:00
Carl Eugen Hoyos
5247c4328b
lavf/spdifenc: Do not overwrite buffer when muxing TrueHD.
...
Fixes ticket #7733 .
Tested-by: Moritz Barsnick
2019-03-20 17:36:29 +01:00
Carl Eugen Hoyos
801d78f0d8
lavc/truehd_core: Initialize the last bytes of the output buffer.
...
Avoids undeterministic output.
2019-03-20 17:23:00 +01:00
Carl Eugen Hoyos
a171cafb35
lavf/sdp: Change pointer to configuration from char* to uint8_t*.
...
This is also what av_base64_encode() expects.
Fixes the following warnings with clang:
libavformat/sdp.c:394:40: warning: implicit conversion from 'int' to 'char' changes value from 254 to -2
libavformat/sdp.c:395:40: warning: implicit conversion from 'int' to 'char' changes value from 205 to -51
libavformat/sdp.c:396:40: warning: implicit conversion from 'int' to 'char' changes value from 186 to -70
2019-03-20 17:19:14 +01:00
Carl Eugen Hoyos
ba0a56e0b0
lavc/qtrle: Avoid an unaligned 64-bit write.
...
pixel_ptr can be increased by 4.
Fixes a crash on sparc64.
2019-03-20 17:16:02 +01:00
Carl Eugen Hoyos
6fcf7adc01
lavc/tiff: Support decoding 16bit cmyk.
2019-03-20 17:04:55 +01:00
Carl Eugen Hoyos
4b32f8b3eb
lavd: Remove libndi_newtek
2019-03-20 10:42:10 +00:00
Carl Eugen Hoyos
def18ac43b
tests/fate/ffmpeg: Check for apng codec for fate-copy-apng.
...
The file has to be created first, fixes fate without zlib.
2019-03-15 01:41:22 +01:00
Carl Eugen Hoyos
dbecf03f69
lavc/qtrle: Do not use aligned writes for 24bit frames.
...
pixel_ptr is 3 and leads to aligned access on odd memory addresses.
Fixes crashes on systems that do not allow unaligned access like sparc32.
2019-03-15 01:09:02 +01:00
Carl Eugen Hoyos
715186456c
lavf/matroskaenc: Allow dvdsub remuxing from some containers.
...
Fixes ticket #7783 .
2019-03-10 20:45:45 +01:00
Carl Eugen Hoyos
7e4d3dbe18
lavc/aarch64/h264dsp_init: Only use neon horizontal intra loopfilter for 4:2:0.
2019-02-20 23:56:21 +01:00
Carl Eugen Hoyos
fe7d8c993f
lavc/libgsmenc: Force mono and use 13k as default bitrate.
2019-02-17 01:04:18 +01:00
Carl Eugen Hoyos
6de396c216
lavf/img2: Move "loop" into common options.
...
While the image2pipe demuxer ignores the option - confusing users -
the autodetecting demuxers that are favoured over image2 act on it.
2019-02-10 18:56:46 +01:00
Carl Eugen Hoyos
826cc58deb
lavf/img2dec: Split img2 and img2pipe options.
2019-02-10 17:56:01 +01:00
Carl Eugen Hoyos
5c515b5f7d
lavf/mpegts: Convert service_name and service_provider to utf-8.
...
Fixes ticket #6320 .
2019-02-09 23:49:51 +01:00
Carl Eugen Hoyos
0cac68bcf9
lavu/parseutils: Allow to parse >= 100 hours.
...
Reported and tested by gamnark.
Fixes ticket #7721 .
2019-02-09 13:59:10 +01:00
Carl Eugen Hoyos
73d4efc596
lavu/imgutils: Use FFABS() instead of abs() for ptrdiff_t.
...
Fixes a warning with clang:
libavutil/imgutils.c:314:16: warning: absolute value function 'abs'
given an argument of type 'ptrdiff_t' (aka 'long') but has
parameter of type 'int' which may cause truncation of value
2019-02-01 23:19:25 +01:00
Carl Eugen Hoyos
ed20fbcd48
lavc/aarch64/vp8dsp: Fix the include guard.
...
Fixes fate-source.
2019-01-31 22:35:44 +01:00
Carl Eugen Hoyos
608572ce84
tests/checkasm/checkasm: Do not define an unused function.
...
Fixes the following warning:
tests/checkasm/checkasm.c:615:12: warning: 'bench_init_ffmpeg' defined but not used
2019-01-31 20:16:17 +01:00
Carl Eugen Hoyos
8a23a2b7de
lavf/asf: Remove an unneeded forward declaration.
2019-01-30 23:15:28 +01:00
Carl Eugen Hoyos
d3a6943804
lavf/subviewerdec: Skip leading BOM.
...
Fixes ticket #7661 .
2019-01-27 14:25:53 +01:00
Carl Eugen Hoyos
8a788ff5d6
lavf/cafdec: Do not fail for unknown atoms with negative size.
...
The specification requires the demuxer to only read the data
atom up to its given size, this is necessary as atoms are
allowed at the end of the file.
This patch duplicates the behaviour of the QuickTime player.
2019-01-27 14:14:59 +01:00
Carl Eugen Hoyos
93b967157d
lavf/supenc: Remove some unneeded casts.
2019-01-24 13:08:27 +01:00
Carl Eugen Hoyos
406f8d9c9a
lavf/movenc: Mention video_track_timescale as option to fix the timescale.
...
Smarter improvements for this error message were suggested in the past
but this is certainly an improvement.
2019-01-24 12:52:50 +01:00
Carl Eugen Hoyos
cf81284b1c
lavc/g723_1enc: Set the default bitrate to 6300.
2019-01-23 23:26:34 +01:00
Carl Eugen Hoyos
399c8e860f
lavu/frame: Fix typo.
2019-01-18 12:34:19 +01:00
Carl Eugen Hoyos
70c68e654d
lavd/iec61883: Fix the include path for poll.h.
2019-01-16 00:13:49 +01:00
Carl Eugen Hoyos
06f65a17a3
lavf/rtpproto: Use the correct patch when including poll.h
...
Fixes a warning using musl:
In file included from libavformat/rtpproto.c:43:0:
/usr/local/musl/include/sys/poll.h:1:2: warning: #warning redirecting incorrect #include <sys/poll.h> to <poll.h>
2019-01-16 00:09:21 +01:00
Carl Eugen Hoyos
301cee61fa
ffmpeg_opt: Print a warning if more than one -vf/-af option was specified.
...
Fixes ticket #4184 .
2019-01-15 00:27:05 +01:00
Carl Eugen Hoyos
5d958f0955
lavf/mov: Do not fail hard for more invalid atoms.
...
This is what several other players do and what FFmpeg already does for the sidx atom.
Fixes ticket #7679 .
2019-01-14 22:30:27 +01:00
Carl Eugen Hoyos
2e8b0446c6
lavc: Allow very high bitrates in AVCPBProperties after next version bump.
2019-01-12 17:32:29 +01:00
Carl Eugen Hoyos
90ab9a58ff
lavc/tiff: Support CMYK images.
...
Fixes ticket #3459 .
2019-01-12 17:27:48 +01:00
Carl Eugen Hoyos
261e4cf03f
lavc/psd: Support CMYK images.
...
Based on a05635e by Michael Niedermayer.
Fixes ticket #6797 .
2019-01-12 17:16:47 +01:00
Carl Eugen Hoyos
02b6d1dd63
lavfi/f_select: Cosmetics, move a function.
...
Silences a warning when only aselect was enabled:
libavfilter/f_select.c:421:12: warning: 'query_formats' defined but not used
2019-01-10 20:14:08 +01:00
Carl Eugen Hoyos
e51811d215
lavfi/f_select: Fix aselect filter standalone compilation.
2019-01-10 20:10:50 +01:00
Carl Eugen Hoyos
e52140ba37
lavfi/Makefile: Fix bwdif filter standalone compilation.
2019-01-10 20:02:26 +01:00
Carl Eugen Hoyos
34ca5adf9a
configure: Fix hymt decoder standalone compilation.
2019-01-10 19:59:01 +01:00
Carl Eugen Hoyos
8d422e7fef
Makefile: Allow "make clean" to delete compat/atomics/pthread/stdatomic.o
...
Reported-by: Eric Thomas
2018-12-28 14:04:10 +01:00
Carl Eugen Hoyos
1a6cca1989
configure: Make sure libpostproc can be found if -rpath-link doesn't work.
...
Solaris ld takes "-rpath-link=libpostproc" as indication to search in "-link=libpostproc".
2018-12-28 00:22:13 +01:00
Carl Eugen Hoyos
01db03f158
lavf/vividas: Support demuxing on big-endian hardware.
2018-12-28 00:20:47 +01:00
Carl Eugen Hoyos
17aed996bc
lavf/vividas: Do not increase extradata_size after allocation.
...
Avoids a crash in avcodec_parameters_from_context().
2018-12-28 00:20:41 +01:00