summaryrefslogtreecommitdiff
path: root/configure
Commit message (Collapse)AuthorAge
* hwcontext_vdpau: implement device creationAnton Khirnov2016-05-25
|
* configure: Don't require nonfree for nvencTimo Rothenpieler2016-05-19
| | | | | | | | As the nvEncodeApi.h header is now MIT licensed, this can be dropped. The loaded CUDA and NVENC libraries are part of the nvidia driver, and thus count as system libraries. Signed-off-by: Anton Khirnov <anton@khirnov.net>
* nvenc: drop the hard dependency on CUDAAnton Khirnov2016-05-19
| | | | | | | | The code needs only a few definitions from cuda.h, so define them directly when CUDA is not enabled. CUDA is still required for accepting HW frames as input. Based on the code by Timo Rothenpieler <timo@rothenpieler.org>.
* nvenc: write the VUI signal properties for HEVCAnton Khirnov2016-05-19
| | | | | | Bump the API version requirement to 6. Based on a patch by Agatha Hu <ahu@nvidia.com>.
* configure: move the hardware accel libs' entries in the configure outputAnton Khirnov2016-05-19
| | | | | Print them as a subsection of the external library section, in line with what is done for the help text in the previous commit.
* configure: move the hardware accel libs' entries in the help textAnton Khirnov2016-05-19
| | | | | | | | | Group them in a subsection of the external library section. That should make them easier to find and understand how they fit in the scheme of things. Also, rewrite the description text in a similar way as in the previous commit.
* configure: improve the help text for external librariesAnton Khirnov2016-05-19
| | | | | | | | | Add a more accurate description of what the switches actually do (i.e. allow using the given library, not enabling the corresponding codecs etc.). Replace the library descriptions, in many cases boilerplate text without useful information, with a short summary of what the library does.
* configure: Document --enable-libfontconfigDiego Biurrun2016-05-05
|
* Revert "mmaldec: autodetect by default" since it breaks linking on systems ↵Janne Grunau2016-04-30
| | | | | | without mmal libraries This reverts commit 33ac77e850efdfd0e8835950c3d947baffd4df45.
* mmaldec: autodetect by defaultwm42016-04-30
| | | | | | It qualifies as a system library. Signed-off-by: Anton Khirnov <anton@khirnov.net>
* mmaldec: limit internal bufferingwm42016-04-30
| | | | | | | | | | | | | | | | | | This uses a new MMAL feature, which limits the number of extra frames that can be buffered within the decoder. VIDEO_MAX_NUM_CALLBACKS can be defined as positive or negative number. Positive numbers are absolute, and can lead to deadlocks if the user underestimates the number of required buffers. Negative numbers specify the number of extra buffers, e.g. -1 means no extra buffer, (-1-N) means N extra buffers. Set a gratuitous default of -11 (N=10). This is much lower than the firmware default, which appears to be 96. This is backwards compatible, but needs a symbol only present in newer firmware headers. (It's an enum item, so it requires a check in configure.) Signed-off-by: Anton Khirnov <anton@khirnov.net>
* configure: fix mmal build dependencieswm42016-04-30
| | | | | | The mmal decoders do not depend on the software decoders. Signed-off-by: Anton Khirnov <anton@khirnov.net>
* mmaldec: add vc1 decoding supportwm42016-04-30
| | | | Signed-off-by: Anton Khirnov <anton@khirnov.net>
* mmaldec: Add mpeg2 decoding supportJulian Scheel2016-04-30
| | | | | | | | | | | Register mmaldec as mpeg2 decoder. Supporting mpeg2 in mmaldec is just a matter of setting the correct MMAL_ENCODING on the input port. To ease the addition of further supported mmal codecs a macro is introduced to generate the decoder and decoder class structs. Signed-off-by: Julian Scheel <julian@jusst.de> Signed-off-by: wm4 <nfxjfg@googlemail.com> Signed-off-by: Anton Khirnov <anton@khirnov.net>
* h264_parser: remove the remaining dependencies on the h264 decoderAnton Khirnov2016-04-24
|
* Generate the lists of enabled protocols/bsfs from configure.Anton Khirnov2016-04-19
|
* omx: Add support for broadcom OMX on raspberry piMartin Storsjö2016-04-12
| | | | | | | | | | | | | | | | The raspberry pi uses the alternative API/ABI for OMX; this makes such builds incompatible with all the normal OpenMAX implementations. Since this can't easily be detected at configure time (one can build for raspberry pi's OMX just fine using the generic, pristine Khronos OpenMAX IL headers, no need for their own extensions), require a separate configure switch for it instead. The broadcom host library can't be unloaded once loaded and started; the deinit function that it provides is a no-op, and after started, it has got background threads running, so dlclosing it makes it crash. Signed-off-by: Martin Storsjö <martin@martin.st>
* libavcodec: Add H264/MPEG4 encoders based on OpenMAX ILMartin Storsjö2016-04-12
| | | | Signed-off-by: Martin Storsjö <martin@martin.st>
* build: Group declarations for hw-accelerated de-/encoding separatelyDiego Biurrun2016-04-07
|
* configure: cosmetics: Drop pointless end-of-line semicolonsDiego Biurrun2016-04-07
|
* jack: Support OSXJosh de Kock2016-03-31
| | | | | | | | | Previously, with JACK installed, the configure script would enable the JACK indev; this broke on OS X due to an incomplete pthreads implementation. Add some simple macros to map libdispatch to pthreads on OS X. Signed-off-by: Luca Barbato <lu_zero@gentoo.org>
* lavc: VAAPI MJPEG encoderMark Thompson2016-03-30
| | | | Signed-off-by: Anton Khirnov <anton@khirnov.net>
* lavc: VAAPI H.265 encoderMark Thompson2016-03-30
| | | | Signed-off-by: Anton Khirnov <anton@khirnov.net>
* lavc: VAAPI H.264 encoderMark Thompson2016-03-30
| | | | Signed-off-by: Anton Khirnov <anton@khirnov.net>
* lavc: VAAPI encode common infrastructureMark Thompson2016-03-30
| | | | Signed-off-by: Anton Khirnov <anton@khirnov.net>
* avconv: VAAPI hwcontext initialisation and hwaccel helperMark Thompson2016-03-30
| | | | Signed-off-by: Anton Khirnov <anton@khirnov.net>
* svq3: drop the build dependency on the h264 decoderAnton Khirnov2016-03-28
|
* intrax8: Add a local BlockDSPContext and initialize itVittorio Giovara2016-03-25
| | | | Helps in decoupling this code from mpegvideo.
* intrax8: Keep a reference to the context idctdspVittorio Giovara2016-03-25
| | | | | Use it instead of the embedded mpegvideo one. Update init function signature to load it directly from the callers.
* lavfi: add an NVIDIA NPP-based scaling filterAnton Khirnov2016-03-23
|
* lavf: VAAPI scale filterMark Thompson2016-03-23
| | | | Signed-off-by: Anton Khirnov <anton@khirnov.net>
* build: Add component for the SRTP common codeDiego Biurrun2016-03-23
| | | | This allows expressing the SRTP test code dependencies more clearly.
* intrax8: Move error resilience out of intrax8Vittorio Giovara2016-03-22
| | | | | | | | The intrax8 decoding process does not imply any kind of error resilience, and the only call present is more related to how mpegvideo works rather than anything else. Therefore have the parent decoders carry out er when actually needed.
* lavc: add a new bitstream filtering APIAnton Khirnov2016-03-20
| | | | Deprecate the current bitstream filtering API.
* lavu: VAAPI hwcontext implementationMark Thompson2016-03-19
| | | | Signed-off-by: Anton Khirnov <anton@khirnov.net>
* configure: Add support for clang llvm-covLuca Barbato2016-03-07
|
* configure: Support msan as toolchainLuca Barbato2016-03-07
|
* lavf: reorganize URLProtocolsAnton Khirnov2016-02-22
| | | | | | | | | | Instead of a linked list constructed at av_register_all(), store them in a constant array of pointers. Since no registration is necessary now, this removes some global state from lavf. This will also allow the urlprotocol layer caller to limit the available protocols in a simple and flexible way in the following commits.
* build: Disentangle VC-1 decoder and parserDiego Biurrun2016-02-19
|
* build: Add vc1dsp component for more fine-grained dependenciesDiego Biurrun2016-02-19
|
* build: Add missing mpegvideo dependency for the MSS2 and VC-1 decodersDiego Biurrun2016-02-19
|
* build: More precise dependencies for h264dspDiego Biurrun2016-02-19
|
* Revert all recent configure changes related to dependency resolutionDiego Biurrun2016-02-19
| | | | This reverts commits 2edc718723b6, a2bb771a3cde, 21c750f240b9, 8e7bea6dc6ac.
* build: Fix typo in HEVC VDPAU hwaccel dependenciesDiego Biurrun2016-02-18
|
* build: Introduce iso_media componentDiego Biurrun2016-02-18
|
* build: Let the WTV demuxer select the MPEG-TS demuxerDiego Biurrun2016-02-18
| | | | | The WTV demuxer depends on large parts of the MPEG-TS demuxer internals anyway and fails to build without it.
* build: Adjust mpeg4video parser dependenciesDiego Biurrun2016-02-18
|
* build: Fix mpegvideo component dependenciesDiego Biurrun2016-02-18
|
* configure: Relax the implication of --enable for componentsLuca Barbato2016-02-15
| | | | | | Do not error out if some subcomponents cannot be enabled. Reported-By: RT|AO
* lavfi: add a filter for uploading normal frames to CUDAAnton Khirnov2016-02-14
|