ffmpeg/doc
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
..
doxy
examples doc/examples/filtering_audio: make const arrays also static 2013-08-03 22:22:03 +02:00
APIchanges Make new VDPAU easier to use by adding context to callback. 2013-08-11 20:16:57 +02:00
Doxyfile Update back for git master 2013-07-10 03:14:23 +02:00
Makefile Revert "doc: add script to compute texi files dependencies" 2013-07-03 12:59:59 +02:00
RELEASE_NOTES Update for 2.0 2013-07-10 02:15:43 +02:00
authors.texi
avtools-common-opts.texi
avutil.txt
bitstream_filters.texi doc/bitstream_filters: document dump_extra 2013-07-17 09:31:02 +02:00
build_system.txt
codecs.texi doc/codecs: fix dangling reference to codec-options chapter 2013-07-27 16:50:19 +02:00
decoders.texi doc/decoders: document libopus decoder 2013-06-28 13:09:10 +02:00
default.css
demuxers.texi doc: apply various grammar fixes 2013-08-10 10:07:30 +02:00
developer.texi Merge remote-tracking branch 'qatar/master' 2013-07-28 14:21:11 +02:00
devices.texi
doxy-wrapper.sh
encoders.texi Merge commit 'bc54c2ae3ca6abd225dc331eafc12108513158de' 2013-08-06 15:26:04 +02:00
errno.txt
faq.texi Merge remote-tracking branch 'qatar/master' 2013-07-26 11:12:11 +02:00
fate.texi Merge remote-tracking branch 'qatar/master' 2013-07-28 14:21:11 +02:00
fate_config.sh.template Merge remote-tracking branch 'qatar/master' 2013-05-29 11:19:25 +02:00
ffmpeg-bitstream-filters.texi
ffmpeg-codecs.texi
ffmpeg-devices.texi
ffmpeg-filters.texi
ffmpeg-formats.texi
ffmpeg-protocols.texi
ffmpeg-resampler.texi doc: move ffmpeg-resampler.texi content to separated file 2013-04-05 10:11:57 +02:00
ffmpeg-scaler.texi
ffmpeg-utils.texi
ffmpeg.texi Merge commit '205a4502d3da9de2db75d2c965c9d065574e9266' 2013-08-11 11:49:47 +02:00
ffmpeg.txt
ffplay.texi
ffprobe.texi ffprobe: add -show_programs option 2013-07-28 16:39:06 +02:00
ffprobe.xsd ffprobe: add -show_programs option 2013-07-28 16:39:06 +02:00
ffserver.conf
ffserver.texi
filter_design.txt
filters.texi doc/filters: fix sine sample_rate abbreviation 2013-08-10 10:11:09 +02:00
formats.texi doc/formats: add section describing stream specifiers 2013-07-11 00:35:35 +02:00
general.texi Merge commit '3e5898782dce60334ab294821ca00b19c648cf66' 2013-08-08 12:11:33 +02:00
git-howto.texi
git-howto.txt
indevs.texi v4l2: make possible to disable libv4l2 at runtime. 2013-05-22 19:49:29 +02:00
issue_tracker.txt update all trac links to use the trac subdomain 2013-06-29 19:27:49 +02:00
libavcodec.texi
libavdevice.texi
libavfilter.texi
libavformat.texi
libavutil.texi
libswresample.texi
libswscale.texi
metadata.texi doc/metadata: add notes and examples regarding metadata usage with ffmpeg 2013-06-11 01:07:16 +02:00
mips.txt libavcodec: Implementation of 32 bit fixed point FFT 2013-08-04 14:01:41 +02:00
multithreading.txt
muxers.texi doc/muxers: Document use case of mpegts muxer option tables_version 2013-08-04 13:35:54 +02:00
nut.texi
optimization.txt
outdevs.texi doc: apply various grammar fixes 2013-08-10 10:07:30 +02:00
platform.texi Merge commit 'b0ce601c160c87349d093d7e542b5c752754f598' 2013-06-25 10:46:52 +02:00
print_options.c Merge commit '79be2c325c5ee8f7ac9e28399e51986ebe99bb3c' 2013-08-03 09:22:30 +02:00
protocols.texi Merge commit 'd175a5730b42166704b7262b33f4b780d9d92f60' 2013-08-11 11:37:57 +02:00
rate_distortion.txt
resampler.texi doc: add "rematrix_maxval" 2013-07-22 03:37:55 +02:00
scaler.texi
snow.txt
soc.txt
swresample.txt
swscale.txt
t2h.init
tablegen.txt
texi2pod.pl
utils.texi
viterbi.txt