- 18 Apr, 2018 1 commit
-
-
Matt Oliver authored
SDL_QueryTexture and SDL_DestroyTexture require that the input texture pointer be non-null. Debug builds of SDL will correctly check for this and break program execution. This patch fixes this by checking the status of the texture pointer. Signed-off-by:
Matt Oliver <protogonoi@gmail.com>
-
- 17 Apr, 2018 1 commit
-
-
Timo Teräs authored
av_guess_sample_aspect_ratio() will return undefined or missing value as {0,1}. This fixes show_stream() to check numerator to display 'N/A' when appropriate. show_frame() does this already correctly. Signed-off-by:
Timo Teräs <timo.teras@iki.fi>
-
- 04 Apr, 2018 1 commit
-
-
Timo Teräs authored
This is used to signal that image should be stored in metadata as cover image. Signed-off-by:
Timo Teräs <timo.teras@iki.fi> Signed-off-by:
Michael Niedermayer <michael@niedermayer.cc>
-
- 03 Apr, 2018 2 commits
-
-
wm4 authored
PSEUDOPAL pixel formats are not paletted, but carried a palette with the intention of allowing code to treat unpaletted formats as paletted. The palette simply mapped the byte values to the resulting RGB values, making it some sort of LUT for RGB conversion. It was used for 1 byte formats only: RGB4_BYTE, BGR4_BYTE, RGB8, BGR8, GRAY8. The first 4 are awfully obscure, used only by some ancient bitmap formats. The last one, GRAY8, is more common, but its treatment is grossly incorrect. It considers full range GRAY8 only, so GRAY8 coming from typical Y video planes was not mapped to the correct RGB values. This cannot be fixed, because AVFrame.color_range can be freely changed at runtime, and there is nothing to ensure the pseudo palette is updated. Also, nothing actually used the PSEUDOPAL palette data, except xwdenc (trivially changed in the previous commit). All other code had to treat it as a special case, just to ignore or to propagate palette data. In conclusion, this was just a very strange old mechnaism that has no real justification to exist anymore (although it may have been nice and useful in the past). Now it's an artifact that makes the API harder to use: API users who allocate their own pixel data have to be aware that they need to allocate the palette, or FFmpeg will crash on them in _some_ situations. On top of this, there was no API to allocate the pseuo palette outside of av_frame_get_buffer(). This patch not only deprecates AV_PIX_FMT_FLAG_PSEUDOPAL, but also makes the pseudo palette optional. Nothing accesses it anymore, though if it's set, it's propagated. It's still allocated and initialized for compatibility with API users that rely on this feature. But new API users do not need to allocate it. This was an explicit goal of this patch. Most changes replace AV_PIX_FMT_FLAG_PSEUDOPAL with FF_PSEUDOPAL. I first tried #ifdefing all code, but it was a mess. The FF_PSEUDOPAL macro reduces the mess, and still allows defining FF_API_PSEUDOPAL to 0. Passes FATE with FF_API_PSEUDOPAL enabled and disabled. In addition, FATE passes with FF_API_PSEUDOPAL set to 1, but with allocation functions manually changed to not allocating a palette.
-
Tobias Rapp authored
Allows to manage the AV_LOG_PRINT_LEVEL flag as a prefix to the loglevel option value, similar to the existing AV_LOG_SKIP_REPEATE flag. Adds support for setting flags relative to the existing value by using a +/- prefix. Previous version reviewed-by: Michael Niedermayer <michael@niedermayer.cc> Signed-off-by:
Tobias Rapp <t.rapp@noa-archive.com>
-
- 02 Apr, 2018 2 commits
-
-
Josh de Kock authored
avdevice_register_all() is still required to register devices into lavf (this is required due to lavd being somewhat of a hack). Signed-off-by:
Josh de Kock <josh@itanimul.li>
-
Jun Zhao authored
fix commit 22381906 break the "ffmpeg -muxers/demuxers". Signed-off-by:
Jun Zhao <mypopydev@gmail.com> Signed-off-by:
Josh de Kock <josh@itanimul.li>
-
- 01 Apr, 2018 1 commit
-
-
Jan Ekström authored
With certain types of input and the filter chain getting re-initialized or re-configured, multiple nullptr AVSubtitles can get pushed into sub2video_update() in a row from sub2video_heartbeat. This causes end_pts, and on the next round pts, to become INT64_MAX, latter of which signals EOF in framesync, leading to complete loss of subtitles from that point on. Thus, check that the sub2video.end_pts is smaller than INT64_MAX in a similar fashion to sub2video_flush before sending out the nullptr AVSubtitle. This keeps premature EOFs from happening in framesync and the subtitle overlay is kept past the filter chain re-initializations/configurations.
-
- 31 Mar, 2018 1 commit
-
-
Josh de Kock authored
Signed-off-by:
Josh de Kock <josh@itanimul.li>
-
- 30 Mar, 2018 1 commit
-
-
Carl Eugen Hoyos authored
Fixes a warning: fftools/ffmpeg.c:2201:22: warning: unused variable 'fg'
-
- 28 Mar, 2018 2 commits
-
-
Marton Balint authored
The generic code should be able to finish the streams just fine initializing and flushing the filters and codecs properly. Fixes the following command: ffmpeg -f lavfi -i "testsrc=d=0.1[out0];aevalsrc=0:d=0[out1]" -af apad -shortest -f framecrc - Signed-off-by:
Marton Balint <cus@passwd.hu>
-
Marton Balint authored
Fixes ticket #6854 and the following simpler case: ffmpeg -f lavfi -i testsrc=d=1 -f lavfi -i testsrc=d=0 -filter_complex overlay -f null none Signed-off-by:
Marton Balint <cus@passwd.hu>
-
- 24 Mar, 2018 2 commits
-
-
James Almer authored
Should prevent unnecessary copy of data in cases where new references to the packet are created within the muxer or a bitstream filter. Reviewed-by:
Michael Niedermayer <michael@niedermayer.cc> Signed-off-by:
James Almer <jamrial@gmail.com>
-
James Almer authored
It's been a noop for years, and it's been argued that in-band headers should not be forcedly removed without the user's explicit request. Also, as the FIXME line stated, this is a job for a bitstream filter like extract_extradata, remove_extradata, dump_extradata, and filter_units. Signed-off-by:
James Almer <jamrial@gmail.com>
-
- 22 Mar, 2018 1 commit
-
-
James Almer authored
Tested-by:
Jun Zhao <mypopydev@gmail.com> Signed-off-by:
James Almer <jamrial@gmail.com>
-
- 20 Mar, 2018 1 commit
-
-
Gyan Doshi authored
When a decoded stream is being looped, after each post-EOF rewind, decoders are flushed in seek_to_start(). This only drains 1 frame, and thus the output has a few frames missing at the tail of each iteration except the last. With this patch, process_input is looped till process_input_packet reaches EOF. Fixes #7081 Signed-off-by:
Michael Niedermayer <michael@niedermayer.cc>
-
- 17 Mar, 2018 1 commit
-
-
James Almer authored
Signed-off-by:
James Almer <jamrial@gmail.com>
-
- 16 Mar, 2018 1 commit
-
-
Jun Zhao authored
Support dump bit stream filter option in ffmpeg -h full and ffmpeg -h bsf=FooBar. Signed-off-by:
Jun Zhao <mypopydev@gmail.com> Signed-off-by:
Michael Niedermayer <michael@niedermayer.cc>
-
- 12 Mar, 2018 1 commit
-
-
Marton Balint authored
Fixes a regression since 2a88ebd0 which caused an infinite loop in the subtitle decoding. Fixes ticket #6796. Signed-off-by:
Marton Balint <cus@passwd.hu>
-
- 05 Mar, 2018 2 commits
-
-
Tobias Rapp authored
Signed-off-by:
Tobias Rapp <t.rapp@noa-archive.com>
-
Tobias Rapp authored
Also fixes sign prefix for progress report. Signed-off-by:
Tobias Rapp <t.rapp@noa-archive.com>
-
- 27 Feb, 2018 1 commit
-
-
Tobias Rapp authored
Signed-off-by:
Tobias Rapp <t.rapp@noa-archive.com>
-
- 24 Feb, 2018 2 commits
-
-
Tomas Härdin authored
-
Jun Zhao authored
ffmpeg -h display "max_error_rate" option help information have been cut off, the root cause is used a wrong initial order. Signed-off-by:
Jun Zhao <jun.zhao@intel.com> Signed-off-by:
Michael Niedermayer <michael@niedermayer.cc>
-
- 23 Feb, 2018 1 commit
-
-
Aman Gupta authored
Signed-off-by:
Aman Gupta <aman@tmm1.net>
-
- 08 Feb, 2018 1 commit
-
-
James Almer authored
This reverts commit cdc78058. It introduced several issues in the command line tools, and it's implementing a new API that may still see some changes. Revert for the time being until the state of the API is defined. Signed-off-by:
James Almer <jamrial@gmail.com>
-
- 06 Feb, 2018 2 commits
-
-
Josh de Kock authored
-
Josh de Kock authored
-
- 02 Feb, 2018 2 commits
-
-
James Almer authored
Fixes compilation in non Windows targets. Signed-off-by:
James Almer <jamrial@gmail.com>
-
Zhong Li authored
coded_width/height are unnitialized and will be overwritten by dec_ctx->width/height in avcodec_open2() This fixes tiket #6958. Signed-off-by:
Zhong Li <zhong.li@intel.com> Signed-off-by:
James Almer <jamrial@gmail.com>
-
- 28 Jan, 2018 1 commit
-
-
Marton Balint authored
Signed-off-by:
Marton Balint <cus@passwd.hu>
-
- 25 Jan, 2018 1 commit
-
-
Mark Thompson authored
On systems which deliver SIGPIPE (Unices), a broken pipe will currently result in the immediate termination of the ffmpeg process (the default disposition as required by POSIX). This is undesirable, because while the broken pipe is likely fatal to useful cleanup of whatever component is writing to it, there might be other components which can do useful cleanup - for example, a muxer on another stream may still need to write indexes to complete a file. Therefore, set the signal disposition for SIGPIPE to ignore the signal - the call which caused the signal will fail with EPIPE and the error will be propagated upwards like any other I/O failure on a single stream.
-
- 07 Jan, 2018 1 commit
-
-
Carl Eugen Hoyos authored
Fixes a warning: fftools/ffmpeg_opt.c:2057:21: warning: variable 'file_oformat' set but not used
-
- 06 Jan, 2018 1 commit
-
-
Rostislav Pehlivanov authored
Signed-off-by:
Rostislav Pehlivanov <atomnuker@gmail.com>
-
- 04 Jan, 2018 1 commit
-
-
James Almer authored
Reviewed-by:
Michael Niedermayer <michael@niedermayer.cc> Signed-off-by:
James Almer <jamrial@gmail.com>
-
- 26 Dec, 2017 1 commit
-
-
wm4 authored
Deprecated and useless.
-
- 28 Nov, 2017 2 commits
-
-
Carl Eugen Hoyos authored
Fixes a warning: fftools/ffmpeg_opt.c:804:29: warning: assignment discards ‘const’ qualifier from pointer target type
-
Pan Bian authored
The function avformat_alloc_context() will return a NULL pointer on failure. However, in function read_ffserver_streams(), its return value is not validated and the subsequent dereference may result in a bad memory access bug. Check its return value against NULL and avoid potential NULL dereference. Signed-off-by:
Pan Bian <bianpan2016@163.com> Signed-off-by:
Michael Niedermayer <michael@niedermayer.cc>
-
- 26 Nov, 2017 1 commit
-
-
Mark Thompson authored
Removes specific support for all hwaccels supported by the generic code (DXVA2, D3D11VA, NVDEC, VAAPI and VDPAU).
-
- 22 Nov, 2017 1 commit
-
-
Mark Thompson authored
This was added in early 2013 and abandoned several months later; as far as I can tell, there are no external users. Future OpenCL use will be via hwcontext, which requires neither special OpenCL-only API nor global state in libavutil. All internal users are also deleted - this is just the unsharp filter (replaced by unsharp_opencl, which is more flexible) and the deshake filter (no replacement).
-