]> git.sesse.net Git - nageru/log
nageru
8 years agoStart a mux only on a keyframe, so that transcoding clients do not get too confused.
Steinar H. Gunderson [Fri, 1 Apr 2016 08:34:32 +0000 (10:34 +0200)]
Start a mux only on a keyframe, so that transcoding clients do not get too confused.

8 years agoDelete streams when they are closed (prevents memory leak on disconnecting clients).
Steinar H. Gunderson [Thu, 31 Mar 2016 22:07:59 +0000 (00:07 +0200)]
Delete streams when they are closed (prevents memory leak on disconnecting clients).

8 years agoFix issues with newer ffmpeg.
Steinar H. Gunderson [Thu, 31 Mar 2016 18:57:35 +0000 (20:57 +0200)]
Fix issues with newer ffmpeg.

8 years agoAdd an option to scan through all possible modes for the PCI cards, as a substitute...
Steinar H. Gunderson [Fri, 4 Mar 2016 22:52:37 +0000 (23:52 +0100)]
Add an option to scan through all possible modes for the PCI cards, as a substitute for autodetection.

8 years agoMake the theme print out the resolution even if there is no signal. Useful for the...
Steinar H. Gunderson [Fri, 4 Mar 2016 22:49:05 +0000 (23:49 +0100)]
Make the theme print out the resolution even if there is no signal. Useful for the coming scanning stuff.

8 years agoAdd a menu option where the user can change the input resolution.
Steinar H. Gunderson [Fri, 4 Mar 2016 22:02:10 +0000 (23:02 +0100)]
Add a menu option where the user can change the input resolution.

8 years agoAdd a way to get the current video mode.
Steinar H. Gunderson [Fri, 4 Mar 2016 00:28:19 +0000 (01:28 +0100)]
Add a way to get the current video mode.

8 years agoTweak get_available_video_modes() interface.
Steinar H. Gunderson [Fri, 4 Mar 2016 00:24:10 +0000 (01:24 +0100)]
Tweak get_available_video_modes() interface.

8 years agoActually store the list of video modes.
Steinar H. Gunderson [Fri, 4 Mar 2016 00:16:16 +0000 (01:16 +0100)]
Actually store the list of video modes.

8 years agoMake drivers capable of delivering a list of modes, and setting them.
Steinar H. Gunderson [Thu, 3 Mar 2016 23:22:00 +0000 (00:22 +0100)]
Make drivers capable of delivering a list of modes, and setting them.

8 years agoNever send in a frame rate of 0/0.
Steinar H. Gunderson [Thu, 3 Mar 2016 00:48:01 +0000 (01:48 +0100)]
Never send in a frame rate of 0/0.

8 years agoPull in a bmusb bug fix.
Steinar H. Gunderson [Sun, 28 Feb 2016 17:47:19 +0000 (18:47 +0100)]
Pull in a bmusb bug fix.

8 years agoFix an off-by-one in the indexing.
Steinar H. Gunderson [Sun, 28 Feb 2016 15:50:38 +0000 (16:50 +0100)]
Fix an off-by-one in the indexing.

8 years agoAdd a simpler theme to help beginners.
Steinar H. Gunderson [Sun, 28 Feb 2016 15:47:19 +0000 (16:47 +0100)]
Add a simpler theme to help beginners.

8 years agoSome theme comment updates.
Steinar H. Gunderson [Sun, 28 Feb 2016 15:46:43 +0000 (16:46 +0100)]
Some theme comment updates.

8 years agoPut the white balance after scaling; sometimes saves a bounce.
Steinar H. Gunderson [Sun, 28 Feb 2016 12:20:31 +0000 (13:20 +0100)]
Put the white balance after scaling; sometimes saves a bounce.

8 years agoFix SBS for non-1280x720 resolutions.
Steinar H. Gunderson [Sun, 28 Feb 2016 11:50:32 +0000 (12:50 +0100)]
Fix SBS for non-1280x720 resolutions.

8 years agoAdd missing DeckLink file.
Steinar H. Gunderson [Sun, 28 Feb 2016 01:07:46 +0000 (02:07 +0100)]
Add missing DeckLink file.

8 years agoAdd AVX2 and SSE2 fastpaths to the DeckLink PCI driver.
Steinar H. Gunderson [Sat, 27 Feb 2016 15:56:07 +0000 (16:56 +0100)]
Add AVX2 and SSE2 fastpaths to the DeckLink PCI driver.

8 years agoAdd audio support for the DeckLink inputs.
Steinar H. Gunderson [Sat, 27 Feb 2016 15:22:20 +0000 (16:22 +0100)]
Add audio support for the DeckLink inputs.

8 years agoSend the audio format explicitly down, not just the ID.
Steinar H. Gunderson [Sat, 27 Feb 2016 15:08:01 +0000 (16:08 +0100)]
Send the audio format explicitly down, not just the ID.

8 years agoUse the new has_signal flag.
Steinar H. Gunderson [Sat, 27 Feb 2016 12:32:09 +0000 (13:32 +0100)]
Use the new has_signal flag.

8 years agoWe need Movit 1.3.1 due to vbo_generate().
Steinar H. Gunderson [Sat, 27 Feb 2016 12:18:29 +0000 (13:18 +0100)]
We need Movit 1.3.1 due to vbo_generate().

8 years agoAdd support for DeckLink PCI cards through the official driver.
Steinar H. Gunderson [Sat, 27 Feb 2016 12:17:14 +0000 (13:17 +0100)]
Add support for DeckLink PCI cards through the official driver.

8 years agoDeck in the relevant (and free) parts of the DeckLink API.
Steinar H. Gunderson [Sat, 27 Feb 2016 12:16:36 +0000 (13:16 +0100)]
Deck in the relevant (and free) parts of the DeckLink API.

8 years agoRefactor card setup into its own function.
Steinar H. Gunderson [Sat, 27 Feb 2016 11:52:08 +0000 (12:52 +0100)]
Refactor card setup into its own function.

8 years agoInteract with BMUSBCapture through CaptureInterface.
Steinar H. Gunderson [Sat, 27 Feb 2016 01:27:39 +0000 (02:27 +0100)]
Interact with BMUSBCapture through CaptureInterface.

8 years agoThe card copy does not need to have a copy of the usb member.
Steinar H. Gunderson [Sat, 27 Feb 2016 01:11:14 +0000 (02:11 +0100)]
The card copy does not need to have a copy of the usb member.

8 years agoSend the video format in directly to the video frame callback, so that we do not...
Steinar H. Gunderson [Fri, 26 Feb 2016 22:24:24 +0000 (23:24 +0100)]
Send the video format in directly to the video frame callback, so that we do not let the implementation detail of 16-bit video format IDs leak into the client.

8 years agoRelease Nageru 1.1.0. 1.1.0
Steinar H. Gunderson [Wed, 24 Feb 2016 09:45:29 +0000 (10:45 +0100)]
Release Nageru 1.1.0.

8 years agoMake CbCr subsampling VBO permanent, mostly to reduce the amount of debugging spew...
Steinar H. Gunderson [Wed, 24 Feb 2016 09:45:08 +0000 (10:45 +0100)]
Make CbCr subsampling VBO permanent, mostly to reduce the amount of debugging spew when running apitrace.

8 years agoFix fading to/from deinterlaced sources.
Steinar H. Gunderson [Wed, 24 Feb 2016 00:26:10 +0000 (01:26 +0100)]
Fix fading to/from deinterlaced sources.

8 years agoUnbind the FBO after we are done with it, since reusing it in another context while...
Steinar H. Gunderson [Tue, 23 Feb 2016 23:45:01 +0000 (00:45 +0100)]
Unbind the FBO after we are done with it, since reusing it in another context while it is bound in the mixer is an error.

8 years agoSeemingly renderD128 works where card0 does not.
Steinar H. Gunderson [Tue, 23 Feb 2016 01:16:21 +0000 (02:16 +0100)]
Seemingly renderD128 works where card0 does not.

8 years agoUpdate README with information about non-Mesa OpenGL.
Steinar H. Gunderson [Tue, 23 Feb 2016 01:16:00 +0000 (02:16 +0100)]
Update README with information about non-Mesa OpenGL.

8 years agoFix fence behavior in H.264 encoder.
Steinar H. Gunderson [Tue, 23 Feb 2016 00:41:44 +0000 (01:41 +0100)]
Fix fence behavior in H.264 encoder.

This was all broken, but happened to work when all the work was done
on a (single-stream) GPU anyway. It broke horribly when the CPU actually
needed to look at the data (for non-zerocopy H.264 encoding).

This is, as far as I know, the last fix needed to run Nageru on NVIDIA
GPUs (tested with a GTX 950). Encoding is still done by Quick Sync,
not NVENC.

8 years agoVarious cosmetics in the readback code.
Steinar H. Gunderson [Mon, 22 Feb 2016 21:49:49 +0000 (22:49 +0100)]
Various cosmetics in the readback code.

8 years agoCorrect VA-API offsets.
Steinar H. Gunderson [Mon, 22 Feb 2016 21:29:17 +0000 (22:29 +0100)]
Correct VA-API offsets.

8 years agoUpdate email address.
Steinar H. Gunderson [Wed, 17 Feb 2016 19:43:49 +0000 (20:43 +0100)]
Update email address.

8 years agoAdd a missing #include.
Steinar H. Gunderson [Tue, 16 Feb 2016 04:28:25 +0000 (20:28 -0800)]
Add a missing #include.

8 years agoAdd a missing barrier.
Steinar H. Gunderson [Sun, 7 Feb 2016 19:22:40 +0000 (20:22 +0100)]
Add a missing barrier.

8 years agoYet more readback fixes.
Steinar H. Gunderson [Sun, 7 Feb 2016 18:39:16 +0000 (19:39 +0100)]
Yet more readback fixes.

8 years agoFix some offsets in YCbCr readback.
Steinar H. Gunderson [Sun, 7 Feb 2016 18:24:33 +0000 (19:24 +0100)]
Fix some offsets in YCbCr readback.

8 years agoSupport VA-API readback through glGetTexImage() instead of zerocopy.
Steinar H. Gunderson [Sun, 7 Feb 2016 18:14:59 +0000 (19:14 +0100)]
Support VA-API readback through glGetTexImage() instead of zerocopy.

This is slower and thus optional (and non-default), but it allows
Nageru to be used with non-Intel GPUs. Only tested on ATI (fglrx)
so far, which has other issues due to driver bugs.

8 years agoAdd support for opening VA-API via DRM instead of X11.
Steinar H. Gunderson [Sun, 7 Feb 2016 17:03:59 +0000 (18:03 +0100)]
Add support for opening VA-API via DRM instead of X11.

8 years agoMovit 1.3.0 has migrated to stretch.
Steinar H. Gunderson [Sun, 7 Feb 2016 16:51:33 +0000 (17:51 +0100)]
Movit 1.3.0 has migrated to stretch.

8 years agoProperly reset the PBO setting in Mixer::bm_frame(), so new textures are properly...
Steinar H. Gunderson [Wed, 3 Feb 2016 18:59:33 +0000 (19:59 +0100)]
Properly reset the PBO setting in Mixer::bm_frame(), so new textures are properly blank.

8 years agoMake the YCbCr shader stop using features that are deprecated in GLSL 1.30.
Steinar H. Gunderson [Wed, 3 Feb 2016 17:52:51 +0000 (18:52 +0100)]
Make the YCbCr shader stop using features that are deprecated in GLSL 1.30.

8 years agoAdd epoxy to PKG_MODULES.
Steinar H. Gunderson [Tue, 2 Feb 2016 19:08:05 +0000 (20:08 +0100)]
Add epoxy to PKG_MODULES.

8 years agoFix some compilation errors with Movit from packages.
Steinar H. Gunderson [Tue, 2 Feb 2016 19:05:17 +0000 (20:05 +0100)]
Fix some compilation errors with Movit from packages.

8 years agoYet more dependencies after removing the “apt build-dep movit” line.
Steinar H. Gunderson [Mon, 1 Feb 2016 21:42:42 +0000 (22:42 +0100)]
Yet more dependencies after removing the “apt build-dep movit” line.

8 years agoMovit 1.3.0 has been released and is in Debian.
Steinar H. Gunderson [Mon, 1 Feb 2016 21:25:59 +0000 (22:25 +0100)]
Movit 1.3.0 has been released and is in Debian.

8 years agoAdd some apt lines for installing dependencies.
Steinar H. Gunderson [Sun, 31 Jan 2016 12:14:04 +0000 (13:14 +0100)]
Add some apt lines for installing dependencies.

8 years agoFix Lua compilation issues under Arch Linux. Patch from Martin Sandsmark.
Steinar H. Gunderson [Sun, 31 Jan 2016 11:20:18 +0000 (12:20 +0100)]
Fix Lua compilation issues under Arch Linux. Patch from Martin Sandsmark.

8 years agoFix an issue where you needed to install a .vert file into a Movit directory. Reporte...
Steinar H. Gunderson [Sun, 31 Jan 2016 11:18:01 +0000 (12:18 +0100)]
Fix an issue where you needed to install a .vert file into a Movit directory. Reported by Martin Sandsmark.

8 years agoRelease Nageru 1.0.0, with some documentation updates. 1.0.0
Steinar H. Gunderson [Fri, 29 Jan 2016 14:01:02 +0000 (15:01 +0100)]
Release Nageru 1.0.0, with some documentation updates.

8 years agoMake audio input source selectable.
Steinar H. Gunderson [Mon, 25 Jan 2016 23:15:51 +0000 (00:15 +0100)]
Make audio input source selectable.

8 years agoMake signal mapping changeable by right-clicking on the preview.
Steinar H. Gunderson [Fri, 22 Jan 2016 00:43:20 +0000 (01:43 +0100)]
Make signal mapping changeable by right-clicking on the preview.

8 years agoSmall refactoring.
Steinar H. Gunderson [Thu, 21 Jan 2016 22:52:05 +0000 (23:52 +0100)]
Small refactoring.

8 years agoMark API entry points in theme.lua clearly as such.
Steinar H. Gunderson [Thu, 21 Jan 2016 20:30:31 +0000 (21:30 +0100)]
Mark API entry points in theme.lua clearly as such.

8 years agoCosmetic change to the about dialog.
Steinar H. Gunderson [Mon, 18 Jan 2016 21:10:14 +0000 (22:10 +0100)]
Cosmetic change to the about dialog.

8 years agoSmall tweaks to the layout code. Still not perfect aspect.
Steinar H. Gunderson [Mon, 18 Jan 2016 21:09:24 +0000 (22:09 +0100)]
Small tweaks to the layout code. Still not perfect aspect.

8 years agoWork around some false positives found by Coverity Scan.
Steinar H. Gunderson [Mon, 18 Jan 2016 18:44:59 +0000 (19:44 +0100)]
Work around some false positives found by Coverity Scan.

8 years agoMake the locut filter possible to disable.
Steinar H. Gunderson [Sun, 17 Jan 2016 20:01:21 +0000 (21:01 +0100)]
Make the locut filter possible to disable.

8 years agoFix an instance of undefined integer behavior. Found by the Clang static analyzer.
Steinar H. Gunderson [Fri, 15 Jan 2016 22:27:00 +0000 (23:27 +0100)]
Fix an instance of undefined integer behavior. Found by the Clang static analyzer.

8 years agoAdd a stereo correlation meter.
Steinar H. Gunderson [Fri, 15 Jan 2016 00:42:19 +0000 (01:42 +0100)]
Add a stereo correlation meter.

8 years agoTweak for the libusb patch before it was sent upstream.
Steinar H. Gunderson [Thu, 14 Jan 2016 17:45:24 +0000 (18:45 +0100)]
Tweak for the libusb patch before it was sent upstream.

8 years agoRemove -Werror; great for development, not so much for users.
Steinar H. Gunderson [Wed, 13 Jan 2016 00:12:37 +0000 (01:12 +0100)]
Remove -Werror; great for development, not so much for users.

8 years agoAdd missing file.
Steinar H. Gunderson [Tue, 12 Jan 2016 23:54:59 +0000 (00:54 +0100)]
Add missing file.

8 years agoAdd a class for measuring L/R correlation (not used yet).
Steinar H. Gunderson [Tue, 12 Jan 2016 23:27:05 +0000 (00:27 +0100)]
Add a class for measuring L/R correlation (not used yet).

8 years agoMake the license blurb read-only.
Steinar H. Gunderson [Tue, 12 Jan 2016 20:22:07 +0000 (21:22 +0100)]
Make the license blurb read-only.

8 years agoHook up the OK button in the about dialog.
Steinar H. Gunderson [Tue, 12 Jan 2016 20:20:24 +0000 (21:20 +0100)]
Hook up the OK button in the about dialog.

8 years agoAdd a version number and such to the about dialog.
Steinar H. Gunderson [Tue, 12 Jan 2016 20:13:11 +0000 (21:13 +0100)]
Add a version number and such to the about dialog.

8 years agoAdd an about dialog with licenses, as per GPLv3 requirements.
Steinar H. Gunderson [Tue, 12 Jan 2016 20:08:09 +0000 (21:08 +0100)]
Add an about dialog with licenses, as per GPLv3 requirements.

8 years agoAdd some useful (pending) upstream patches that have not gone in yet.
Steinar H. Gunderson [Tue, 12 Jan 2016 00:51:19 +0000 (01:51 +0100)]
Add some useful (pending) upstream patches that have not gone in yet.

8 years agoGive frel=1.0 to peak resampler; supposedly faster according to zita-resampler upstream.
Steinar H. Gunderson [Tue, 12 Jan 2016 00:40:25 +0000 (01:40 +0100)]
Give frel=1.0 to peak resampler; supposedly faster according to zita-resampler upstream.

8 years agoAdd a final makeup gain, trying to set the level straight at +0 LU (more or less...
Steinar H. Gunderson [Tue, 12 Jan 2016 00:00:58 +0000 (01:00 +0100)]
Add a final makeup gain, trying to set the level straight at +0 LU (more or less; we cannot fully replicate the gating).

8 years agoMake it possible to override the level compressor with the gain staging knob.
Steinar H. Gunderson [Mon, 11 Jan 2016 22:54:28 +0000 (23:54 +0100)]
Make it possible to override the level compressor with the gain staging knob.

8 years agoHook up the level compressor auto checkbox.
Steinar H. Gunderson [Mon, 11 Jan 2016 20:45:34 +0000 (21:45 +0100)]
Hook up the level compressor auto checkbox.

8 years agoRemove redundant constant declaration.
Steinar H. Gunderson [Mon, 11 Jan 2016 20:38:39 +0000 (21:38 +0100)]
Remove redundant constant declaration.

8 years agoTweak the transition button UI some more.
Steinar H. Gunderson [Mon, 11 Jan 2016 20:29:25 +0000 (21:29 +0100)]
Tweak the transition button UI some more.

8 years agoImprove GPLv3 compliance.
Steinar H. Gunderson [Mon, 11 Jan 2016 20:29:17 +0000 (21:29 +0100)]
Improve GPLv3 compliance.

8 years agoSwitch static image.
Steinar H. Gunderson [Mon, 11 Jan 2016 20:22:24 +0000 (21:22 +0100)]
Switch static image.

This is a bit less blotchy/contrasty, which makes it more comfortable
to fade to/from. A cropped version of

  https://pixabay.com/no/bakgrunn-kurset-abstrakt-m%C3%B8nster-728537/

which is CC0 / public domain licensed, and as such fits nicely into
our GPLv3 distribution.

8 years agoAdd keyboard shortcuts for the menu entries.
Steinar H. Gunderson [Sun, 10 Jan 2016 20:24:01 +0000 (21:24 +0100)]
Add keyboard shortcuts for the menu entries.

8 years agoHook up the exit menu item.
Steinar H. Gunderson [Sun, 10 Jan 2016 19:57:12 +0000 (20:57 +0100)]
Hook up the exit menu item.

8 years agoAdd a menu item to start a new video segment (cut/cue, except that would be a confusi...
Steinar H. Gunderson [Sun, 10 Jan 2016 19:57:04 +0000 (20:57 +0100)]
Add a menu item to start a new video segment (cut/cue, except that would be a confusing name).

8 years agoMake the transition buttons larger.
Steinar H. Gunderson [Sun, 10 Jan 2016 19:52:52 +0000 (20:52 +0100)]
Make the transition buttons larger.

8 years agoBetter error messages on avio_open2 failure.
Steinar H. Gunderson [Sun, 10 Jan 2016 19:47:55 +0000 (20:47 +0100)]
Better error messages on avio_open2 failure.

8 years agoRemove a no-longer-correct comment.
Steinar H. Gunderson [Sun, 10 Jan 2016 13:20:42 +0000 (14:20 +0100)]
Remove a no-longer-correct comment.

8 years agoMake a separate shutdown from the destructor for the H.264 encoder.
Steinar H. Gunderson [Sun, 10 Jan 2016 13:02:40 +0000 (14:02 +0100)]
Make a separate shutdown from the destructor for the H.264 encoder.

8 years agoRemove some more std::.
Steinar H. Gunderson [Sun, 10 Jan 2016 11:12:14 +0000 (12:12 +0100)]
Remove some more std::.

8 years agoFix a syntax error in the theme.
Steinar H. Gunderson [Sun, 10 Jan 2016 01:38:34 +0000 (02:38 +0100)]
Fix a syntax error in the theme.

8 years agoDo sorting using STL instead of home-grown macro magic.
Steinar H. Gunderson [Sun, 10 Jan 2016 01:35:51 +0000 (02:35 +0100)]
Do sorting using STL instead of home-grown macro magic.

8 years agoRemove some commented-out code.
Steinar H. Gunderson [Sun, 10 Jan 2016 00:18:59 +0000 (01:18 +0100)]
Remove some commented-out code.

8 years agoDeglobalify the rest of H264Encoder(Impl), so we can have multiple ones going.
Steinar H. Gunderson [Sun, 10 Jan 2016 00:15:39 +0000 (01:15 +0100)]
Deglobalify the rest of H264Encoder(Impl), so we can have multiple ones going.

8 years agoMove H264Encoder into an impl, to avoid header conflicts with Qt.
Steinar H. Gunderson [Sat, 9 Jan 2016 23:59:41 +0000 (00:59 +0100)]
Move H264Encoder into an impl, to avoid header conflicts with Qt.

8 years agoIf we have waiting B-frames at the end of the encode, encode them as such.
Steinar H. Gunderson [Fri, 8 Jan 2016 00:23:35 +0000 (01:23 +0100)]
If we have waiting B-frames at the end of the encode, encode them as such.

8 years agoMore H.264 shutdown fixes.
Steinar H. Gunderson [Thu, 7 Jan 2016 23:41:07 +0000 (00:41 +0100)]
More H.264 shutdown fixes.

8 years agoRename copy_thread to encode_thread.
Steinar H. Gunderson [Thu, 7 Jan 2016 23:00:34 +0000 (00:00 +0100)]
Rename copy_thread to encode_thread.

8 years agoMake sure no frames are lost in storage on shutdown.
Steinar H. Gunderson [Thu, 7 Jan 2016 22:28:56 +0000 (23:28 +0100)]
Make sure no frames are lost in storage on shutdown.