Commit Graph

142 Commits

Author SHA1 Message Date
Martin Pulec
2b80be1071 Libavcodec: suppress warnings 2019-10-10 09:20:39 +02:00
Martin Pulec
294041f60b Libavcodec common: don't include conv list in header
Do not include conversion lists in header - it adds dependency on the
libavcodec_common.c file to every module that (transitively) includes
the header (eg. GL) which results in undefined references with modular
build.
2019-10-03 16:57:54 +02:00
Martin Pulec
aaa00dbe8c Moved replace_all() to utils 2019-10-03 14:43:52 +02:00
Martin Pulec
5117570b34 Lavc: be more verbose when no pixfmt conversion found 2019-10-02 09:50:41 +02:00
Martin Pulec
d0c288e850 Lavc: do not dereference NULL pointer for AV_CODEC_ID_NONE 2019-09-26 18:37:20 +02:00
Martin Pulec
c49a137301 Lavc: allow backslash preceeding colon
Allow backslash preceeding colons where needed (eg. for x264opts, that
may contain colons).
2019-09-20 16:54:09 +02:00
Martin Pulec
41150ef2bb Lavc: parse_fmt - outdent a block 2019-09-20 16:42:09 +02:00
Martin Pulec
53872d7b15 Lavc: fixed a warning 2019-08-30 15:23:39 +02:00
Milos Liska
1681404f95 Added missing bits_per_pixel param help 2019-08-01 10:19:01 +02:00
Martin Piatka
16f1de3119 lavc: Use common functions for hw. context initialization 2019-07-30 10:17:17 +02:00
Martin Pulec
ab9add0799 Fixed further warnings 2019-07-24 10:57:06 +02:00
Lukas Rucka
babdb79239 COMPAT: compile even with antique version of ffmpeg/libavcodec 2019-07-23 16:01:01 +02:00
Martin Piatka
929e1f8fc2 lavc: swscale support 2019-06-20 12:17:37 +02:00
Martin Piatka
114de14720 lavc: Replace assert with error message.
In some cases (forcing pix_fmt using lavc-use-codec) it was possible to reach
the assert.
2019-06-20 12:17:37 +02:00
Martin Pulec
81f7b632d6 Libavcodec: moved conversions to a separate file 2019-06-18 14:59:20 +02:00
Martin Pulec
4423ea6a03 Lavc: rename conversion functions 2019-06-18 14:59:20 +02:00
Martin Piatka
4313a10b49 Lavc: Set intra-refresh and gop_size for x265 using x265-params 2019-06-14 08:55:07 +02:00
Martin Pulec
6ae4c6e1ca Lavc: allow UG pix fmt to force 2019-06-14 08:55:07 +02:00
Martin Pulec
dee943122b Lavc: support also RGBA on input 2019-06-13 14:31:28 +02:00
Martin Pulec
fe1e4c8d1d Libavcodec: added support for 12-bit RGB 2019-06-13 14:31:28 +02:00
Martin Pulec
23137ca4b6 Libavcodec: added support for 10-bit RGB 2019-06-13 14:31:28 +02:00
Martin Pulec
6569548e32 Lavc: support for BGR0 and GBRP 2019-06-13 14:31:28 +02:00
Martin Pulec
b32356cd29 Lavc: support for 10-bit YCbCr with NVENC
+ fixed a warning
2019-06-13 14:31:28 +02:00
Martin Pulec
6cbdcbd82a Lavc: fixed an infinite loop 2019-06-13 14:31:28 +02:00
Martin Pulec
a14b81e41d Lavc nvenc: fallback RC is CBR 2019-06-13 14:31:28 +02:00
Martin Pulec
3caa8496e5 Lavc: fixed hard-coded UYVY BPS 2019-06-13 14:31:20 +02:00
Martin Pulec
35703188b1 Lavc: select libx264rgb for RGB formats 2019-06-13 14:01:50 +02:00
Martin Pulec
680364d5d1 Lavc: select internal format more sensibly
Now it takes into account also codec bit depth (if offered by the
encoder).
2019-06-13 14:01:50 +02:00
Martin Pulec
79531ceacf Lavc: codec ordering to a separate function 2019-06-13 14:01:50 +02:00
Martin Pulec
fd869ea034 Lavc: table for pixfmt conversions 2019-06-13 14:01:50 +02:00
Martin Pulec
d4dded81ca Video codec: fixed some warnings 2019-06-07 13:44:33 +02:00
Martin Pulec
59f4183df7 Lavc: use libx264 params also for libx264rgb 2019-05-30 11:38:18 +02:00
Martin Pulec
879d557810 Lavc: fixed unset linesizes 2019-05-30 11:38:17 +02:00
Martin Piatka
1f56d139a1 Video compress: lavc: Decode to v210 with memcpy only if input is v210 2019-04-08 13:37:11 +02:00
Martin Piatka
f15ed9c5bd Video compress: lavc: Fix segfault when pixfmt unsupported 2019-04-08 13:06:36 +02:00
Martin Pulec
bf979a1c56 Lavc: allow RGB for libx264rgb
* when codecs supports pixel format natively, it is now passed directly
* also when no conversion is needed, data aren't memcpied anymore
2019-03-29 15:04:05 +01:00
Martin Piatka
835239498d Separate async frame and async tile APIs 2019-03-13 15:00:05 +01:00
Martin Pulec
071bc9b3ad Libavcodec: support for AV1 2019-03-01 14:04:05 +01:00
Martin Pulec
c76512df6b lavc: pretty print 2019-03-01 14:03:16 +01:00
Martin Pulec
dafc6f48af Lavc: added cmath header (compile fix)
+ reorder headers
2019-02-22 16:38:32 +01:00
Martin Pulec
9f6048e144 Added RFC 2435 compliant RTP JPEG transport
Compliant JPEGs can be now sent with SDP or RTSP.
2018-12-17 10:37:53 +01:00
Martin Pulec
3f8d00391f Libavcodec: added HuffYUV and FFV1 2018-11-13 15:13:21 +01:00
Martin Piatka
1e2f38c97c Rewrite video_frame callbacks to be set by decoders 2018-09-12 23:29:08 +02:00
Martin Pulec
eacade34e9 Lavc: warn if we cannot set CRF/CQP 2018-08-22 11:23:09 +02:00
Martin Pulec
60cab503ec Libavcodec: use new API for iterating codecs 2018-08-22 11:23:09 +02:00
Martin Pulec
d7827ea014 Copyright isn't license
Get entirely rid of licensing stuff - we do not explicitly license
UltraGrid.
2018-08-15 13:29:51 +02:00
Martin Pulec
30e76180ff Libavcodec QSV: set intra-refresh by default 2018-07-03 09:46:31 +02:00
Martin Pulec
abc593e7e3 Libavcodec NVENC: changed default RC
The former caused pulsing and is deprecated. The current one doesn't
make frames of the exactly same size (I-frames are bigger).
2018-06-27 14:33:46 +02:00
Martin Piatka
4dfe336949 hwaccel: Split code into more files, compile each hwaccel independently 2018-05-16 14:19:24 +02:00
Martin Pulec
c71ad1760a Libavcodec: fixed crash when VAAPI init fails 2018-01-08 15:21:38 +01:00