summaryrefslogtreecommitdiff
Commit message (Collapse)AuthorAge
...
* lavfi/metadata: allow deleting all metadataMarton Balint2016-10-01
| | | | | Reviewed-by: Paul B Mahol <onemda@gmail.com> Signed-off-by: Marton Balint <cus@passwd.hu>
* lavfi/metadata: fix setting metadata valuesMarton Balint2016-10-01
| | | | | Reviewed-by: Paul B Mahol <onemda@gmail.com> Signed-off-by: Marton Balint <cus@passwd.hu>
* ffmpeg: use new encode APIwm42016-10-01
|
* ffmpeg: use new decode APIwm42016-10-01
| | | | | | | | | | | | | | | | | | | | | | | | This is a bit messy, mainly due to timestamp handling. decode_video() relied on the fact that it could set dts on a flush/drain packet. This is not possible with the old API, and won't be. (I think doing this was very questionable with the old API. Flush packets should not contain any information; they just cause a FIFO to be emptied.) This is replaced with checking the best_effort_timestamp for AV_NOPTS_VALUE, and using the suggested DTS in the drain case. The modified tests (fate-cavs and others) still fails due to dropping the last frame. This happens because the timestamp of the last frame goes backwards (ffprobe -show_frames shows the same thing). I suspect that this "worked" due to the best effort timestamp logic picking the DTS over the decreasing PTS. Since this logic is in libavcodec (where it probably shouldn't be), this can't be easily fixed. The timestamps of the cavs samples are weird anyway, so I chose not to fix it. Another strange thing is the timestamp handling in the video path of process_input_packet (after the decode_video() call). It looks like the code to increase next_dts and next_pts should be run every time a frame is decoded - but it's needed even if output is skipped.
* ffmpeg: move subframe warning to libavcodecwm42016-10-01
| | | | | | | | | | | With the new decode API, doing this in ffmpeg.c is impractical. There was resistance against removing the warning, so put it into libavcodec. Not bothering with reducing the warning to verbose log level for subsequent wanrings. The warning should be rare, and only happen when developing new codecs for the old API. Includes a change suggested by Michael Niedermayer.
* doc/libav-merge: add a note for the skipped QSV functionalityHendrik Leppkes2016-10-01
|
* Merge commit 'ac7bfd69678f3966e38debdb27f4bde94dc0345c'Hendrik Leppkes2016-10-01
|\ | | | | | | | | | | | | | | | | | | * commit 'ac7bfd69678f3966e38debdb27f4bde94dc0345c': lavfi: add a QSV scaling filter This is a noop since it depends on sharing a hwcontext with the decoder/encoder, see 04b17ff and 130e1f1 Merged-by: Hendrik Leppkes <h.leppkes@gmail.com>
| * lavfi: add a QSV scaling filterAnton Khirnov2016-06-21
| |
* | Merge commit 'ad9c9440d592e4d53d6bec9961b4b22e25387d70'Hendrik Leppkes2016-10-01
|\| | | | | | | | | | | | | | | | | | | * commit 'ad9c9440d592e4d53d6bec9961b4b22e25387d70': qsvenc: support getting the session from an AVHWFramesContext This commit is a noop, as it needs to be fully re-implemented for our qsv components. Merged-by: Hendrik Leppkes <h.leppkes@gmail.com>
| * qsvenc: support getting the session from an AVHWFramesContextAnton Khirnov2016-06-21
| |
* | Merge commit 'a0524d9b1e1bb0012207584f067096df7792df6c'Hendrik Leppkes2016-10-01
|\| | | | | | | | | | | | | | | | | | | * commit 'a0524d9b1e1bb0012207584f067096df7792df6c': qsvdec: support getting the session from an AVHWFramesContext This commit is a noop, as it needs to be fully re-implemented for our qsv components. Merged-by: Hendrik Leppkes <h.leppkes@gmail.com>
| * qsvdec: support getting the session from an AVHWFramesContextAnton Khirnov2016-06-21
| |
* | doc/libav-merge: complete TODO sectionClément Bœsch2016-10-01
| |
* | fate: Add regression test for Ticket 186Michael Niedermayer2016-10-01
| | | | | | | | Signed-off-by: Michael Niedermayer <michael@niedermayer.cc>
* | fate: Add fate-svq3-watermarkMichael Niedermayer2016-10-01
| | | | | | | | Signed-off-by: Michael Niedermayer <michael@niedermayer.cc>
* | avformat/hlsenc: support mkdir_p for use_localtime_mkdirSteven Liu2016-10-01
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | when use use_localtime_mkdir to create multi level dir, ffmpeg give error message: ffmpeg -re -i ~/Movies/objectC/facebook.mp4 -c copy -use_localtime 1 -use_localtime_mkdir 1 -hls_segment_filename '%Y%m%d/file-%Y%m%d/%s.ts' out.m3u8 error message: Could not create directory 20160926/file-20160926 with use_localtime_mkdir add mkdir_p for support the multi level dir Reviewed-by: Michael Niedermayer <michael@niedermayer.cc> Tested-by: Zuo Genyu <1515161258@qq.com> (Windows) Signed-off-by: Steven Liu <lingjiujianke@gmail.com>
* | doc/examples: build http_multiclient exampleClément Bœsch2016-09-30
| |
* | doc/examples/gitignore: add forgotten qsvdec entryClément Bœsch2016-09-30
| |
* | build: remove references to inexistant avcodec exampleClément Bœsch2016-09-30
| |
* | doc/examples/http_multiclient: fix mixed declarations and codeClément Bœsch2016-09-30
| |
* | doc/examples/http_multiclient: fix compilationClément Bœsch2016-09-30
| | | | | | | | Fixes error: no previous prototype for ‘process_client’ [-Werror=missing-prototypes]
* | build: fix avio_dir_cmd and avio_reading example dependenciesClément Bœsch2016-09-30
| |
* | build: sort EXAMPLE_LISTClément Bœsch2016-09-30
| |
* | avutil/hwcontext_cuda: use proper synchronization flagTimo Rothenpieler2016-09-29
| |
* | avcodec/cuvid: make use of new av_hwdevice_ctx_create apiTimo Rothenpieler2016-09-29
| |
* | avcodec/cuvid: support a pre-initialized hw_frames_ctxTimo Rothenpieler2016-09-29
| |
* | avcodec/cuvid: use actual frame size for buffer allocationTimo Rothenpieler2016-09-29
| |
* | avformat/tee: Copy interrupt callback and flags to slaveJan Sebechlebsky2016-09-29
| | | | | | | | | | | | | | Copy interrupt callback to slave format context to allow user to interrupt IO. Copy format flags as well. Signed-off-by: Jan Sebechlebsky <sebechlebskyjan@gmail.com>
* | ffmpeg_cuvid: make use of new av_hwdevice_ctx_create apiTimo Rothenpieler2016-09-29
| |
* | ffmpeg: pass the hwaccel frames context to the decoderAnton Khirnov2016-09-29
| |
* | lavf/movenc: Put correct display aspect ratio in ARES atom.Carl Eugen Hoyos2016-09-29
| |
* | lavf/mov: Read display aspect ratio from ares atom also for dnxhd.Carl Eugen Hoyos2016-09-29
| | | | | | | | | | Fixes aspect ratio of sample in ticket #2125. Fixes aspect ratio of sample in ticket #5325.
* | Changelog: Mention edts support.Carl Eugen Hoyos2016-09-29
| |
* | movenc: Add support for writing language codes into ISML manifestsJan Ekström2016-09-29
| | | | | | | | | | | | | | Streaming servers appear to ignore all other language metadata. Signed-off-by: Jan Ekström <jeebjp@gmail.com> Signed-off-by: Josh de Kock <josh@itanimul.li>
* | lavf/mov.c: Make audio timestamps strictly monotonically increasing inside ↵Sasi Inguva2016-09-29
| | | | | | | | | | | | | | | | | | an edit list. Fixes gapless decoding. Adjust skip_samples field correctly in case of DISCARDed audio frames. Signed-off-by: Sasi Inguva <isasi@google.com> Signed-off-by: Michael Niedermayer <michael@niedermayer.cc>
* | lavc/utils.c: Subtract skip_samples when frame is DISCARDed.Sasi Inguva2016-09-29
| | | | | | | | | | Signed-off-by: Sasi Inguva <isasi@google.com> Signed-off-by: Michael Niedermayer <michael@niedermayer.cc>
* | ffmpeg_vaapi: fix choice of decoder_formatMoritz Barsnick2016-09-29
| | | | | | | | | | | | | | | | | | | | The check could previously never evaluate to true, probably due to a typo. Reported-By: Mihai Chindea <mihai.chindea@uti.eu.com> Signed-off-by: Moritz Barsnick <barsnick@gmx.net> Tested-by: Mark Thompson <sw@jkqxz.net> Signed-off-by: Michael Niedermayer <michael@niedermayer.cc>
* | doc/muxers: fix hlsenc options examples errorSteven Liu2016-09-28
| | | | | | | | | | | | | | Reviewed-by: Michael Niedermayer <michael@niedermayer.cc> Reviewed-by: Moritz Barsnick <barsnick@gmx.net> Signed-off-by: Steven Liu <lingjiujianke@gmail.com> Signed-off-by: Lou Logan <lou@lrcd.com>
* | doc/codecs.texi: fix and expand color related optionsJames Almer2016-09-28
| | | | | | | | | | | | Found-by: Michael Niedermayer <michael@niedermayer.cc> Reviewed-by: Michael Niedermayer <michael@niedermayer.cc> Signed-off-by: James Almer <jamrial@gmail.com>
* | movenc: use similar logic to DASH when writing bit rate to ISMLJan Ekström2016-09-28
| | | | | | | | | | | | | | | | | | | | This way, in case of bit rate not being set, max_bitrate will be used instead. This enables, for example, re-using max_bitrate information from the input or doing transcoding with a rate control mode that is not bit rate based. Signed-off-by: Jan Ekström <jeebjp@gmail.com> Signed-off-by: Michael Niedermayer <michael@niedermayer.cc>
* | avfilter/vf_colorspace: fix range for output colorspace optionJames Almer2016-09-28
| | | | | | | | | | Rreviewed-by: BBB Signed-off-by: James Almer <jamrial@gmail.com>
* | avformat/concatdec: don't call open_file when seek position within a fileraymondzheng1412@gmail.com2016-09-28
| |
* | avutil/hwcontext: use CONFIG_QSV instead of CONFIG_LIBMFX for qsvJames Almer2016-09-28
| | | | | | | | | | | | | | See "[FFmpeg-devel] [PATCH] hwcontext: add a QSV implementation" Suggested-by: nablet developer <sdk@nablet.com> Signed-off-by: James Almer <jamrial@gmail.com>
* | ffmpeg_cuvid: Don't unnecessarily include nvcuvid.hPhilip Langdale2016-09-28
| |
* | Merge commit '59e7361cc791e5103be1712dc59a2055f118d0da'James Almer2016-09-28
|\| | | | | | | | | | | | | | | | | | | | | * commit '59e7361cc791e5103be1712dc59a2055f118d0da': hwcontext: add a QSV implementation Conflicts: doc/APIchanges libavutil/version.h Merged-by: James Almer <jamrial@gmail.com>
| * hwcontext: add a QSV implementationAnton Khirnov2016-06-21
| |
* | Merge commit '6f19bbcf8532d018d8d6d82e000738d0ac2385c9'James Almer2016-09-28
|\| | | | | | | | | | | | | | | | | | | * commit '6f19bbcf8532d018d8d6d82e000738d0ac2385c9': qsvdec: move reading the user-provided session to qsv_decode_init() Conflicts: libavcodec/qsvdec.c Merged-by: James Almer <jamrial@gmail.com>
| * qsvdec: move reading the user-provided session to qsv_decode_init()Anton Khirnov2016-06-21
| | | | | | | | This is a more appropriate place for it.
* | Merge commit 'e85f6f7f8d037c0af0f294000718d9ba22753baa'James Almer2016-09-28
|\| | | | | | | | | | | | | | | | | | | | | * commit 'e85f6f7f8d037c0af0f294000718d9ba22753baa': lavc: allow using AVCodecContext.hw_frames_ctx for decoding Conflicts: doc/APIchanges libavcodec/version.h Merged-by: James Almer <jamrial@gmail.com>
| * lavc: allow using AVCodecContext.hw_frames_ctx for decodingAnton Khirnov2016-06-21
| | | | | | | | | | For now it will only be used by the default get_buffer2 callback for allocating hw frames.