ffmpeg | branch: master | wm4 | Tue Apr 4 07:45:41
2017 +0200| [050b72ab5ef318605b305aa6cb920e8b52f1002e] | committer: Martin
Storsjö
avcodec: Add MediaFoundation encoder wrapper
This contains encoder wrappers for H264, HEVC, AAC, AC3 and MP3.
This is based on top of an original patch by
ffmpeg | branch: master | wm4 | Wed Feb 8 09:53:26
2017 +0100| [c011beda2611acfeb6f67d4fdf30d1eceed9e62f] | committer: Martin
Storsjö
avconv: make sure packets put into the muxing FIFO are refcounted
Some callers (like do_subtitle_out(), or do_streamcopy()) call this
with an AVPacket that is
ffmpeg | branch: master | wm4 | Fri Apr 27 21:35:56
2018 +0200| [7074a7ccd9a4d4e445252780fd182aa0b3778b79] | committer: wm4
avformat: add vapoursynth wrapper
This can "demux" .vpy files. Autodetection of .vpy scripts is
intentionally not done, because it would be a major security
ffmpeg | branch: master | wm4 | Sat Apr 28 20:36:49
2018 +0200| [1d642ebfdb31b7c55ba02500a76f3febf04ce434] | committer: wm4
avformat/hls: don't propagate deprecated "user-agent" AVOption
This code will print a warning if any user agent is set - even if the
API user used
ffmpeg | branch: master | wm4 | Sat Apr 28 19:24:12
2018 +0200| [022d4a2114d2586d4807f5810160f0f565ab80d7] | committer: wm4
avformat/matroskaenc: do not write timebase as framerate
If the API user doesn't set avg_frame_rate, matroskaenc will write the
current timebase as "default dur
ffmpeg | branch: master | wm4 | Thu Dec 21 20:23:14
2017 +0100| [c7ab6aff66cba2f265f656ce8d56aa428d4ada76] | committer: Diego
Biurrun
w32pthreads: always use Vista+ API, drop XP support
This removes the XP compatibility code, and switches entirely to SRW
locks, which are available starting at
ffmpeg | branch: master | wm4 | Wed Apr 4 18:07:03
2018 +0200| [709e0291d659d089527ec7c048f9b2608183df64] | committer: wm4
avcodec/decode: fix warning when decoding pseudo paletted formats
The pseudo palette allocation is optional now. But if it's still
allocated (like the int
ffmpeg | branch: master | wm4 | Thu Mar 29 15:10:15
2018 +0200| [e53d3348d10feda300a4d906c136a4ce438369eb] | committer: wm4
avcodec/xwdenc: do not rely on AV_PIX_FMT_FLAG_PSEUDOPAL palettes
This is the only code I found within FFmpeg that still inherently
requires AV_PIX_FMT_FLAG_PSEUDOPAL
ffmpeg | branch: master | wm4 | Thu Mar 29 15:18:28
2018 +0200| [d6fc031caf64eed921bbdef86d79d56bfc2633b0] | committer: wm4
avutil/pixdesc: deprecate AV_PIX_FMT_FLAG_PSEUDOPAL
PSEUDOPAL pixel formats are not paletted, but carried a palette with the
intention of allowing code to treat
ffmpeg | branch: master | wm4 | Sat Mar 24 13:37:00
2018 +0100| [b7d0d912ef9b60eae962e4622d72860af31a8b00] | committer: wm4
avcodec: add a subcharenc mode that disables UTF-8 check
This is for applications which want to explicitly check for invalid
UTF-8 manually, and take actions that are
ffmpeg | branch: master | wm4 | Sat Mar 24 15:41:54
2018 +0100| [b0644c3e1a96397ee5e2448c542fa4c3bc319537] | committer: wm4
movtextdec: fix handling of UTF-8 subtitles
Subtitles which contained styled UTF-8 subtitles (i.e. not just 7 bit
ASCII characters) were not handled correctly. The spec
ffmpeg | branch: master | wm4 | Thu Mar 1 15:57:01
2018 +0100| [4b86ac27a017ccd1d166f0bdd38c08720c561f7d] | committer: wm4
lavu/frame: add QP side data
This adds a way for an API user to transfer QP data and metadata without
having to keep the reference to AVFrame, and without having to
ffmpeg | branch: master | wm4 | Thu Mar 8 04:30:35
2018 +0100| [39c1d170a3474a06f4805589d642f605f7ef1436] | committer: wm4
http: do not print a warning message for expired cookies
libavformat prints a warning that the cookie couldn't be parsed (see
callers of parse_cookie()). Th
ffmpeg | branch: master | wm4 | Thu Mar 8 04:52:36
2018 +0100| [b7d842c554b1fec051ca906f446f7311139c5725] | committer: wm4
http: fix potentially dangerous whitespace skipping code
If the string consists entirely of whitespace, this could in theory
continue to write '\0' before th
ffmpeg | branch: master | wm4 | Thu Mar 1 15:50:56
2018 +0100| [36855abc0eb96d5caa992304f3417a0f8a62960c] | committer: wm4
lavu/frame: fix inconsistent qp_table_buf deprecation
Everything related to the QP data is deprecated, with qp_table_buf being
an inconsistent exception. Some parts were
ffmpeg | branch: master | wm4 | Thu Mar 8 04:47:40
2018 +0100| [c0687acbf6094053834af6a20e9d71b455842c8c] | committer: wm4
http: avoid out of bound accesses on broken Set-Cookie headers
It's trivial to craft a HTTP response that will make the code for
skipping trailing whitespace acces
ffmpeg | branch: master | wm4 | Tue Feb 13 04:11:27
2018 +0100| [474194a8d0f2812802c275f6ed4f0fd5cd58ae0e] | committer: wm4
avutil/opt: remove ABI hacks
These were needed for ABI compatibility with Libav. We don't need them
anymore.
> http://git.videolan.org/gitweb.cgi/ffmpeg.git/?a=
ffmpeg | branch: master | wm4 | Tue Jan 30 13:22:53
2018 +0100| [48bc9fffd11c05e75b9125d8cd90e9263108bd83] | committer: wm4
id3v2: fix unsynchronization
The ID3v2 "unsynchronization scheme" requires replacing any 0xFF 0x00
sequences with 0xFF. This has to be done on every byte of
ffmpeg | branch: master | wm4 | Thu Jan 25 18:57:26
2018 +0100| [ff46124b0df17a1d35249e09ae8eae9a61f16e04] | committer: wm4
rtsp: rename certain options after a deprecation period
The "timeout" option name inherently clashes with the meaning of the
HTTP libavformat protocol optio
ffmpeg | branch: master | wm4 | Wed Jan 24 08:04:38
2018 +0100| [23ffeb91fe46f6f95348731396ccfdb7fbff0337] | committer: wm4
hls: don't print a certain warning if playlist loading is aborted
AVERROR_EXIT happens when the user's interrupt callback signals that
playback should be aborte
ffmpeg | branch: master | wm4 | Wed Jan 24 08:02:25
2018 +0100| [6194d7e56454897b9c5d9d52e82376b2a6e6b85c] | committer: wm4
avformat, hls: add a flag to signal unavailability of seeking
The seek function can just return an error if seeking is unavailable,
but often this is too late. Add a flag
ffmpeg | branch: master | wm4 | Wed Jan 24 07:58:52
2018 +0100| [637dfa39421c2806616d1aa454c9182db1aac3d9] | committer: wm4
hls: do not allow fallback to generic seeking
This makes little sense due to how HLS works, and only causes some
additional annoyances if the HLS read_seek function fails
ffmpeg | branch: master | wm4 | Tue Jan 16 13:23:55
2018 +0100| [27b9f82e2c5dca3ad642ed13c2360032a17687ec] | committer: wm4
hwcontext_d3d11va: implement av_hwdevice_get_hwframe_constraints()
D3D11 has rather fine grained per format capabilities for different uses
that can be queried at runtime
ffmpeg | branch: master | wm4 | Tue Jan 16 12:57:04
2018 +0100| [631c56a8e46dea41585f3e7b3ef9c52b49faa385] | committer: wm4
avformat: make avformat_network_init() explicitly optional
It was sort of optional before - if you didn't call it, networking was
initialized on demand, and an
ffmpeg | branch: master | wm4 | Mon Jan 15 13:09:31
2018 +0100| [6512ff72f9cc058e27646604caeacc4ef0dbd93e] | committer: wm4
avformat: deprecate another ffserver API leftover
> http://git.videolan.org/gitweb.cgi/ffmpeg.git/?a=commit;h=6512ff72f9cc058e27646604caeacc4ef0dbd93e
---
ffmpeg | branch: master | wm4 | Sat Jan 13 07:05:09
2018 +0100| [cbbb2067341d7c2d98f560f81c6fb103af33a490] | committer: wm4
hwcontext_vdpau: implement av_hwdevice_get_hwframe_constraints()
In addition, this does not allow creating frames contexts with sw_format
for which no known transfer
ffmpeg | branch: master | wm4 | Thu Jan 11 02:27:20
2018 +0100| [43e1ccfea186080b1c4cb4cd1e59ac1a3c3dc446] | committer: wm4
http: cosmetics: reformat reconnect check for better readability
The condition was a bit too long, and most editors will break the line
and turn it into an unreadable
ffmpeg | branch: release/3.4 | wm4 | Thu Jan 4
15:52:46 2018 +0100| [4a53ecb12ead1a2e6735ad3365381516e6e2d3f6] | committer:
James Almer
hwcontext_dxva2: initialize D3DDISPLAYMODEEX correctly
(cherry picked from commit 18fbfd7bf86effb49c0341b37b9c1d73940d688e)
> http://git.videolan.
ffmpeg | branch: master | wm4 | Thu Jan 4 17:06:52
2018 +0100| [2477bfe22121f04eff9e4ba2475f1f999c17ea36] | committer: wm4
http: avoid logging reconnect warning if stream was aborted
If the stream was aborted using the libavformat interrupt callback, we
don't want it to log the reco
ffmpeg | branch: master | wm4 | Thu Jan 4 15:52:46
2018 +0100| [18fbfd7bf86effb49c0341b37b9c1d73940d688e] | committer: wm4
hwcontext_dxva2: initialize D3DDISPLAYMODEEX correctly
> http://git.videolan.org/gitweb.cgi/ffmpeg.git/?a=commit;h=18fbfd7bf86effb49c0341b37b9c1d73940d6
ffmpeg | branch: master | wm4 | Tue Jan 2 17:05:03
2018 +0100| [8a108bdea06fac43af9f44b6d2538f357451167a] | committer: wm4
http: block while waiting for reconnecting
It makes no sense to return an error after the first reconnect, and then
somehow resume the next time it's called. Usually
ffmpeg | branch: master | wm4 | Tue Jan 2 17:17:41
2018 +0100| [1b283c4a0dde1060ca1745f59a15cb8b77dfdaa5] | committer: wm4
http: bump message level for reconnect message and log timeout
> http://git.videolan.org/gitweb.cgi/ffmpeg.git/?a=commit;h=1b283c4a0dde1060ca1745f59a15cb8b77dfd
ffmpeg | branch: master | wm4 | Sat Dec 30 17:44:03
2017 +0100| [0e1f771d2200d14d298df09c91e14f51e418fd3a] | committer: wm4
tcp: properly return EOF
There is no POSIX error code for EOF - recv() signals EOF by simply
returning 0. But libavformat recently changed its conventions and
requires an
ffmpeg | branch: master | wm4 | Wed Dec 27 03:47:28
2017 +0100| [8f9024f2ca4740c4ed80dea1e9c890c9217013bd] | committer: wm4
lavc: remove uneffective attribute_deprecated on enum
Does not work. Even emits a warning with some compilers that the
attribute does not work on enums. It's likely
ffmpeg | branch: master | wm4 | Sat Dec 23 03:13:00
2017 +0100| [cf57cb3ae4364ab8e70af37beea7a45a86de90e9] | committer: wm4
h264: add AVOption to set x264_build default
This provides a generic way to the API user to deal with files that
either lack this SEI, or which have the SEI only in
ffmpeg | branch: master | wm4 | Thu Dec 21 20:23:14
2017 +0100| [9b121dfc32810250938021952aab4172a988cb56] | committer: wm4
w32pthreads: always use Vista+ API, drop XP support
This removes the XP compatibility code, and switches entirely to SWR
locks, which are available starting at Windows
ffmpeg | branch: master | wm4 | Thu Dec 21 22:39:24
2017 +0100| [a04c2c707de2ce850f79870e84ac9d7ec7aa9143] | committer: wm4
lavc: replace and deprecate the lock manager
Use static mutexes instead of requiring a lock manager. The behavior
should be roughly the same before and after this change
ffmpeg | branch: master | wm4 | Thu Dec 21 22:43:43
2017 +0100| [e24f192a9fd6013e272df1bfaeaba31e8ca49f92] | committer: wm4
ffplay: drop lock manager use
Deprecated and useless.
> http://git.videolan.org/gitweb.cgi/ffmpeg.git/?a=commit;h=e24f192a9fd6013e272df1bfaeaba31e8ca49f92
---
ffto
ffmpeg | branch: master | wm4 | Thu Dec 21 23:03:24
2017 +0100| [4ed66517c62c599701b3793fa2843d5a8530a4f4] | committer: wm4
lavc: remove complex debug code around avcodec init locking
This is just a lot of complicated and confusing code that had no purpose
anymore.
Also, the functions return
ffmpeg | branch: master | wm4 | Thu Dec 21 22:54:06
2017 +0100| [86a13bf2ffb40d44260d5747a4782a42a43a1ed8] | committer: wm4
lavc, lavf: move avformat static mutex from avcodec to avformat
It's completely absurd that libavcodec would care about libavformat
locking, but it was there becaus
ffmpeg | branch: master | wm4 | Thu Dec 14 19:47:18
2017 +0100| [1083859cb8c9d9b3bcee970dd33b71015a0a11bc] | committer: wm4
rkmppdec: move AV_CODEC_CAP_AVOID_PROBING to the correct field
AVCodec.caps_internal doesn't hold this field.
(Untested.)
> http://git.videolan.org/gi
ffmpeg | branch: master | wm4 | Thu Dec 14 19:46:52
2017 +0100| [55eebf2a11d28146658565948d6649311f20c0e1] | committer: wm4
v4l_m2m: add missing AV_CODEC_CAP_DELAY flags
This is pretty much a requirement for any codec that handles modern
codecs like h264, but it was missing. Potentially could
ffmpeg | branch: master | wm4 | Tue Dec 12 11:03:43
2017 +0100| [47687a2f8aca3f65b6fdd117b1cb66a7409a7fd1] | committer: Luca Barbato
avcodec: add metadata to identify wrappers and hardware decoders
Explicitly identify decoder/encoder wrappers with a common name. This
saves API users from
ffmpeg | branch: master | wm4 | Mon Dec 11 16:18:44
2017 +0100| [b945fed629a872d393f59d16fc5773574126ca88] | committer: wm4
avcodec: add metadata to identify wrappers and hardware decoders
Explicitly identify decoder/encoder wrappers with a common name. This
saves API users from guessing by
ffmpeg | branch: master | wm4 | Wed Nov 29 17:07:26
2017 +0100| [0c162854c1fa2a1e43ce5588b67842675f45e3c7] | committer: wm4
vp9_parser: don't split superframes into separate packets
We did this for the sake of the decoder. With the vp9 change, it's not
necessary anymor
ffmpeg | branch: master | wm4 | Fri Nov 17 14:15:22
2017 +0100| [a5679933c1b8b6bef5c5c3eb7c70d06c695066cf] | committer: wm4
vp9: use superframe split BSF
webm usually has invisible superframes merged with normal frames.
(vpxenc muxes them in this form, which is evidence enough that this is
the
ffmpeg | branch: master | wm4 | Tue Oct 31 15:15:27
2017 +0100| [9283a4f19b762b25bc8e5e8f402fefb9097a1397] | committer: Aman Gupta
avcodec/videotoolbox: fix opaque_ref handling
This is a partial fix - to fix videotoolbox fully (with multithreaded
hwaccel decoding), much more work would be
ffmpeg | branch: master | wm4 | Tue Oct 31 15:12:24
2017 +0100| [c31ce95f1c4c504ff9e3a90b1e4e37f695547c72] | committer: James Almer
videotoolbox: add frame_params support
Allows decoding with API users which require this API.
Reviewed-by: Aman Gupta
> http://git.videolan.org/gitweb.
ffmpeg | branch: master | wm4 | Tue Oct 24 00:28:03
2017 +0200| [e724bdfffbd3c27aac53d1f32f20f105f37caef0] | committer: Mark
Thompson
lavc: fix hw_device_ctx operation
Commit b46a77f19d accidentally broke this (requested change that was
added to the patch later and which was not fully tested
ffmpeg | branch: master | wm4 | Sat Oct 28 19:53:38
2017 +0200| [7546964f96168cd6ac819ef4c3212ee586619f1a] | committer: James Almer
nvdec: add frames_params support
> http://git.videolan.org/gitweb.cgi/ffmpeg.git/?a=commit;h=7546964f96168cd6ac819ef4c3212ee586619f1a
---
libavcodec/nvde
ffmpeg | branch: master | wm4 | Thu Oct 19 16:38:20
2017 +0200| [b46a77f19ddc4b2b5fa3187835ceb602a5244e24] | committer: Anton
Khirnov
lavc: external hardware frame pool initialization
This adds a new API, which allows the API user to query the required
AVHWFramesContext parameters. This also
ffmpeg | branch: master | wm4 | Thu Aug 17 15:01:44
2017 +0200| [173b56218f39c6463be0e182259e2deead106936] | committer: Luca Barbato
lavf: make avio_read_partial() public
Main use-case is proxying avio through a foreign I/O layer and a custom
AVIO context, without losing latency and
ffmpeg | branch: master | wm4 | Tue Oct 3 17:43:13
2017 +0200| [0aecc08e5fd15960639a75c43265539e70d0189e] | committer: Timo
Rothenpieler
avcodec/decode: add missing \n to log message
> http://git.videolan.org/gitweb.cgi/ffmpeg.git/?a=commit;h=0aecc08e5fd15960639a75c43265539e70d01
ffmpeg | branch: master | wm4 | Tue Oct 3 15:15:16
2017 +0200| [5593049466bcd1d3f1ddbfe580be4f36123d7c3d] | committer: Timo
Rothenpieler
avcodec/cuvid: rename cuvid.c to cuviddec.c
cuvid.c is used by Libav's CUVID hwaccel. Resolve the conflict and
avoid future merge problems by renamin
ffmpeg | branch: master | wm4 | Tue Oct 3 15:04:45
2017 +0200| [ae5046e492cd87233111e994ca4ae3d74a233b51] | committer: Timo
Rothenpieler
avcodec: allow multiple hwaccels for the same codec/pixfmt
Currently, AVHWAccels are looked up using a (codec_id, pixfmt) tuple.
This means it's impos
ffmpeg | branch: master | wm4 | Sat Jul 22 23:05:14
2017 +0200| [45df7adc1d9b7e8fbae5af9328baa6ab3562002b] | committer: Anton
Khirnov
imgutils: add function to clear an image to black
Black isn't always just memset(ptr, 0, size). Limited YUV in particular
requires relatively non-ob
ffmpeg | branch: master | wm4 | Sat Jul 22 23:05:13
2017 +0200| [47399ccdfd93d337c96c76fbf591f0e3637131ef] | committer: Anton
Khirnov
lavc, lavu: move frame cropping to a convenience function
Signed-off-by: Anton Khirnov
> http://git.videolan.org/gitweb.cgi/ffmpeg.git/?a=commi
ffmpeg | branch: master | wm4 | Sun Jul 16 12:43:09
2017 +0200| [2b1324bd167553f49736e4eaa94f96da9982925e] | committer: Anton
Khirnov
lavf: allow avformat_close_input() with NULL
This is consistent with how other destructors behave.
Signed-off-by: Anton Khirnov
> http://git.videolan.
ffmpeg | branch: master | wm4 | Mon Jul 10 15:59:38
2017 +0200| [9b9285bbf18e3bca87ec4969f661a4b321756cd5] | committer: Anton
Khirnov
dxva: DXVA2_ModeHEVC_VLD_Main10 does not support Main
This mode apparently does not support decoding of HEVC Main (8 bit).
With D3D11 and Intel drivers on
ffmpeg | branch: master | wm4 | Thu Jun 22 14:52:52
2017 +0200| [70e5e7c02232d1e51c362d5572c567a9e2a8dcc2] | committer: Luca Barbato
dxva: add declarative profile checks
Make supported codec profiles part of each dxva_modes entry. Every DXVA2
mode is representative for a codec with a subset of
ffmpeg | branch: master | wm4 | Thu Jun 22 14:52:57
2017 +0200| [cfc9e7c94eafa33e7f109099664ec4fb57ac5ca3] | committer: Luca Barbato
hwcontext_d3d11va: add option to enable debug mode
Basically copied from VLC (LGPL):
http://git.videolan.org/?p=vlc.git;a=blob;f=modules/video_output/win32
ffmpeg | branch: master | wm4 | Thu Jun 22 14:52:54
2017 +0200| [086321c612185469ebb85a1887527c8915b488b7] | committer: Luca Barbato
hwcontext_d3d11va: fix crash on frames_init failure
It appears in this case, frames_ininit is called twice (once by
av_hwframe_ctx_init(), and again by unreffing
ffmpeg | branch: master | wm4 | Thu Jun 22 14:52:56
2017 +0200| [5030e3856c2126fb829edb828f5aae011d178eb4] | committer: Luca Barbato
dxva: support DXGI_FORMAT_420_OPAQUE decoding
Some devices (some phones, apparently) will support only this opaque
format. Of course this won't work wit
ffmpeg | branch: master | wm4 | Thu Jun 22 14:52:59
2017 +0200| [068eaa534e7ddb2155e2830818d5c3f1069c68d8] | committer: Luca Barbato
dxva: verbose-log decoder GUID list
Helpful for debugging.
Signed-off-by: Luca Barbato
> http://git.videolan.org/gitweb.cgi/ffmpeg.git/?a=commi
ffmpeg | branch: master | wm4 | Thu Jun 22 14:52:53
2017 +0200| [752ddb45569ffe278393cd853b70f18ae017219e] | committer: Luca Barbato
dxva: fix some warnings
Some existed since forever, some are new.
The cast in get_surface() is silly, but unless we change the av_log
function signature, or all
ffmpeg | branch: master | wm4 | Thu Jun 22 14:52:55
2017 +0200| [98d73e4174333b37d961b79e1182be5a02156c02] | committer: Luca Barbato
hwcontext_d3d11va: allocate staging texture lazily
Makes dealing with formats that can not be used for staging textures
easier (DXGI_FORMAT_420_OPAQUE). It also
ffmpeg | branch: master | wm4 | Tue Jun 6 18:51:10
2017 +0200| [831cfe10b40414915fe7b6088158421fe02e2b2d] | committer: Diego
Biurrun
dxva: move d3d11 locking/unlocking to functions
I want to make it non-mandatory to set a mutex in the D3D11 device
context, and replacing it with user
ffmpeg | branch: master | wm4 | Tue Jun 6 18:51:08
2017 +0200| [bd747b9226414007f0207fa201976af7217e3b77] | committer: Diego
Biurrun
lavc: set avctx->hwaccel before init
So a hwaccel can access avctx->hwaccel in init for whatever reason. This
is for the new d3d hwaccel API. We could
ffmpeg | branch: master | wm4 | Wed Jun 7 17:11:17
2017 +0200| [f9e7a2f95a7194a8736cc1416a03a1a0155a3e9f] | committer: Diego
Biurrun
dxva: add support for new dxva2 and d3d11 hwaccel APIs
This also adds support to avconv (which is trivial due to the new
hwaccel API being generic enough
ffmpeg | branch: master | wm4 | Tue Jun 6 18:51:09
2017 +0200| [4dec101acc393fbfe9a8ce0237b9efbae3f20139] | committer: Diego
Biurrun
dxva: preparations for new hwaccel API
The actual hwaccel code will need to access an internal context instead
of avctx->hwaccel_context, so add a
ffmpeg | branch: master | wm4 | Tue Jun 6 18:51:07
2017 +0200| [fff90422d181744cd75dbf011687ee7095f02875] | committer: Diego
Biurrun
lavu: add new D3D11 pixfmt and hwcontext
To be used with the new d3d11 hwaccel decode API.
With the new hwaccel API, we don't want surfaces to depend o
ffmpeg | branch: master | wm4 | Fri Oct 13 18:59:15
2017 +0200| [195dd5c59c89b125b89078c736ae107bcaf23b37] | committer: James Almer
lavc/avrndec: remove AV_CODEC_CAP_DR1, as it's broken
In the is_mjpeg case, the user's get_buffer2 callback is not called,
thus completely breaki
ffmpeg | branch: master | wm4 | Sat Mar 4 23:57:32
2017 +| [16a163b55a6558ed05702b91cc0777987295ef21] | committer: Mark
Thompson
lavc: Add hwaccel_flags field to AVCodecContext
This "reuses" the flags introduced for the av_vdpau_bind_context() API
function, and makes them av
ffmpeg | branch: master | wm4 | Sat Mar 4 23:57:33
2017 +| [1a7ddba5762b6c31d1338140550cd594b6d7d48b] | committer: Mark
Thompson
lavc: vdpau: add support for new hw_frames_ctx and hw_device_ctx API
This supports retrieving the device from a provided hw_frames_ctx, and
automatically
ffmpeg | branch: master | wm4 | Mon Mar 6 11:34:20
2017 +0100| [8a60bba0aef77015111570058d5a72f0428dc748] | committer: Diego
Biurrun
avcodec: clarify some decoding/encoding API details
Make it clear that there is no timing-dependent behavior. In particular,
there is no state in which both
ffmpeg | branch: master | wm4 | Fri Feb 10 12:17:24
2017 +0100| [c2f97f050870897575570708ac48c5c15e6a0dd8] | committer: Anton
Khirnov
hwcontext_dxva2: support D3D9Ex
D3D9Ex uses different driver paths. This helps with "headless"
configurations when no user logs in. Plain D3D9 devic
ffmpeg | branch: master | wm4 | Thu Feb 2 11:27:54
2017 +0100| [04f3bd349651694f30feeb8c4ed9bc58106fca54] | committer: Anton
Khirnov
AVFrame: add an opaque_ref field
This is an extended version of the AVFrame.opaque field, which can be
used to attach arbitrary user information to an AVFrame
ffmpeg | branch: master | wm4 | Mon Jan 16 17:32:18
2017 +0100| [577326d430593a25456393a75212b95d1cd94131] | committer: Anton
Khirnov
lavc: deprecate refcounted_frames field
No deprecation guards, because the old decode API (for which this field
is needed) doesn't have any either.
This
ffmpeg | branch: master | wm4 | Mon Jan 16 16:42:17
2017 +0100| [3ad825793a43253154bed05827f27425fc0757df] | committer: Anton
Khirnov
hwcontext_cuda: implement frames_get_constraints
Copied and modified from hwcontext_qsv.c.
Signed-off-by: Anton Khirnov
> http://git.videolan.org/gitweb.
ffmpeg | branch: master | wm4 | Thu Aug 17 15:01:44
2017 +0200| [5d76674756806e3b458e484788775fcee34aac2a] | committer: wm4
lavf: make avio_read_partial() public
Main use-case is proxying avio through a foreign I/O layer and a custom
AVIO context, without losing latency and performance
ffmpeg | branch: master | wm4 | Sat Jul 22 23:05:14
2017 +0200| [463b81de2b252691d75417643597c42684bf830d] | committer: wm4
imgutils: add function to clear an image to black
Black isn't always just memset(ptr, 0, size). Limited YUV in particular
requires relatively non-obvious values
ffmpeg | branch: master | wm4 | Sat Jul 22 23:05:13
2017 +0200| [caa12027baf1180453846c58da08fc87accc0ff6] | committer: wm4
lavc, lavu: move frame cropping to a convenience function
Signed-off-by: Anton Khirnov
Merged from Libav commit 47399ccdfd.
> http://git.videolan.org/gitweb.
ffmpeg | branch: master | wm4 | Tue Jul 11 18:24:31
2017 +0200| [02d248d5828dbbfecfb37597c626900f41448bea] | committer: wm4
videotoolbox: fix crash when decoding interlaced video with new API
> http://git.videolan.org/gitweb.cgi/ffmpeg.git/?a=commit;h=02d248d5828dbbfecfb37597c626900f41448
ffmpeg | branch: master | wm4 | Mon Jul 10 15:59:38
2017 +0200| [c64da19bbc1d3b405703ef3b705dba39a450504f] | committer: wm4
dxva: DXVA2_ModeHEVC_VLD_Main10 does not support Main
This mode apparently does not support decoding of HEVC Main (8 bit).
With D3D11 and Intel drivers on Windows 10 I
ffmpeg | branch: master | wm4 | Mon Jul 3 13:42:44
2017 +0200| [f605b56ad9c5965792359e5474238e318aed1399] | committer: wm4
htmlsubtitles: support tag
Some .srt files use this tag.
(An alternative implementation would be correctly ignoring unknown tags,
and treating them as whitespace
ffmpeg | branch: master | wm4 | Sat Jul 1 11:40:10
2017 +0200| [64ecb78b7179cab2dbdf835463104679dbb7c895] | committer: wm4
vdpau: do not use buggy HEVC support by default
NVIDIA broke its own API when using VDPAU decoding. If you retrieve the
decoded YUV data, or if you map the surfaces with
ffmpeg | branch: master | wm4 | Thu Jun 29 15:36:55
2017 +0200| [ff2d21a58c9c4797ea2d1c4ded09c797abc5a39f] | committer: wm4
hevcdec: properly export some side data with frame threading
I noticed this with mastering display data. If frame threading is
enabled, this side data is exported only
ffmpeg | branch: master | wm4 | Thu Jun 22 14:52:57
2017 +0200| [289d387330d8a0a07ff98c9e09215627a70ace2d] | committer: wm4
hwcontext_d3d11va: add option to enable debug mode
Basically copied from VLC (LGPL):
http://git.videolan.org/?p=vlc.git;a=blob;f=modules/video_output/win32/direct3d11.c
ffmpeg | branch: master | wm4 | Thu Jun 22 14:52:56
2017 +0200| [8d7fdba7b8670db9dd5023dde6fe3a06674933c4] | committer: wm4
dxva: support DXGI_FORMAT_420_OPAQUE decoding
Some devices (some phones, apparently) will support only this opaque
format. Of course this won't work with CLI, be
ffmpeg | branch: master | wm4 | Thu Jun 22 14:52:59
2017 +0200| [f0bcedaf37ed4fdb082c88826b8bd3a5dd26382a] | committer: wm4
dxva: verbose-log decoder GUID list
Helpful for debugging.
Merges Libav commit 068eaa534e7ddb2155e2830818d5c3f1069c68d8.
Signed-off-by: Luca Barbato
> h
ffmpeg | branch: master | wm4 | Thu Jun 22 14:52:54
2017 +0200| [1509d739a036b9838e12f28dac9f09ac37bc3928] | committer: wm4
hwcontext_d3d11va: fix crash on frames_init failure
It appears in this case, frames_ininit is called twice (once by
av_hwframe_ctx_init(), and again by unreffing the
ffmpeg | branch: master | wm4 | Thu Jun 22 14:52:55
2017 +0200| [6f5ff3269b12776a32b12887128ba034ad86e08b] | committer: wm4
hwcontext_d3d11va: allocate staging texture lazily
Makes dealing with formats that can not be used for staging textures
easier (DXGI_FORMAT_420_OPAQUE). It also saves
ffmpeg | branch: master | wm4 | Tue Jun 6 18:51:10
2017 +0200| [5659f7404731415c7e1cfdf4d8b0afeb6b1132de] | committer: wm4
dxva: move d3d11 locking/unlocking to functions
I want to make it non-mandatory to set a mutex in the D3D11 device
context, and replacing it with user callbacks seems
ffmpeg | branch: master | wm4 | Wed Jun 7 17:11:17
2017 +0200| [70143a3954e1c4412efb2bf1a3a818adea2d3abf] | committer: wm4
dxva: add support for new dxva2 and d3d11 hwaccel APIs
This also adds support to avconv (which is trivial due to the new
hwaccel API being generic enough).
The new
ffmpeg | branch: master | wm4 | Thu Jun 22 14:52:52
2017 +0200| [e2afcc33e0bcba92ab6c767f09f17a67911a4928] | committer: wm4
dxva: add declarative profile checks
Make supported codec profiles part of each dxva_modes entry. Every DXVA2
mode is representative for a codec with a subset of
ffmpeg | branch: master | wm4 | Thu Jun 22 14:52:53
2017 +0200| [39f201a0ec7913f7509a01fb0fa6634a24e52203] | committer: wm4
dxva: fix some warnings
Some existed since forever, some are new.
The cast in get_surface() is silly, but unless we change the av_log
function signature, or all callers
ffmpeg | branch: master | wm4 | Tue Jun 6 18:51:09
2017 +0200| [ab28108a361196134704071b7b34c42fc7d747c7] | committer: wm4
dxva: preparations for new hwaccel API
The actual hwaccel code will need to access an internal context instead
of avctx->hwaccel_context, so add a new DXVA_CONT
ffmpeg | branch: master | wm4 | Tue Jun 6 18:51:07
2017 +0200| [3303511f33dcc1b708fc18072cd93bca62196676] | committer: wm4
lavu: add new D3D11 pixfmt and hwcontext
To be used with the new d3d11 hwaccel decode API.
With the new hwaccel API, we don't want surfaces to depend on the
de
ffmpeg | branch: master | wm4 | Tue Jun 6 18:51:08
2017 +0200| [865360ba633b09f1292d52ba6d07f16b6bcef6df] | committer: wm4
lavc: set avctx->hwaccel before init
So a hwaccel can access avctx->hwaccel in init for whatever reason. This
is for the new d3d hwaccel API. We could create se
ffmpeg | branch: master | wm4 | Thu Jun 15 18:52:14
2017 +0200| [f1df7cc10c62b3d7a8979be36d14b9fb6fc30ff7] | committer: wm4
ffmpeg: remove misleading and incorrect warning messages
It is wrong/incorrect in two aspects:
1. The pixel format is not enough to guarantee that the resulting file
1 - 100 of 417 matches
Mail list logo