ffmpeg.git
6 years agolibavutil/fifo: Fix fifo grow step
Jan Sebechlebsky [Fri, 3 Jun 2016 12:04:00 +0000 (14:04 +0200)]
libavutil/fifo: Fix fifo grow step

Fifo was reallocating always to twice of the requested size.
This fixes it to reallocate to requested size, or twice of the
original size - whichever is greater.

Signed-off-by: Jan Sebechlebsky <sebechlebskyjan@gmail.com>
Signed-off-by: Michael Niedermayer <michael@niedermayer.cc>
6 years agolavf/udp: fix dead code.
Nicolas George [Fri, 3 Jun 2016 09:05:20 +0000 (11:05 +0200)]
lavf/udp: fix dead code.

Since d607861, service can not be NULL, only "0".
An UDP address with neither local port nor address leaves both
service and node to their default value, and POSIX specifies
that they are not allowed to be both NULL; "0" is equivalent
to an unspecified port for all currently known protocols.

Fix CID 1341570.

6 years agoavformat/au: Write MetaData in AU Sun audio file header
Thomas Bernard [Tue, 31 May 2016 19:57:57 +0000 (21:57 +0200)]
avformat/au: Write MetaData in AU Sun audio file header

Reviewed-by: Paul B Mahol <onemda@gmail.com>
Signed-off-by: Michael Niedermayer <michael@niedermayer.cc>
6 years agolavc/mediacodecdec_h264: rename input_ref to input_pkt
Matthieu Bouron [Thu, 26 May 2016 13:33:41 +0000 (15:33 +0200)]
lavc/mediacodecdec_h264: rename input_ref to input_pkt

6 years agolavc/mediacodecdec_h264: switch to new BSF API
Matthieu Bouron [Thu, 26 May 2016 12:52:01 +0000 (14:52 +0200)]
lavc/mediacodecdec_h264: switch to new BSF API

6 years agolavc/vaapi_encoder_{h264,h265}: fix bad format warning
Matthieu Bouron [Thu, 2 Jun 2016 16:15:35 +0000 (18:15 +0200)]
lavc/vaapi_encoder_{h264,h265}: fix bad format warning

6 years agofate/prores: use aac fixed for audio to fix fate failures on arm
Michael Niedermayer [Fri, 3 Jun 2016 02:25:57 +0000 (04:25 +0200)]
fate/prores: use aac fixed for audio to fix fate failures on arm

Signed-off-by: Michael Niedermayer <michael@niedermayer.cc>
6 years agotests/fate/h264: Add test for xavc and somewhat odd pps/sps
Michael Niedermayer [Thu, 2 Jun 2016 23:09:58 +0000 (01:09 +0200)]
tests/fate/h264: Add test for xavc and somewhat odd pps/sps

(Ticket 4389)

Signed-off-by: Michael Niedermayer <michael@niedermayer.cc>
6 years agodoc/filters: Remove duplicated setdar example
Lars Kiesow [Thu, 2 Jun 2016 22:34:09 +0000 (00:34 +0200)]
doc/filters: Remove duplicated setdar example

Signed-off-by: Lou Logan <lou@lrcd.com>
6 years agoavcodec/magicyuv: set correct size of last slice for each plane
Paul B Mahol [Thu, 2 Jun 2016 20:40:57 +0000 (22:40 +0200)]
avcodec/magicyuv: set correct size of last slice for each plane

Fixes invalid read.

Signed-off-by: Paul B Mahol <onemda@gmail.com>
6 years agoMAINTAINERS: Remove myself
Derek Buitenhuis [Thu, 19 May 2016 12:27:08 +0000 (13:27 +0100)]
MAINTAINERS: Remove myself

Signed-off-by: Derek Buitenhuis <derek.buitenhuis@gmail.com>
6 years agoavformat: Copy properties from internal context
Michael Niedermayer [Mon, 30 May 2016 12:00:53 +0000 (14:00 +0200)]
avformat: Copy properties from internal context

Fixes Ticket5467 "Lossless j2k information no longer shown"

Based on suggestion by Hendrik Leppkes
Signed-off-by: Michael Niedermayer <michael@niedermayer.cc>
6 years agoavcodec/h264_refs: Fix pps_ref_count with multiple PPS
Michael Niedermayer [Thu, 2 Jun 2016 12:51:49 +0000 (14:51 +0200)]
avcodec/h264_refs: Fix pps_ref_count with multiple PPS

Found-by: ubitux
Signed-off-by: Michael Niedermayer <michael@niedermayer.cc>
6 years agoavcodec/h264_refs: Remove unused pps_count
Michael Niedermayer [Thu, 2 Jun 2016 12:48:12 +0000 (14:48 +0200)]
avcodec/h264_refs: Remove unused pps_count

Found-by: ubitux
Signed-off-by: Michael Niedermayer <michael@niedermayer.cc>
6 years agoavformat/udp: Protect write to circular_buffer_error by mutex
Michael Niedermayer [Thu, 2 Jun 2016 11:30:12 +0000 (13:30 +0200)]
avformat/udp: Protect write to circular_buffer_error by mutex

This isnt really needed on most platforms but
fixes CID1362183

Signed-off-by: Michael Niedermayer <michael@niedermayer.cc>
6 years agoavfilter/avf_showcqt: full chroma blending on draw_axis_yuv
Muhammad Faiz [Tue, 31 May 2016 14:51:27 +0000 (21:51 +0700)]
avfilter/avf_showcqt: full chroma blending on draw_axis_yuv

improve quality on axis drawing with yuv422p and yuv420p format

Signed-off-by: Muhammad Faiz <mfcc64@gmail.com>
6 years agoavcodec/magicyuv: fix decoding of raw slices
Paul B Mahol [Thu, 2 Jun 2016 04:59:46 +0000 (06:59 +0200)]
avcodec/magicyuv: fix decoding of raw slices

Signed-off-by: Paul B Mahol <onemda@gmail.com>
6 years agovaapi: Enable more libva surface formats
Mark Thompson [Sun, 22 May 2016 10:38:39 +0000 (11:38 +0100)]
vaapi: Enable more libva surface formats

Signed-off-by: Michael Niedermayer <michael@niedermayer.cc>
6 years agoavcodec/avpacket: Respect payload offset in av_grow_packet
Andriy Lysnevych [Wed, 25 May 2016 14:56:21 +0000 (17:56 +0300)]
avcodec/avpacket: Respect payload offset in av_grow_packet

Signed-off-by: Michael Niedermayer <michael@niedermayer.cc>
6 years agoavformat: Document where the AVOption names can be found for the fields of AVFormatCo...
Michael Niedermayer [Sat, 28 May 2016 14:57:15 +0000 (16:57 +0200)]
avformat: Document where the AVOption names can be found for the fields of AVFormatContext

Missing docs found by: nevcairiel

RFC: should we add support so that the C field names always work as av option names/keys ?

Signed-off-by: Michael Niedermayer <michael@niedermayer.cc>
6 years agoavcodec: Document where the AVOption names can be found for the fields of AVCodecContext
Michael Niedermayer [Sat, 28 May 2016 14:57:14 +0000 (16:57 +0200)]
avcodec: Document where the AVOption names can be found for the fields of AVCodecContext

Missing docs found by: nevcairiel

RFC: should we add support so that the C field names always work as av option names/keys ?

Signed-off-by: Michael Niedermayer <michael@niedermayer.cc>
6 years agoavutil/frame: Document avcodec_get_frame_class() and the option naming system
Michael Niedermayer [Sat, 28 May 2016 14:57:13 +0000 (16:57 +0200)]
avutil/frame: Document avcodec_get_frame_class() and the option naming system

Missing docs found by: nevcairiel

Signed-off-by: Michael Niedermayer <michael@niedermayer.cc>
6 years agolibrary.mak: Put -Umain back for tests
Michael Niedermayer [Wed, 1 Jun 2016 14:22:36 +0000 (16:22 +0200)]
library.mak: Put -Umain back for tests

Fixes build on mingw32 with SDL

reverts one line from 96d616052b3d39678e477fa10610ca688f46fff9

Signed-off-by: Michael Niedermayer <michael@niedermayer.cc>
6 years agolavu: Adding ARIB STD-B67 (hybrid log-gamma) enum value and transfer function.
Neil Birkbeck [Thu, 21 Apr 2016 19:00:05 +0000 (12:00 -0700)]
lavu: Adding ARIB STD-B67 (hybrid log-gamma) enum value and transfer function.

Adding hybrid log-gamma (https://en.wikipedia.org/wiki/Hybrid_Log-Gamma)
based on the standardization in ARIB STD-B67:
http://www.arib.or.jp/english/html/overview/doc/2-STD-B67v1_0.pdf

The choice of enum value of 18 is consistent with HEVC:
http://phenix.it-sudparis.eu/jct/doc_end_user/current_document.php?id=10481

And also with latest proposal for color format in mkv:
https://mailarchive.ietf.org/arch/search/?email_list=cellar&gbt=1&q=Colour+Format+proposal

The implementation assumes a nominal input range of [0, 1], which is
consistent with HEVC.

Signed-off-by: Neil Birkbeck <neil.birkbeck@gmail.com>
Signed-off-by: Michael Niedermayer <michael@niedermayer.cc>
6 years agoavformat/isom: add MagicYUV FourCCs
Piotr Bandurski [Wed, 1 Jun 2016 11:47:50 +0000 (13:47 +0200)]
avformat/isom: add MagicYUV FourCCs

6 years agoavocdec: add MagicYUV decoder
Paul B Mahol [Sun, 22 May 2016 13:18:30 +0000 (15:18 +0200)]
avocdec: add MagicYUV decoder

Signed-off-by: Paul B Mahol <onemda@gmail.com>
6 years agoavcodec/bmp_parser: Fix state
Michael Niedermayer [Tue, 31 May 2016 20:01:13 +0000 (22:01 +0200)]
avcodec/bmp_parser: Fix state

Fixes Ticket5598

Signed-off-by: Michael Niedermayer <michael@niedermayer.cc>
6 years agoavcodec/nvenc: Refactor timestamp generation logic
Timo Rothenpieler [Tue, 31 May 2016 16:59:35 +0000 (18:59 +0200)]
avcodec/nvenc: Refactor timestamp generation logic

Directly adapted from libav

6 years agoavcodec/nvenc: forward frame duration
Timo Rothenpieler [Tue, 31 May 2016 16:39:28 +0000 (18:39 +0200)]
avcodec/nvenc: forward frame duration

6 years agoavcodec/nvenc: Handle minqp-only case in set_vbr
Timo Rothenpieler [Tue, 31 May 2016 15:00:07 +0000 (17:00 +0200)]
avcodec/nvenc: Handle minqp-only case in set_vbr

6 years agoavcodec/nvenc: twopass mode works in all modes
Timo Rothenpieler [Tue, 31 May 2016 14:55:24 +0000 (16:55 +0200)]
avcodec/nvenc: twopass mode works in all modes

6 years agoavcodec/nvenc: Fix forcing constqp rc mode
Timo Rothenpieler [Tue, 31 May 2016 14:53:38 +0000 (16:53 +0200)]
avcodec/nvenc: Fix forcing constqp rc mode

The CONSTQP enum value is 0, so this check failed for it.

6 years agoavcodec/nvenc: don't enqueue timestamps until a frame was accepted
Andrey Turkin [Sun, 29 May 2016 12:51:36 +0000 (15:51 +0300)]
avcodec/nvenc: don't enqueue timestamps until a frame was accepted

Otherwise timestamps/pending FIFOs would go out of sync if nvEncodePicture ever fails.

Signed-off-by: Timo Rothenpieler <timo@rothenpieler.org>
6 years agoavcodec/nvenc: refactor encode_frame a bit
Andrey Turkin [Sun, 29 May 2016 12:50:06 +0000 (15:50 +0300)]
avcodec/nvenc: refactor encode_frame a bit

Signed-off-by: Timo Rothenpieler <timo@rothenpieler.org>
6 years agoavcodec/dca_parser: skip initial padding
foo86 [Tue, 31 May 2016 11:46:14 +0000 (14:46 +0300)]
avcodec/dca_parser: skip initial padding

Padding before the first sync word can be very large for DTS-in-WAV
streams. There is no reason to include this padding in parsed packet.

Signed-off-by: James Almer <jamrial@gmail.com>
6 years agoavcodec/dca_parser: simplify state machine
foo86 [Tue, 31 May 2016 11:46:13 +0000 (14:46 +0300)]
avcodec/dca_parser: simplify state machine

Signed-off-by: James Almer <jamrial@gmail.com>
6 years agoavcodec/dca: support EXSS marker in avpriv_dca_convert_bitstream()
foo86 [Fri, 13 May 2016 09:48:31 +0000 (12:48 +0300)]
avcodec/dca: support EXSS marker in avpriv_dca_convert_bitstream()

This is now required by dcadec_decode_frame(). All remaining users of
avpriv_dca_convert_bitstream() have been updated to expect EXSS marker.

Signed-off-by: James Almer <jamrial@gmail.com>
6 years agoavcodec/dca: require checked bitstream reader
foo86 [Fri, 13 May 2016 09:48:30 +0000 (12:48 +0300)]
avcodec/dca: require checked bitstream reader

Remove half-working attempt at supporting unchecked bitstream reader by
always copying input data into intermediate buffer with large amount of
padding at the end.

Convert LBR decoder to checked bitstream reader. Convert
dcadec_decode_frame() to parse input data directly if possible.

Signed-off-by: James Almer <jamrial@gmail.com>
6 years agoavcodec/nvenc: extract timestamp calculations into separate function
Andrey Turkin [Sun, 29 May 2016 12:34:38 +0000 (15:34 +0300)]
avcodec/nvenc: extract timestamp calculations into separate function

Signed-off-by: Timo Rothenpieler <timo@rothenpieler.org>
6 years agoavcodec/nvenc: rework library load and GPU selection
Andrey Turkin [Sun, 29 May 2016 12:23:26 +0000 (15:23 +0300)]
avcodec/nvenc: rework library load and GPU selection

Use explicit nvenc capability checks instead to determine usable devices
instead of SM versions.

Signed-off-by: Timo Rothenpieler <timo@rothenpieler.org>
6 years agoavcodec/nvenc: allow configuring number of surfaces
Andrey Turkin [Sun, 29 May 2016 10:07:34 +0000 (13:07 +0300)]
avcodec/nvenc: allow configuring number of surfaces

Signed-off-by: Timo Rothenpieler <timo@rothenpieler.org>
6 years agoavcodec/nvenc: use INIT_CLEANUP to deal with init failures
Andrey Turkin [Wed, 25 May 2016 16:57:11 +0000 (19:57 +0300)]
avcodec/nvenc: use INIT_CLEANUP to deal with init failures

Signed-off-by: Timo Rothenpieler <timo@rothenpieler.org>
6 years agoavcodec/nvenc: add rate control option
Andrey Turkin [Wed, 25 May 2016 16:39:54 +0000 (19:39 +0300)]
avcodec/nvenc: add rate control option

Signed-off-by: Timo Rothenpieler <timo@rothenpieler.org>
6 years agoavcodec/nvenc: convert tier to AVOptions
Andrey Turkin [Wed, 25 May 2016 15:06:02 +0000 (18:06 +0300)]
avcodec/nvenc: convert tier to AVOptions

Signed-off-by: Timo Rothenpieler <timo@rothenpieler.org>
6 years agoavcodec/nvenc: convert levels to AVOptions
Andrey Turkin [Wed, 25 May 2016 15:00:52 +0000 (18:00 +0300)]
avcodec/nvenc: convert levels to AVOptions

Signed-off-by: Timo Rothenpieler <timo@rothenpieler.org>
6 years agoavcodec/nvenc: convert profile parsing to AVOptions
Andrey Turkin [Wed, 25 May 2016 14:26:25 +0000 (17:26 +0300)]
avcodec/nvenc: convert profile parsing to AVOptions

Signed-off-by: Timo Rothenpieler <timo@rothenpieler.org>
6 years agoavcodec/nvenc: use AVOptions to select presets
Andrey Turkin [Wed, 25 May 2016 14:05:50 +0000 (17:05 +0300)]
avcodec/nvenc: use AVOptions to select presets

Signed-off-by: Timo Rothenpieler <timo@rothenpieler.org>
6 years agodoc: Add color_trc values
Michael Niedermayer [Tue, 31 May 2016 13:15:54 +0000 (15:15 +0200)]
doc: Add color_trc values

Signed-off-by: Michael Niedermayer <michael@niedermayer.cc>
6 years agoavcodec/nvenc: split H264/HEVC encoder definitions into separate files
Andrey Turkin [Wed, 25 May 2016 13:04:28 +0000 (16:04 +0300)]
avcodec/nvenc: split H264/HEVC encoder definitions into separate files

Signed-off-by: Timo Rothenpieler <timo@rothenpieler.org>
6 years agoaacpsy: remove dead code
Rostislav Pehlivanov [Tue, 31 May 2016 00:05:58 +0000 (01:05 +0100)]
aacpsy: remove dead code

This code wasn't removed when the functionality was moved inside
aacenc.c with commit 8005b6de4f88c9

Fixes CID1361962

Signed-off-by: Rostislav Pehlivanov <atomnuker@gmail.com>
6 years agoavformat/movenc: remove useless if and reindent
Marton Balint [Sun, 29 May 2016 15:14:18 +0000 (17:14 +0200)]
avformat/movenc: remove useless if and reindent

Reviewed-by: Michael Niedermayer <michael@niedermayer.cc>
Signed-off-by: Marton Balint <cus@passwd.hu>
6 years agoavformat/movenc: propagate shift_data errors properly
Marton Balint [Sun, 29 May 2016 14:51:57 +0000 (16:51 +0200)]
avformat/movenc: propagate shift_data errors properly

The second one is not explicitly needed, as res is not reset, but it is there
for consistency.

Reviewed-by: Michael Niedermayer <michael@niedermayer.cc>
Signed-off-by: Marton Balint <cus@passwd.hu>
6 years agoffplay: simplify display code
Marton Balint [Wed, 25 Nov 2015 23:25:47 +0000 (00:25 +0100)]
ffplay: simplify display code

And get rid of frame_queue_prev.

Signed-off-by: Marton Balint <cus@passwd.hu>
6 years agoavcodec/libxvid: Fix use of uninitialized AVPacket fields
Michael Niedermayer [Mon, 30 May 2016 22:05:53 +0000 (00:05 +0200)]
avcodec/libxvid: Fix use of uninitialized AVPacket fields

Fixes CID1361964

Signed-off-by: Michael Niedermayer <michael@niedermayer.cc>
6 years agoavcodec/mips/h264qpel_mmi.c: Version 2 of the optimizations for loongson mmi
ZhouXiaoyong [Wed, 25 May 2016 09:40:44 +0000 (17:40 +0800)]
avcodec/mips/h264qpel_mmi.c: Version 2 of the optimizations for loongson mmi

1. no longer use the register names directly and optimized code format
2. to be compatible with O32, specify type of address variable with mips_reg and handle the address variable with PTR_ operator
3. use uld and mtc1 to workaround cpu 3A2000 gslwlc1 bug (gslwlc1 instruction extension bug in O32 ABI)
4. h264qpel use hepldsp optimizations

Signed-off-by: Michael Niedermayer <michael@niedermayer.cc>
6 years agolibavformat/movenc: remove unnecessary null check
Mark Reid [Mon, 30 May 2016 00:17:32 +0000 (17:17 -0700)]
libavformat/movenc: remove unnecessary null check

Fixes CID1361955

Signed-off-by: Michael Niedermayer <michael@niedermayer.cc>
6 years agoavfilter/f_loop: Fix leak on error
Michael Niedermayer [Sun, 29 May 2016 19:21:59 +0000 (21:21 +0200)]
avfilter/f_loop: Fix leak on error

Fixes CID1355117

Signed-off-by: Michael Niedermayer <michael@niedermayer.cc>
6 years agoavfilter/vf_fieldhint: Reorder operation to prevent hypothetical integer overflow
Michael Niedermayer [Sun, 29 May 2016 16:11:53 +0000 (18:11 +0200)]
avfilter/vf_fieldhint: Reorder operation to prevent hypothetical integer overflow

Fixes CID1355110

Signed-off-by: Michael Niedermayer <michael@niedermayer.cc>
6 years agoavfilter/vf_fieldhint: Assert that mode is valid
Michael Niedermayer [Sun, 29 May 2016 12:45:18 +0000 (14:45 +0200)]
avfilter/vf_fieldhint: Assert that mode is valid

Its checked by the AVOption code
Fixes CID1355122
Fixes CID1355121

Signed-off-by: Michael Niedermayer <michael@niedermayer.cc>
6 years agoavutil/softfloat: Improve doxy for av_sub_sf() and av_sf2int()
Michael Niedermayer [Sun, 29 May 2016 12:44:27 +0000 (14:44 +0200)]
avutil/softfloat: Improve doxy for av_sub_sf() and av_sf2int()

Signed-off-by: Michael Niedermayer <michael@niedermayer.cc>
6 years agoavformat/udp: Remove unused variable
Michael Niedermayer [Sun, 29 May 2016 10:35:14 +0000 (12:35 +0200)]
avformat/udp: Remove unused variable

Signed-off-by: Michael Niedermayer <michael@niedermayer.cc>
6 years agoavformat/movenc: Fix potential track width/height overflows
Michael Niedermayer [Sun, 29 May 2016 02:00:27 +0000 (04:00 +0200)]
avformat/movenc: Fix potential track width/height overflows

Signed-off-by: Michael Niedermayer <michael@niedermayer.cc>
6 years agoavformat/movenc: Avoid integer overflow
Michael Niedermayer [Sun, 29 May 2016 01:51:42 +0000 (03:51 +0200)]
avformat/movenc: Avoid integer overflow

Fixes: CID1361947

Signed-off-by: Michael Niedermayer <michael@niedermayer.cc>
6 years agoavformat/oggparseopus: Fix Undefined behavior in oggparseopus.c and libavformat/utils.c
Thomas Guilbert [Fri, 27 May 2016 22:50:25 +0000 (15:50 -0700)]
avformat/oggparseopus: Fix Undefined behavior in oggparseopus.c and libavformat/utils.c

Fixes: usan_granule_overflow

constant type fix by commiter
Signed-off-by: Michael Niedermayer <michael@niedermayer.cc>
6 years agoavformat/utils: avoid overflow in compute_chapters_end() with huge durations
Michael Niedermayer [Sat, 28 May 2016 21:51:35 +0000 (23:51 +0200)]
avformat/utils: avoid overflow in compute_chapters_end()  with huge durations

Fixes: usan_granule_overflow

Found-by: Thomas Guilbert <tguilbert@google.com>
Signed-off-by: Michael Niedermayer <michael@niedermayer.cc>
6 years agoavformat/utils: avoid overflow in update_stream_timings() with huge durations
Michael Niedermayer [Sat, 28 May 2016 21:51:35 +0000 (23:51 +0200)]
avformat/utils: avoid overflow in update_stream_timings() with huge durations

Fixes: usan_granule_overflow

Found-by: Thomas Guilbert <tguilbert@google.com>
Signed-off-by: Michael Niedermayer <michael@niedermayer.cc>
6 years agofate: add aemphasis test
Petru Rares Sincraian [Sat, 28 May 2016 15:20:25 +0000 (17:20 +0200)]
fate: add aemphasis test

Signed-off-by: Michael Niedermayer <michael@niedermayer.cc>
6 years agoavutil/softfloat: Document public constants and a few public functions
Michael Niedermayer [Sat, 28 May 2016 12:11:10 +0000 (14:11 +0200)]
avutil/softfloat: Document public constants and a few public functions

Signed-off-by: Michael Niedermayer <michael@niedermayer.cc>
6 years agolavf/mov: Support one more Avid compression id for AVCI50.
Carl Eugen Hoyos [Sat, 28 May 2016 09:57:37 +0000 (11:57 +0200)]
lavf/mov: Support one more Avid compression id for AVCI50.

Reported by forum user lexidata.

6 years agoavformat/movenc: Fix memleak of reshuffled packet
Michael Niedermayer [Sat, 28 May 2016 01:12:04 +0000 (03:12 +0200)]
avformat/movenc: Fix memleak of reshuffled packet

Fixes CID1361952

Signed-off-by: Michael Niedermayer <michael@niedermayer.cc>
6 years agoavformat/movenc: Rename reshuffles return variable to ensure it is not mixed up
Michael Niedermayer [Sat, 28 May 2016 00:55:33 +0000 (02:55 +0200)]
avformat/movenc: Rename reshuffles return variable to ensure it is not mixed up

Signed-off-by: Michael Niedermayer <michael@niedermayer.cc>
6 years agoavformat/oggparseflac: Fix memleaks in old_flac_header()
Michael Niedermayer [Fri, 27 May 2016 22:40:46 +0000 (00:40 +0200)]
avformat/oggparseflac: Fix memleaks in old_flac_header()

Fixes CID1361953

Signed-off-by: Michael Niedermayer <michael@niedermayer.cc>
6 years agofate: Add fate-prores-gray
Michael Niedermayer [Fri, 27 May 2016 16:06:03 +0000 (18:06 +0200)]
fate: Add fate-prores-gray

Signed-off-by: Michael Niedermayer <michael@niedermayer.cc>
6 years agoavcodec/proresdec2: Add support for grayscale videos
Håvard Espeland [Fri, 27 May 2016 09:06:13 +0000 (11:06 +0200)]
avcodec/proresdec2: Add support for grayscale videos

Signed-off-by: Håvard Espeland <espeland@mixedrealities.no>
Signed-off-by: Michael Niedermayer <michael@niedermayer.cc>
6 years agoavfilter/avfiltergraph: Clear graph pointers in ff_filter_graph_remove_filter()
Michael Niedermayer [Fri, 27 May 2016 11:40:34 +0000 (13:40 +0200)]
avfilter/avfiltergraph: Clear graph pointers in ff_filter_graph_remove_filter()

When a filter is no longer part of a graph, its pointers should be cleared
so no stale pointers remain.

Signed-off-by: Michael Niedermayer <michael@niedermayer.cc>
6 years agoMerge commit '44d16df413878588659dd8901bba016b5a869fd1'
Hendrik Leppkes [Fri, 27 May 2016 12:28:21 +0000 (14:28 +0200)]
Merge commit '44d16df413878588659dd8901bba016b5a869fd1'

* commit '44d16df413878588659dd8901bba016b5a869fd1':
  h264_parser: eliminate H264SliceContext usage

Merged-by: Hendrik Leppkes <h.leppkes@gmail.com>
6 years agoffserver: fixed deallocation bug in build_feed_streams
Gregor Riepl [Tue, 24 May 2016 13:17:22 +0000 (15:17 +0200)]
ffserver: fixed deallocation bug in build_feed_streams

Signed-off-by: Gregor Riepl <onitake@gmail.com>
Signed-off-by: Michael Niedermayer <michael@niedermayer.cc>
6 years agoavformat/utils: Fix use of uninitialized variable
Michael Niedermayer [Thu, 26 May 2016 15:09:44 +0000 (17:09 +0200)]
avformat/utils: Fix use of uninitialized variable

Fixes CID1361961

Signed-off-by: Michael Niedermayer <michael@niedermayer.cc>
6 years agoavcodec/dca: move EXSS sampling frequency arrays to dca.c
foo86 [Thu, 26 May 2016 11:29:35 +0000 (14:29 +0300)]
avcodec/dca: move EXSS sampling frequency arrays to dca.c

Avoids unwanted parser dependency on dcadata.

Signed-off-by: James Almer <jamrial@gmail.com>
6 years agoavcodec/vble: add frame threading support
Paul B Mahol [Sat, 21 May 2016 21:21:17 +0000 (23:21 +0200)]
avcodec/vble: add frame threading support

Signed-off-by: Paul B Mahol <onemda@gmail.com>
6 years agodoc/developer.texi: Add a code of conduct
Michael Niedermayer [Wed, 18 May 2016 18:40:08 +0000 (20:40 +0200)]
doc/developer.texi: Add a code of conduct

See: [FFmpeg-devel] [Vote] Code of Conduct

Signed-off-by: Michael Niedermayer <michael@niedermayer.cc>
6 years agoavfilter/src_movie: add various commands
Muhammad Faiz [Wed, 17 Feb 2016 16:20:08 +0000 (23:20 +0700)]
avfilter/src_movie: add various commands

add seek command
add get_duration command

Update to codecpar by commiter

Signed-off-by: Michael Niedermayer <michael@niedermayer.cc>
6 years agolavc/mediacodec: add missing MediaCodec.Get{Input,Output}Buffer() checks
Matthieu Bouron [Tue, 17 May 2016 08:28:38 +0000 (10:28 +0200)]
lavc/mediacodec: add missing MediaCodec.Get{Input,Output}Buffer() checks

6 years agolavc/mediacodec: factorize static fields initialization
Matthieu Bouron [Tue, 17 May 2016 08:26:48 +0000 (10:26 +0200)]
lavc/mediacodec: factorize static fields initialization

6 years agoavcodec/Makefile: add missing dependencies to dca parser
James Almer [Wed, 25 May 2016 04:50:35 +0000 (01:50 -0300)]
avcodec/Makefile: add missing dependencies to dca parser

They are needed starting with the previous commit

Signed-off-by: James Almer <jamrial@gmail.com>
6 years agoavcodec/dca_parser: set duration for core-less streams
foo86 [Mon, 23 May 2016 14:58:42 +0000 (17:58 +0300)]
avcodec/dca_parser: set duration for core-less streams

Signed-off-by: James Almer <jamrial@gmail.com>
6 years agoavcodec/dca_exss: prepare to be called from parser context
foo86 [Mon, 23 May 2016 14:58:41 +0000 (17:58 +0300)]
avcodec/dca_exss: prepare to be called from parser context

Signed-off-by: James Almer <jamrial@gmail.com>
6 years agoavcodec/nvenc: Require Maxwell for lossless
Timo Rothenpieler [Wed, 25 May 2016 10:15:03 +0000 (12:15 +0200)]
avcodec/nvenc: Require Maxwell for lossless

6 years agoavcodec/nvenc: CUDA frames support
Andrey Turkin [Fri, 20 May 2016 22:08:06 +0000 (01:08 +0300)]
avcodec/nvenc: CUDA frames support

Signed-off-by: Timo Rothenpieler <timo@rothenpieler.org>
6 years agoavcodec/nvenc: replace custom FIFOs with AVFifos
Andrey Turkin [Fri, 20 May 2016 16:13:20 +0000 (19:13 +0300)]
avcodec/nvenc: replace custom FIFOs with AVFifos

Signed-off-by: Timo Rothenpieler <timo@rothenpieler.org>
6 years agoavcodec/nvenc: combine input and output surface structures
Andrey Turkin [Fri, 20 May 2016 15:37:00 +0000 (18:37 +0300)]
avcodec/nvenc: combine input and output surface structures

There is no point in separate structures as they have 1:1 relationship,
they are always used together and they have same lifetime.

Signed-off-by: Timo Rothenpieler <timo@rothenpieler.org>
6 years agoavcodec/nvenc: split large functions into smaller ones
Andrey Turkin [Fri, 20 May 2016 14:49:24 +0000 (17:49 +0300)]
avcodec/nvenc: split large functions into smaller ones

Functions names and scopes are from libav. This commit basically moves
code around without changing it; it shouldn't change any functionality
except some small leak fixes on error paths.

Signed-off-by: Timo Rothenpieler <timo@rothenpieler.org>
6 years agoavformat/udp: Close the socket after destroying the thread using the socket
Michael Niedermayer [Tue, 24 May 2016 22:59:18 +0000 (00:59 +0200)]
avformat/udp: Close the socket after destroying the thread using the socket

for send() this cannot work and even for recv() it feels very wrong and hackish

Signed-off-by: Michael Niedermayer <michael@niedermayer.cc>
6 years agoavformat/udp: redesign threaded udp tx code
Michael Niedermayer [Tue, 24 May 2016 22:06:39 +0000 (00:06 +0200)]
avformat/udp: redesign threaded udp tx code

This fixes partially completed send()
Avoids holding the mutex during send()
fixes race conditions in error handling
removes copied non thread specific blocking code
Fixes deadlocks on closure
Fixes data loss on closure

Signed-off-by: Michael Niedermayer <michael@niedermayer.cc>
6 years agoavformat/udp: Add a delay between packets for streaming to clients with short buffer
Pavel Nikiforov [Tue, 8 Mar 2016 20:27:45 +0000 (23:27 +0300)]
avformat/udp: Add a delay between packets for streaming to clients with short buffer

This commit enables sending UDP packets in a background thread with specified delay.
When sending packets without a delay some devices with small RX buffer
( MAG200 STB, for example) will drop tail packets in bursts causing
decoding errors.

To use it specify "fifo_size" with "packet_gap" .

The output url will looks like udp://xxx:yyy?fifo_size=<output fifo
size>&packet_gap=<delay in usecs>

Signed-off-by: Michael Niedermayer <michael@niedermayer.cc>
6 years agolibavcodec/dv_tablegen: fixed wrong printf format
dsmudhar [Sun, 22 May 2016 00:46:56 +0000 (06:16 +0530)]
libavcodec/dv_tablegen: fixed wrong printf format

Signed-off-by: Michael Niedermayer <michael@niedermayer.cc>
6 years agolibavfilter/vf_hwdownload: show error when ff_formats_ref fails
dsmudhar [Sun, 22 May 2016 00:56:36 +0000 (06:26 +0530)]
libavfilter/vf_hwdownload: show error when ff_formats_ref fails

Signed-off-by: Michael Niedermayer <michael@niedermayer.cc>
6 years agoavfilter/af_hdcd: Replace complexer expression by litteral constant
Michael Niedermayer [Tue, 24 May 2016 17:56:55 +0000 (19:56 +0200)]
avfilter/af_hdcd: Replace complexer expression by litteral constant

Signed-off-by: Michael Niedermayer <michael@niedermayer.cc>
6 years agoavformat/mov: Avoid "Unintended sign extension"
Michael Niedermayer [Tue, 24 May 2016 02:07:09 +0000 (04:07 +0200)]
avformat/mov: Avoid "Unintended sign extension"

Fixes CID1361957

Signed-off-by: Michael Niedermayer <michael@niedermayer.cc>
6 years agoavcodec/mips/idctdsp_mmi: Version 2 of the optimizations for loongson mmi
ZhouXiaoyong [Tue, 17 May 2016 11:16:42 +0000 (19:16 +0800)]
avcodec/mips/idctdsp_mmi: Version 2 of the optimizations for loongson mmi

    1. no longer use the register names directly and optimized code format
    2. to be compatible with O32, specify type of address variable with mips_reg and handle the address variable with PTR_ operator

Signed-off-by: Michael Niedermayer <michael@niedermayer.cc>