FFmpeg git repo
Go to file
Reimar Döffinger d404fe35b2 Make new VDPAU easier to use by adding context to callback.
Using VDPAU correctly means checking for preemption
and possibly regenerating the context all the time.
With the current API there is no context or other
user-defined pointer and thus this in not possible
during decoding unless using some hack like global
variables.
The need to reinitialize both surfaces and even function
pointers makes handling preemption even more difficult.
This patch introduces a new render2 function that gets
both the AVCodecContext and AVFrame in addition,
in both the user can store additional opaque data.
This allows even advanced approaches like keeping a
"generation counter" for the surfaces so they can be
regenerated on the fly and efficiently.
In addition, the function has a return value that will
be passed through all the way instead of being silently
ignored as for the current render function.
Unfortunately the HWAccel API has no way of providing
API/ABI compatibility, so a currently disallowed
state (render pointer being NULL) is used to extend it.

Signed-off-by: Reimar Döffinger <Reimar.Doeffinger@gmx.de>
2013-08-11 20:16:57 +02:00
compat
doc Make new VDPAU easier to use by adding context to callback. 2013-08-11 20:16:57 +02:00
libavcodec Make new VDPAU easier to use by adding context to callback. 2013-08-11 20:16:57 +02:00
libavdevice lavd: Fix make checkheaders 2013-08-11 00:40:30 +02:00
libavfilter avfilter/f_sendcmd: make const arrays static const 2013-08-10 18:44:39 +02:00
libavformat avformat/id3v2enc: use UTF-16 in id3v2.3 APIC frame only if non-ASCII 2013-08-11 13:06:40 +02:00
libavresample
libavutil avutil/avstring: make const tables static const 2013-08-11 16:50:58 +02:00
libpostproc
libswresample
libswscale swscale/utils: Fix potential overflow of srcPos*C before converting to 64bit 2013-08-08 02:56:26 +02:00
presets
tests tests/fli: avoid rounding errors in -t option. 2013-08-10 20:17:10 +02:00
tools Merge commit 'bea3d6f4363ff1bbbd99c1717f7498b9fdb12cfc' 2013-08-06 14:50:27 +02:00
.gitignore
COPYING.GPLv2
COPYING.GPLv3
COPYING.LGPLv2.1
COPYING.LGPLv3
CREDITS
Changelog Merge commit '3e5898782dce60334ab294821ca00b19c648cf66' 2013-08-08 12:11:33 +02:00
INSTALL
LICENSE
MAINTAINERS MAINTAINERS: add Alexander Strasser for the server 2013-08-09 00:03:43 +02:00
Makefile
README
RELEASE
arch.mak
cmdutils.c Merge commit '0f1fb6c0194c85483dedb93b20a5b76f6fc9d520' 2013-08-08 11:54:14 +02:00
cmdutils.h
cmdutils_common_opts.h
common.mak
configure Merge commit '3e5898782dce60334ab294821ca00b19c648cf66' 2013-08-08 12:11:33 +02:00
ffmpeg.c Merge commit '488a0fa68973d48e264d54f1722f7afb18afbea7' 2013-08-06 12:41:04 +02:00
ffmpeg.h Merge commit '488a0fa68973d48e264d54f1722f7afb18afbea7' 2013-08-06 12:41:04 +02:00
ffmpeg_filter.c ffmpeg: remove obsolete workaround in trim insertion. 2013-08-07 16:20:41 +02:00
ffmpeg_opt.c Merge commit '488a0fa68973d48e264d54f1722f7afb18afbea7' 2013-08-06 12:41:04 +02:00
ffplay.c ffplay: check for filter EOF return codes 2013-08-09 00:16:13 +02:00
ffprobe.c
ffserver.c
library.mak
version.sh

README

FFmpeg README
-------------

1) Documentation
----------------

* Read the documentation in the doc/ directory in git.
  You can also view it online at http://ffmpeg.org/documentation.html

2) Licensing
------------

* See the LICENSE file.

3) Build and Install
--------------------

* See the INSTALL file.