Commit Graph

48 Commits

Author SHA1 Message Date
Martin Pulec
83c9421b4a Fixed some Coverity issues 2015-10-19 11:31:10 +02:00
Martin Pulec
7c67d8090d Libavcode 53 compat 2015-09-28 10:53:17 +02:00
Martin Pulec
60d3a7d20b Fixed unused variable from previous commit 2015-09-27 14:24:43 +02:00
Martin Pulec
c7d9f659c0 Do not report nvenc in capabilities 2015-09-27 14:15:26 +02:00
Martin Pulec
201a72bb16 Video compress: use new module API 2015-09-22 17:22:41 +02:00
Martin Pulec
87fd061e53 Libavcodec capabilities: report nvenc if available 2015-09-18 16:11:04 +02:00
Martin Pulec
40abd1d403 Video compress: change API for querying caps 2015-09-18 15:27:11 +02:00
Martin Pulec
e7cdd9d14c Lavc: show frame sizes only in debug mode 2015-09-08 19:49:39 +02:00
Martin Pulec
100683c983 Warning about some potentialy broken modules 2015-08-31 11:11:04 +02:00
Martin Pulec
0e075bbb43 Display correct bps in caps for uncompressed 2015-08-27 16:13:31 +02:00
Martin Pulec
2cc6aab0e2 Added possibility to send message synchronously
+ in capabilities list, given bitrate is computed according to the
  detected capture format (provided that '-t' argument is given)
2015-08-25 17:05:23 +02:00
Martin Pulec
7ef57dd9ab Libavcodec: support for nvenc_hevc 2015-07-31 11:32:21 +02:00
Martin Pulec
89371aa17e Libavcodec: default thread mode is now slice.
This applies mainly for MJPEG, other codecs (like H.264) have its
own settings.
2015-07-31 11:32:21 +02:00
Martin Pulec
485310d5b9 Libavcodec: do not require codec spec
Do not require codec specification when user explicitly sets encoder.

+ multiple improvements
2015-07-31 11:32:21 +02:00
Martin Pulec
d0e035509a Libavcodec: improve help and logging 2015-07-31 11:32:21 +02:00
Martin Pulec
425672678a Libavcodec: use compat macro globally (also in dec) 2015-07-14 17:03:30 +02:00
Martin Pulec
5aaa411463 Libavcodec: compile with older versions (missing HEVC type) 2015-07-14 16:50:07 +02:00
Milos Liska
84d2f805e7 H.265 code fixes and cleanup 2015-07-14 13:56:31 +02:00
Milos Liska
66e7261cf3 Initial H.265 support. Needs further review. 2015-07-14 10:41:55 +02:00
Martin Pulec
625b5adc0f Rewritten logging a bit
Use logger + levels of verboseness.
2015-07-10 16:42:26 +02:00
Martin Pulec
9ddc6c8c76 Keyboard control - show help + control verbosity 2015-07-10 16:42:26 +02:00
Martin Pulec
1df0c31824 Libavcodec: support for NVENC
+ few small lavc improvements
2015-07-07 16:52:47 +02:00
Martin Pulec
9d0e2ebab3 Libavcodec: updated bitrates 2015-07-01 17:17:34 +02:00
Martin Pulec
f0dd94e0ae Libavcodec: small fix 2015-06-30 11:42:48 +02:00
Martin Pulec
8ee625ff89 Libavcodec: change default thread mode to none 2015-06-24 13:51:21 +02:00
Martin Pulec
5b93c38c2c Libavcodec: option to enable/disable thread mode
For compatibility between old and new libavcodec (latter supports JPEG
slices).
2015-06-22 18:50:58 +02:00
Martin Pulec
f4dda3de9e Libavcodec: print frame sizes in verbose mode 2015-06-05 16:46:55 +02:00
Martin Pulec
f316d3d508 Libavcodec: removed exact_bitrate which is no more used 2015-06-05 16:38:05 +02:00
Martin Pulec
7a2cf2c8c1 Libavcodec: X264 - try to keep bitrate even 2015-06-05 16:22:39 +02:00
Martin Pulec
8b886e9d0f Libavcodec: in verbose mode, enable AV_LOG_VERBOSE 2015-04-30 17:37:38 +02:00
Martin Pulec
a6f814d9bb Libavcodec: another improvements 2015-04-30 14:09:17 +02:00
Martin Pulec
cf8425aa41 Libavcodec: support for AV_PIX_FMT_NV12 pixfmt (NVENC) 2015-04-30 11:59:54 +02:00
Martin Pulec
e239d44f55 Libavcodec: select libx264 encoder over NVENC
NVENC is not supported yet.
2015-04-23 10:28:50 +02:00
Martin Pulec
f2f7b57ad6 Added parameter to disable Periodic Intra Refresh 2015-04-14 13:49:55 +02:00
Martin Pulec
10c49a9b74 Remove some workarounds for older compilers
Declare C++ code as c++11 (instead of c++0x) since it is not compilable
with GCC 4.6 since commit eb064c7a, either.
2015-03-06 10:07:24 +01:00
Martin Pulec
1b337df8b7 Show fixed compression help 2015-02-18 13:45:17 +01:00
Martin Pulec
fce070a9a1 Libavcodec: added option to specify quality by BPP 2015-02-04 10:57:13 +01:00
Martin Pulec
df1c80acea Get rid of synchronous messaging entirely.
Removed also from jpeg, libavcodec.
2015-01-30 15:12:38 +01:00
Martin Pulec
92cd601be2 Libavcodec: VP8 performance optimalizations 2015-01-23 17:15:38 +01:00
Martin Pulec
59ed74eeba Libavcodec: fill some AVFrame members 2015-01-21 14:58:51 +01:00
Martin Pulec
dc90b600c1 Libavcodec: some 420 subsampling optimization 2015-01-20 15:30:09 +01:00
Martin Pulec
24b109dcd9 Added experimental support for libavcodec J2K
Currently only for testing purposes.
2014-12-15 15:17:29 +01:00
Martin Pulec
2bd6b00d7c Libavcodec: added support for YUV 444 2014-12-15 15:17:21 +01:00
Martin Pulec
109978aa9a Changed video compress modules handling (API) 2014-09-26 16:27:02 +02:00
Martin Pulec
607d1df324 Wrap some video_frame occurences by shared_ptr
This should replace .dispose member in video_frame in future.
2014-09-24 12:36:01 +02:00
Martin Pulec
af74d48c1c Libavcodec audio: minor improvements 2014-09-19 18:22:09 +02:00
Martin Pulec
8e010a6385 Fixed libavcodec video compression
Wrong computing of offset when video height is not divisible by
cpu_count*2.
2014-09-17 11:12:09 +02:00
Martin Pulec
b1381c2d5f Rewrite libavcodec video compress to c++ 2014-09-16 16:01:54 +02:00