]>
git.sesse.net Git - nageru/log
Steinar H. Gunderson [Fri, 29 Jul 2016 13:20:51 +0000 (15:20 +0200)]
Mix all channels instead of just picking one (very rough, no volume control or anything).
Steinar H. Gunderson [Fri, 29 Jul 2016 13:20:24 +0000 (15:20 +0200)]
Start adding some faders for the miniview (they don't do much yet).
Steinar H. Gunderson [Wed, 19 Oct 2016 22:55:13 +0000 (00:55 +0200)]
libbmusb-dev has been in testing for a while.
Steinar H. Gunderson [Wed, 28 Sep 2016 21:56:23 +0000 (23:56 +0200)]
Make the UI show free disk space, and a rough estimation of for how much longer we can record.
Steinar H. Gunderson [Mon, 26 Sep 2016 23:04:44 +0000 (01:04 +0200)]
Don't call avio_closep() unless we actually have an output file (e.g. in the stream mux).
Steinar H. Gunderson [Mon, 26 Sep 2016 22:46:41 +0000 (00:46 +0200)]
Remove an obsolete comment.
Steinar H. Gunderson [Fri, 23 Sep 2016 19:36:12 +0000 (21:36 +0200)]
Fix a file descriptor leak.
Steinar H. Gunderson [Fri, 23 Sep 2016 17:36:51 +0000 (19:36 +0200)]
Do not use the timing of dropped frames as part of the video master clock.
Hopefully improves resampling somewhat when we are dropping frames;
it is tricky to deal with such an uneven master clock, though.
Steinar H. Gunderson [Sat, 17 Sep 2016 21:35:13 +0000 (23:35 +0200)]
Add the missing -I short option.
Steinar H. Gunderson [Sat, 10 Sep 2016 11:01:04 +0000 (13:01 +0200)]
Use std::chrono for (almost) all time keeping.
It is annoyingly verbose at times, but overall it's much less
fiddly and low-level than timespec and friends, especially when
doing arithmetic.
Steinar H. Gunderson [Sun, 28 Aug 2016 19:18:41 +0000 (21:18 +0200)]
More tweaks to the dB formatting.
Steinar H. Gunderson [Sun, 28 Aug 2016 15:55:33 +0000 (17:55 +0200)]
Fix another bug in ResamplingQueue::get_output_samples() with non-stereo signals.
Steinar H. Gunderson [Tue, 23 Aug 2016 19:18:43 +0000 (21:18 +0200)]
Remove the last use of non-monotonic time.
Steinar H. Gunderson [Tue, 23 Aug 2016 15:46:58 +0000 (17:46 +0200)]
Add unified functions for formatting dB values.
This also gives us an \infty symbols instead of “inf”.
Steinar H. Gunderson [Sat, 13 Aug 2016 23:17:30 +0000 (01:17 +0200)]
Make the VU meters less ugly at lower sizes, by antialiasing the edges.
Steinar H. Gunderson [Sat, 13 Aug 2016 21:33:38 +0000 (23:33 +0200)]
Simplify draw_vu_meter().
Steinar H. Gunderson [Sat, 13 Aug 2016 14:34:08 +0000 (16:34 +0200)]
In ResamplingQueue::get_output_samples(), zero out the right number of channels.
Steinar H. Gunderson [Sat, 13 Aug 2016 14:16:44 +0000 (16:16 +0200)]
Deal better with the HTTP port being busy.
Steinar H. Gunderson [Tue, 2 Aug 2016 21:04:06 +0000 (23:04 +0200)]
ffmpeg #includes need to be in extern blocks.
Steinar H. Gunderson [Tue, 2 Aug 2016 20:47:00 +0000 (22:47 +0200)]
Release Nageru 1.3.4.
Steinar H. Gunderson [Tue, 2 Aug 2016 20:46:01 +0000 (22:46 +0200)]
Run IWYU on quicksync_encoder.{cpp,h}.
Steinar H. Gunderson [Mon, 1 Aug 2016 17:53:23 +0000 (19:53 +0200)]
Fix an issue with changing video bitrate when x264 speed control was in effect.
Steinar H. Gunderson [Mon, 1 Aug 2016 17:35:59 +0000 (19:35 +0200)]
Make the compressor constants single-precision; saves a lot of conversion back and forth.
Steinar H. Gunderson [Mon, 1 Aug 2016 15:51:24 +0000 (17:51 +0200)]
Fix an endianness issue.
Steinar H. Gunderson [Sun, 31 Jul 2016 15:16:10 +0000 (17:16 +0200)]
Unbreak build.
Steinar H. Gunderson [Sun, 31 Jul 2016 14:56:19 +0000 (16:56 +0200)]
Make ResamplingQueue work as expected for output frequencies different from 48 kHz.
Steinar H. Gunderson [Sun, 31 Jul 2016 13:56:42 +0000 (15:56 +0200)]
Remove the -C flag from the getopt string.
Steinar H. Gunderson [Sat, 30 Jul 2016 23:38:12 +0000 (01:38 +0200)]
Add a missing entry to .gitignore.
Steinar H. Gunderson [Sat, 30 Jul 2016 16:49:59 +0000 (18:49 +0200)]
Update README with the current bmusb situation.
Steinar H. Gunderson [Sat, 30 Jul 2016 10:24:19 +0000 (12:24 +0200)]
Correct an include guard.
Steinar H. Gunderson [Fri, 29 Jul 2016 14:07:38 +0000 (16:07 +0200)]
Move peak finding to after makeup gain (it should really have been all along).
Steinar H. Gunderson [Fri, 29 Jul 2016 12:40:14 +0000 (14:40 +0200)]
Fix a 3 dB offset in audio conversion.
Steinar H. Gunderson [Fri, 29 Jul 2016 10:37:10 +0000 (12:37 +0200)]
Support the new audio output from FakeCapture, with a (non-default) flag.
Steinar H. Gunderson [Fri, 29 Jul 2016 10:33:53 +0000 (12:33 +0200)]
Unbreak the short option for --va-display.
Steinar H. Gunderson [Thu, 28 Jul 2016 14:32:59 +0000 (16:32 +0200)]
Fix compilation for systems without SSE.
Steinar H. Gunderson [Wed, 27 Jul 2016 18:52:37 +0000 (20:52 +0200)]
Release Nageru 1.3.3.
Steinar H. Gunderson [Wed, 27 Jul 2016 20:14:03 +0000 (22:14 +0200)]
Remove unused field.
Steinar H. Gunderson [Wed, 27 Jul 2016 19:48:01 +0000 (21:48 +0200)]
Update embedded bmusb to v0.5.
Steinar H. Gunderson [Wed, 27 Jul 2016 19:21:24 +0000 (21:21 +0200)]
Rework handling of fake cards.
Remove the --num-fake-cards (-C) parameter; instead, allocate PCI and
USB cards first, and then just fill up with the remaining fake cards.
This makes it possible to just run ./nageru and have things work well
by default, no matter how many or few actual cards you have.
Steinar H. Gunderson [Wed, 27 Jul 2016 18:35:33 +0000 (20:35 +0200)]
Remove -Wno-deprecated-declarations; we have no deprecations anymore, so even with -Werror, it should be fine.
Steinar H. Gunderson [Wed, 27 Jul 2016 18:34:55 +0000 (20:34 +0200)]
Handle error messages from nice(); fixes a warning.
Steinar H. Gunderson [Wed, 27 Jul 2016 18:27:10 +0000 (20:27 +0200)]
Move all the FFmpeg RAII helpers into its own file.
Steinar H. Gunderson [Wed, 27 Jul 2016 18:03:24 +0000 (20:03 +0200)]
Remove the last use of the AVStream::codec parameter.
Fixes the last FFmpeg deprecation warnings.
Steinar H. Gunderson [Wed, 27 Jul 2016 15:43:57 +0000 (17:43 +0200)]
Change to new libavcodec audio encoding API. Fixes some deprecation warnings.
Steinar H. Gunderson [Wed, 27 Jul 2016 15:29:55 +0000 (17:29 +0200)]
Change to new libavcodec video decoding API. Fixes some deprecation warnings.
Steinar H. Gunderson [Wed, 27 Jul 2016 12:38:57 +0000 (14:38 +0200)]
Do not link to -lGL -lEGL; epoxy is enough.
Steinar H. Gunderson [Wed, 27 Jul 2016 11:58:19 +0000 (13:58 +0200)]
Remove some use of the AVStream::codec parameter (not all). Fixes some deprecation warnings.
Steinar H. Gunderson [Wed, 27 Jul 2016 09:08:02 +0000 (11:08 +0200)]
Makefile tweaks to be nicer to external build systems.
Steinar H. Gunderson [Wed, 27 Jul 2016 08:57:57 +0000 (10:57 +0200)]
Search for images in all directories in --theme-dirs, and install bg.jpeg on make install.
Steinar H. Gunderson [Wed, 27 Jul 2016 08:45:09 +0000 (10:45 +0200)]
Move to new bmusb, which moves header files into bmusb/bmusb/.
Steinar H. Gunderson [Tue, 26 Jul 2016 23:23:53 +0000 (01:23 +0200)]
Install the theme on make install.
Steinar H. Gunderson [Tue, 26 Jul 2016 23:21:24 +0000 (01:21 +0200)]
Support searching for the theme in multiple directories.
Steinar H. Gunderson [Tue, 26 Jul 2016 12:27:14 +0000 (14:27 +0200)]
Update bmusb to a version that does not need to be embedded.
Steinar H. Gunderson [Mon, 25 Jul 2016 12:18:53 +0000 (14:18 +0200)]
Remove -march=native; it is no longer really needed, now that we have function multiversioning in bmusb. (Movit still benefits, though.)
Steinar H. Gunderson [Mon, 25 Jul 2016 12:17:45 +0000 (14:17 +0200)]
Move FakeCapture into bmusb, and make it a little more generic.
Steinar H. Gunderson [Mon, 25 Jul 2016 11:58:01 +0000 (13:58 +0200)]
Upgrade to newer bmusb, with namespacing.
Steinar H. Gunderson [Sun, 24 Jul 2016 23:04:55 +0000 (01:04 +0200)]
Add missing QtOpenGL package from apt line.
Steinar H. Gunderson [Sun, 24 Jul 2016 23:00:25 +0000 (01:00 +0200)]
Update README for changed file names.
Steinar H. Gunderson [Sun, 24 Jul 2016 22:35:30 +0000 (00:35 +0200)]
Add a make install target.
Steinar H. Gunderson [Sun, 24 Jul 2016 22:29:24 +0000 (00:29 +0200)]
Fix make clean; it forgot some newly added files.
Steinar H. Gunderson [Sun, 24 Jul 2016 22:26:32 +0000 (00:26 +0200)]
Remove -Werror again; it keeps creeping in.
Steinar H. Gunderson [Sat, 23 Jul 2016 10:12:20 +0000 (12:12 +0200)]
Use an enum for long options instead of manually maintained integers.
Steinar H. Gunderson [Fri, 22 Jul 2016 23:08:05 +0000 (01:08 +0200)]
Release Nageru 1.3.2.
Steinar H. Gunderson [Fri, 22 Jul 2016 19:43:40 +0000 (21:43 +0200)]
Add some more command-line flags for initial audio settings. (Still not complete.)
Steinar H. Gunderson [Fri, 22 Jul 2016 18:04:59 +0000 (20:04 +0200)]
Clean up the logging of memory usage, including if we do not use mlockall().
Steinar H. Gunderson [Fri, 22 Jul 2016 17:54:37 +0000 (19:54 +0200)]
Add a menu option to change x264 video bitrate while running.
Steinar H. Gunderson [Fri, 22 Jul 2016 15:55:48 +0000 (17:55 +0200)]
Fix a typo.
Steinar H. Gunderson [Fri, 22 Jul 2016 15:34:04 +0000 (17:34 +0200)]
Allow hotplugging of USB cards, instead of just exiting when something goes away.
Note that there are still limitations; e.g., you cannot start with 0 USB cards
and add them later, and you cannot have more cards than your initial --num-cards
parameter. This is primarily useful for if a cable falls out during broadcast.
Steinar H. Gunderson [Fri, 22 Jul 2016 09:08:27 +0000 (11:08 +0200)]
libusb 1.0.21-rc1 has been released.
Steinar H. Gunderson [Thu, 21 Jul 2016 23:25:04 +0000 (01:25 +0200)]
Remove unused struct member.
Steinar H. Gunderson [Thu, 21 Jul 2016 22:38:25 +0000 (00:38 +0200)]
SSE2-optimize the memset2 and memset4 routines in FakeCapture.
Steinar H. Gunderson [Thu, 21 Jul 2016 21:42:07 +0000 (23:42 +0200)]
Let the theme distinguish between fake and real inputs (ie., if there is an actual card connected or not).
Steinar H. Gunderson [Thu, 21 Jul 2016 13:07:56 +0000 (15:07 +0200)]
Make the framerate of the fake cards much more precise.
Steinar H. Gunderson [Tue, 19 Jul 2016 14:45:37 +0000 (16:45 +0200)]
Fix mouse wheel behavior on the two gain knobs, through an icky Qt hack.
Steinar H. Gunderson [Tue, 19 Jul 2016 11:34:39 +0000 (13:34 +0200)]
ffmpeg 3.1 is in testing.
Steinar H. Gunderson [Sat, 16 Jul 2016 15:16:06 +0000 (17:16 +0200)]
Add Metacube timestamping to every keyframe, for easier detection of streams not keeping up.
Works with the new timestamp feature of Cubemap 1.3.1. Will be
ignored (save for some logging) in older Cubemap versions.
Steinar H. Gunderson [Sat, 16 Jul 2016 09:47:00 +0000 (11:47 +0200)]
Add a printout of mlockall() memory used, from bitter experience :-)
Steinar H. Gunderson [Wed, 13 Jul 2016 17:15:08 +0000 (19:15 +0200)]
Spelling fix.
Steinar H. Gunderson [Wed, 13 Jul 2016 17:13:22 +0000 (19:13 +0200)]
Document what we mean by recent kernel, now that the exception is removed.
Steinar H. Gunderson [Wed, 13 Jul 2016 17:09:58 +0000 (19:09 +0200)]
The avformat marker API entered ffmpeg in 3.1.
Steinar H. Gunderson [Wed, 13 Jul 2016 17:06:29 +0000 (19:06 +0200)]
4.6.0 is now the default stretch kernel.
Steinar H. Gunderson [Wed, 13 Jul 2016 17:05:30 +0000 (19:05 +0200)]
Fixed x264 has hit stretch.
Steinar H. Gunderson [Tue, 12 Jul 2016 11:46:58 +0000 (13:46 +0200)]
Rework how transitions are handled in the theme.
Before, zoom and fade were too distinct; zoom was done with
live_signal always being SBS and a “zoom_poi” variable to
tell where we were zooming, while fade had its own fake signal
type. Make en explicit notion of transitions with to/from signals
instead (when transitions are in play, live_signal is just ignored,
at least for most purposes).
Again, comes from the Solskogen theme.
Steinar H. Gunderson [Tue, 12 Jul 2016 11:22:06 +0000 (13:22 +0200)]
Make make_sbs_chain() take type instead of a yes/no deinterlaced flag, for more flexibility for other kinds of inputs.
Steinar H. Gunderson [Tue, 12 Jul 2016 06:17:57 +0000 (08:17 +0200)]
Fix crash on exit when there are no USB cards.
Steinar H. Gunderson [Mon, 11 Jul 2016 23:11:37 +0000 (01:11 +0200)]
Some refactoring in prepare_sbs_chain(). (Another Solskogen theme backport.)
Steinar H. Gunderson [Mon, 11 Jul 2016 23:00:06 +0000 (01:00 +0200)]
Reduce the code duplication in the plain inputs (backport from Solskogen theme).
Steinar H. Gunderson [Mon, 11 Jul 2016 22:54:41 +0000 (00:54 +0200)]
Factor out a repeated if test in the theme to an is_plain_signal() function (backport from the Solskogen theme).
Steinar H. Gunderson [Mon, 11 Jul 2016 22:47:19 +0000 (00:47 +0200)]
Fix some broken culling code in the theme (no idea why this does not trigger more often, really; it only happened in the Solskogen theme).
Steinar H. Gunderson [Mon, 11 Jul 2016 18:24:42 +0000 (20:24 +0200)]
Add an option to add fake capture cards, for easier standalone theme testing.
Steinar H. Gunderson [Mon, 11 Jul 2016 18:23:56 +0000 (20:23 +0200)]
Add some asserts that will trigger if a driver gives very bogus fps values.
Steinar H. Gunderson [Mon, 11 Jul 2016 18:23:34 +0000 (20:23 +0200)]
Add missing short options.
Steinar H. Gunderson [Fri, 1 Jul 2016 21:48:22 +0000 (23:48 +0200)]
Release Nageru 1.3.1.
Steinar H. Gunderson [Fri, 1 Jul 2016 21:18:20 +0000 (23:18 +0200)]
Fix --flat-audio; add the gain staging auto knob, and make sure the UI reflects the state.
Steinar H. Gunderson [Fri, 1 Jul 2016 21:03:39 +0000 (23:03 +0200)]
Force vsync off; fixes jittery display on the NVIDIA proprietary driver.
Steinar H. Gunderson [Thu, 30 Jun 2016 22:28:27 +0000 (00:28 +0200)]
Fix the display of the transition names again.
Steinar H. Gunderson [Sun, 26 Jun 2016 21:22:07 +0000 (23:22 +0200)]
Release Nageru 1.3.0.
Steinar H. Gunderson [Sat, 25 Jun 2016 21:22:03 +0000 (23:22 +0200)]
Fix a crash when not encoding to x264.
Steinar H. Gunderson [Sat, 25 Jun 2016 21:08:11 +0000 (23:08 +0200)]
Use the new libavformat functionality for marking keyframes.
Note: This depends on code only recently in mainline avformat;
the commit in question is
dbbaad3 in libav,
4e7a921 in ffmpeg,
merged Jun 23.
This removes our need for manually flushing before each keyframe
to to make sure we get the fragment boundaries correct. In turn,
this means we no longer need to interleave ourselves.
The lack of flushing (and that we start using libavformat's interleaving
queue again) also means that the muxer no longer has to guess at the
duration of the last frame in each fragment, which would sometimes
cause non-monotonic pts, which would confuse players in various ways.
Steinar H. Gunderson [Tue, 14 Jun 2016 23:05:39 +0000 (00:05 +0100)]
Add support for arbitrary x264 parameters.