]>
git.sesse.net Git - casparcg/log
Steinar H. Gunderson [Sat, 6 May 2017 20:51:37 +0000 (22:51 +0200)]
Remove most of boost::lexical_cast.
Replace it with std::to_string, std::stoi and similar functions
whenever we have an 1:1 mapping.
Reduces compilation time from 4:59 to 4:54 on my system.
Steinar H. Gunderson [Sat, 6 May 2017 19:31:32 +0000 (21:31 +0200)]
Reimplement caspar::timer without Boost.
Steinar H. Gunderson [Sat, 6 May 2017 19:17:44 +0000 (21:17 +0200)]
Move from boost::thread to std::thread for nearly everything.
Reduces build time from 5:17 to 4:59 on my system.
Steinar H. Gunderson [Mon, 1 May 2017 22:17:08 +0000 (00:17 +0200)]
Support compiling Google Test on-the-fly from system sources.
Google Test upstream recommends not shipping prebuilt libraries because
it easily causes ODR (One Definition Rule) violations, so support building
them on-the-fly.
Steinar H. Gunderson [Mon, 1 May 2017 22:17:01 +0000 (00:17 +0200)]
Add FindSFML.cmake.
Fixes compilation with system SFML on Debian.
Steinar H. Gunderson [Mon, 1 May 2017 22:16:57 +0000 (00:16 +0200)]
Fix compilation with Boost 1.63.0.
This is Boost bug #12998.
Steinar H. Gunderson [Mon, 1 May 2017 22:16:54 +0000 (00:16 +0200)]
Remove -D_GLIBCXX_USE_CXX11_ABI=0.
This interferes with linking with system libraries.
Steinar H. Gunderson [Mon, 1 May 2017 21:55:30 +0000 (23:55 +0200)]
Stop linking against tbbmalloc.
This fixes a crash where newer TBB and newer OpenAL interact badly
and somehow end up crashing. CasparCG doesn't have much of a need
of tbbmalloc anyway.
Steinar H. Gunderson [Mon, 1 May 2017 22:16:49 +0000 (00:16 +0200)]
Fix precompiled headers on Linux.
This feels pretty hackish, but the limitations of generator expressions make it
hard to do the right replacements at file generation time.
Steinar H. Gunderson [Mon, 1 May 2017 22:15:58 +0000 (00:15 +0200)]
Upgrade CEF to 3.3029.1611.g44e39a8 / Chromium 58.0.3029.81.
This brings CasparCG up to a modern version of Chrome, and also changes
the structure so that it is easier to upgrade. libcef_dll_wrapper is built
locally instead of shipping a binary, as it already has an integrated
CMake build system. Upgrading is now just a matter of downloading the
latest version and renaming the unpacked directory to dependencies64/cef/windows
(or same with /linux); there's no more symlinks or the likes. Specifically,
the URLs that were downloaded and unpacked were these:
http://opensource.spotify.com/cefbuilds/cef_binary_3.3029.1611.g44e39a8_linux64.tar.bz2
http://opensource.spotify.com/cefbuilds/cef_binary_3.3029.1611.g44e39a8_windows64.tar.bz2
I've removed the Debug/ directories to save some space in git, since
we don't use them. There are some duplicated files, but git efficiently
deduplicates them in the repository (and some that would seem duplicated
are not actually the same between platforms).
Based on a patch by Andreas Willadsen. Only tested on Linux.
Dimitry Ishenko [Tue, 3 Nov 2015 22:41:48 +0000 (17:41 -0500)]
Add options for following modules:
BUILD_MODULE_BLUEFISH
BUILD_MODULE_DECKLINK
BUILD_MODULE_HTML
BUILD_MODULE_PSD
BUILD_MODULE_FLASH
BUILD_MODULE_NEWTEK
To avoid building a module, add -DBUILD_MODULE_...=NO to cmake.
BOOST_INCLUDE_PATH -> Boost_INCLUDE_DIRS
Emulate find_package behaviour.
Add USE_SYSTEM_BOOST option
FFMPEG_INCLUDE_PATH -> FFmpeg_INCLUDE_DIRS
FFMPEG_BIN_PATH -> FFmpeg_BIN_DIR
Emulate find_package behaviour.
Add USE_SYSTEM_FFMPEG option
TBB_INCLUDE_PATH -> TBB_INCLUDE_DIRS
TBB_BIN_PATH -> TBB_BIN_DIR
Emulate find_package behaviour.
Add USE_SYSTEM_TBB option
GLEW_INCLUDE_PATH -> GLEW_INCLUDE_DIRS
GLEW_BIN_PATH -> GLEW_BIN_DIR
Emulate find_package behaviour.
Add USE_SYSTEM_GLEW option
FREETYPE_INCLUDE_PATH -> FREETYPE_INCLUDE_DIRS
Emulate find_package behaviour.
Add USE_SYSTEM_FREETYPE option
Formatting
FREEIMAGE_INCLUDE_PATH -> FREEIMAGE_INCLUDE_DIRS
Emulate find_package behaviour.
Add USE_SYSTEM_FREEIMAGE option
OPENAL_INCLUDE_PATH -> OPENAL_INCLUDE_DIR
Emulate find_package behaviour.
Add USE_SYSTEM_OPENAL option
Group definitions, add comments
SFML_INCLUDE_PATH -> SFML_INCLUDE_DIR
Emulate find_package behaviour.
Add USE_SYSTEM_SFML option
RXCPP_INCLUDE_PATH -> RXCPP_INCLUDE_DIRS
Emulate find_package behaviour.
ASMLIB_INCLUDE_PATH -> ASMLIB_INCLUDE_DIRS
Emulate find_package behaviour.
BLUEFISH_INCLUDE_PATH -> BLUEFISH_INCLUDE_DIRS
Emulate find_package behaviour.
Add USE_SYSTEM_FONTS option
Group CEF and GTest items
GTEST_INCLUDE_PATH -> GTEST_INCLUDE_DIRS
Emulate find_package behaviour.
Add USE_SYSTEM_GTEST option
CEF_INCLUDE_PATH -> CEF_INCLUDE_DIRS
Emulate find_package behaviour.
Add system-build-linux.sh to build against system libraries
Helge Norberg [Mon, 24 Apr 2017 18:10:06 +0000 (20:10 +0200)]
[mixer] #600 Removed is_still handling completely which fixes the incorrect 25p animations instead of 50i animations. Before framerate_producer there was a point to is_still, but not anymore.
Helge Norberg [Thu, 20 Apr 2017 12:27:03 +0000 (13:27 +0100)]
[CHANGELOG] Updated.
Helge Norberg [Wed, 19 Apr 2017 16:35:38 +0000 (17:35 +0100)]
[general] #598 Removed all usages of asmlib, because it is worse performing than std::memcpy on both Linux and Windows. Also removed the multicore copy because it actually seems to lower the performance. Also when memcpy performance is most crucial is when they are naturally parallelized like when having many channels and using channel_grid or many channel_producer instances
Helge Norberg [Thu, 13 Apr 2017 09:43:00 +0000 (11:43 +0200)]
[2.1.0 Beta 2] Prepared for release of Beta 2.
Helge Norberg [Thu, 13 Apr 2017 09:37:38 +0000 (11:37 +0200)]
[CHANGELOG] Updated.
Helge Norberg [Thu, 13 Apr 2017 09:27:00 +0000 (11:27 +0200)]
[accelerator] Removed unused class.
Helge Norberg [Mon, 10 Apr 2017 15:28:02 +0000 (17:28 +0200)]
[logging] Made FFmpeg logging callback thread-safe by using thread-local storage for state that is carried between multiple calls
Helge Norberg [Mon, 10 Apr 2017 15:15:21 +0000 (17:15 +0200)]
[logging] Fixed serious buffer overrun in FFmpeg logging code.
Helge Norberg [Mon, 10 Apr 2017 14:34:46 +0000 (16:34 +0200)]
[logging] Log timestamp when logging call was made instead of when the logging sink writes the log record. Otherwise the console output does not match the file output.
Helge Norberg [Fri, 7 Apr 2017 14:45:30 +0000 (16:45 +0200)]
[channel_producer] #590 Added NO_AUTO_DEINTERLACE parameter to channel route AMCP syntax to avoid deinterlacing when performance is more important than quality. Also used by channel_grid for that reason.
Helge Norberg [Fri, 7 Apr 2017 14:02:28 +0000 (16:02 +0200)]
[layer_producer] Return the last known framerate when channel has been destroyed.
Helge Norberg [Thu, 6 Apr 2017 16:19:36 +0000 (18:19 +0200)]
[layer_producer] Fixed memory leak during server shutdown.
Helge Norberg [Thu, 6 Apr 2017 15:52:42 +0000 (17:52 +0200)]
[stage] #575 Don't submit double amount of audio samples for interlaced modes
Helge Norberg [Thu, 6 Apr 2017 14:19:24 +0000 (16:19 +0200)]
[CHANGELOG] Updated.
Helge Norberg [Thu, 6 Apr 2017 14:14:19 +0000 (16:14 +0200)]
[text_producer] Fixed bug where tracking contributed to overall text width after the last character.
Helge Norberg [Thu, 6 Apr 2017 13:26:21 +0000 (15:26 +0200)]
[general] Changed permissions of files that shouldn't be marked as executable but was.
Helge Norberg [Thu, 6 Apr 2017 13:23:45 +0000 (15:23 +0200)]
[general] Changed permissions of files that should be marked as executable but wasn't.
Helge Norberg [Thu, 6 Apr 2017 09:34:30 +0000 (11:34 +0200)]
[AsyncEventServer] Avoid logging connection-close two times.
Helge Norberg [Wed, 5 Apr 2017 16:18:45 +0000 (18:18 +0200)]
[bluefish_consumer] Install GPF handler for custom thread.
Helge Norberg [Tue, 4 Apr 2017 17:54:42 +0000 (19:54 +0200)]
[CHANGELOG] Updated regarding Bluefish444 changes.
Helge Norberg [Tue, 4 Apr 2017 15:21:29 +0000 (17:21 +0200)]
[AsyncEventServer] Fixed bug where server expected to be the one closing the socket after a BYE command, when in fact the client might just as well be the one that closes first.
Helge Norberg [Tue, 4 Apr 2017 12:53:26 +0000 (14:53 +0200)]
[text_producer] Removed unused member function measure_string()
Helge Norberg [Tue, 4 Apr 2017 12:49:39 +0000 (14:49 +0200)]
[video_decoder] Fixed uninitialized value causing initial log printout to usually say that clips are interlaced when they are not
Helge Norberg [Tue, 4 Apr 2017 12:47:10 +0000 (14:47 +0200)]
[ffmpeg] Remove usage of deprecated API usage to easier support a newer version of FFmpeg.
Helge Norberg [Tue, 4 Apr 2017 12:34:33 +0000 (14:34 +0200)]
[server] Log which file is being probed during initial scan
Helge Norberg [Mon, 3 Apr 2017 14:34:16 +0000 (16:34 +0200)]
[transition_producer] #575 Don't submit double amount of audio samples for interlaced modes
Helge Norberg [Mon, 3 Apr 2017 14:32:21 +0000 (16:32 +0200)]
[audio_mixer] Removed unused method
Helge Norberg [Thu, 30 Mar 2017 13:46:35 +0000 (15:46 +0200)]
[CHANGELOG] Updated.
Helge Norberg [Thu, 30 Mar 2017 13:45:56 +0000 (15:45 +0200)]
[ffmpeg_consumer] Fixed bug where explicitly requested pix_fmt was overridden for DV files.
Helge Norberg [Thu, 30 Mar 2017 13:37:52 +0000 (15:37 +0200)]
[ffmpeg_consumer] Fixed bug where interlaced formats where not correctly flagged before filtering.
Helge Norberg [Thu, 30 Mar 2017 13:35:35 +0000 (15:35 +0200)]
[route] Fixed bug where interlaced channel where not deinterlaced before playback on destination channel.
Helge Norberg [Wed, 29 Mar 2017 16:34:22 +0000 (18:34 +0200)]
[screen_consumer] #495 Fixed full screen mode
Helge Norberg [Tue, 28 Mar 2017 13:25:34 +0000 (15:25 +0200)]
[layer] Fixed 2.0.7 compatibility in INFO xml
Helge Norberg [Tue, 28 Mar 2017 09:44:41 +0000 (11:44 +0200)]
[ffmpeg_consumer] #513 Fixed parsing of -pix_fmt in consumer
Helge Norberg [Tue, 28 Mar 2017 07:20:28 +0000 (09:20 +0200)]
[CHANGELOG] Updated
HellGore [Tue, 28 Mar 2017 07:16:24 +0000 (09:16 +0200)]
Merge pull request #586 from ovistr/mpeg-ts-media-support
Add *.ts extension to media whitelist
Ovidijus Striaukas [Mon, 27 Mar 2017 11:39:30 +0000 (14:39 +0300)]
Added ".ts" file extension to the whitelist.
Helge Norberg [Fri, 24 Mar 2017 16:06:38 +0000 (17:06 +0100)]
[cg_proxy] #582 Throw file_not_found instead of generic user_error when no cg producer can find a file
Helge Norberg [Fri, 24 Mar 2017 16:02:51 +0000 (17:02 +0100)]
[CHANGELOG] Updated
Helge Norberg [Wed, 22 Mar 2017 15:19:36 +0000 (16:19 +0100)]
[mixer] #503 Fixed bug where already drawn GL_QUADS were not composited against, causing for example italic texts to be rendered incorrectly in the text_producer.
Helge Norberg [Tue, 21 Mar 2017 12:42:00 +0000 (13:42 +0100)]
[psd] Fixed wrong animation pace when interlaced video formats are used.
Helge Norberg [Tue, 21 Mar 2017 12:23:13 +0000 (13:23 +0100)]
[psd] #532 Fixed text position when animating.
Helge Norberg [Tue, 21 Mar 2017 10:07:00 +0000 (11:07 +0100)]
[thumbnail_generator] #579 Throw file_not_found in generate() for non existant media files.
Helge Norberg [Tue, 21 Mar 2017 09:22:57 +0000 (10:22 +0100)]
[logos] Included vector versions of the CasparCG logo.
Helge Norberg [Mon, 20 Mar 2017 10:52:25 +0000 (11:52 +0100)]
[blend_modes] #577 Fixed typo
Helge Norberg [Fri, 17 Mar 2017 16:41:11 +0000 (17:41 +0100)]
[reroute] Fixed serious out of memory situation where too many audio samples are queued. This also has the side effect of mismatching framerates between routed from and routed to channels work. Also audio is always routed, instead of only when framerate matches.
Helge Norberg [Wed, 15 Mar 2017 19:08:21 +0000 (20:08 +0100)]
Fixed compilation problem on Linux.
Helge Norberg [Wed, 15 Mar 2017 18:57:36 +0000 (19:57 +0100)]
[CHANGELOG] Updated
Helge Norberg [Wed, 15 Mar 2017 18:56:08 +0000 (19:56 +0100)]
[image_producer] #558 Fixed inconsistency in what file extensions are supported and listed in CLS/CINF
Helge Norberg [Wed, 15 Mar 2017 18:30:12 +0000 (19:30 +0100)]
[text_producer] Don't upload texture atlas to GPU every time the text or tracking changes
Helge Norberg [Wed, 15 Mar 2017 11:57:31 +0000 (12:57 +0100)]
[documentation] Consistently use >> When describing AMCP commands sent to the server in examples.
Helge Norberg [Tue, 14 Mar 2017 17:44:37 +0000 (18:44 +0100)]
[psd] Fixed bug where keyframes where one frame off sometimes in the temporal space.
Helge Norberg [Tue, 14 Mar 2017 09:39:40 +0000 (10:39 +0100)]
Merge branch '2.1.0' of https://github.com/CasparCG/Server into 2.1.0
Helge Norberg [Tue, 14 Mar 2017 09:38:50 +0000 (10:38 +0100)]
[CHANGELOG] Updated.
HellGore [Tue, 14 Mar 2017 09:26:56 +0000 (10:26 +0100)]
Merge pull request #547 from jamesdwise/2.1.0
Improved support for Bluefish hardware + new features
Helge Norberg [Fri, 10 Mar 2017 15:58:32 +0000 (16:58 +0100)]
[CHANGELOG] Updated
HellGore [Fri, 10 Mar 2017 15:56:47 +0000 (16:56 +0100)]
Merge pull request #506 from dimitry-ishenko-casparcg/fixes-flags
[ffmpeg_producer] Remove unused flags variable in queued_seek
Helge Norberg [Thu, 9 Mar 2017 17:18:54 +0000 (18:18 +0100)]
[psd] #561 Added support for centered and right justified text.
Helge Norberg [Thu, 9 Mar 2017 16:29:35 +0000 (17:29 +0100)]
[text_producer] Made it easier to see what fonts are missing when loading a PSD.
Helge Norberg [Wed, 8 Mar 2017 19:24:49 +0000 (20:24 +0100)]
[color_producer] Added support for gradients. Simply done via OpenGL's bilinear filtering. Instead of one large pixel, it can produce several large pixels in a row with different colors.
Helge Norberg [Wed, 8 Mar 2017 19:02:27 +0000 (20:02 +0100)]
[scene] Fixed wrong framerate of nested content when channel is interlaced.
Helge Norberg [Wed, 8 Mar 2017 18:46:35 +0000 (19:46 +0100)]
[audio_mixer] Removed requirement of all samples for a frame to be present in field1 while ignoring samples in field2. Now both samples from field1 and field2 contribute to the audio stream.
Helge Norberg [Wed, 8 Mar 2017 17:17:30 +0000 (18:17 +0100)]
[scene] Fixed infinite loop in expression parsing.
Helge Norberg [Wed, 8 Mar 2017 16:50:36 +0000 (17:50 +0100)]
[scene] #564 Made a crawler example scene.
Helge Norberg [Tue, 7 Mar 2017 15:41:07 +0000 (16:41 +0100)]
[scene] Moved perspective and crop parameters into their own elements.
Helge Norberg [Tue, 7 Mar 2017 15:19:08 +0000 (16:19 +0100)]
[scene] Updated XSD
Helge Norberg [Tue, 7 Mar 2017 11:16:14 +0000 (12:16 +0100)]
[CHANGELOG] Made up to date.
Helge Norberg [Tue, 7 Mar 2017 09:11:57 +0000 (10:11 +0100)]
[scene] Added missing mixer features
Helge Norberg [Mon, 6 Mar 2017 11:34:16 +0000 (12:34 +0100)]
[mixer] Merged fixed from 2.0 where contrast adjustment incorrectly worked on premultiplied rgb values instead of straight values
Helge Norberg [Mon, 6 Mar 2017 10:41:16 +0000 (11:41 +0100)]
#568 Fixed bug where not all error responses was preprended with RES [requestId]
Helge Norberg [Fri, 3 Mar 2017 16:39:08 +0000 (17:39 +0100)]
[chroma key] Implemented much better chroma spill suppression using the HSV color space. Now the chroma keying in CasparCG is really good!
Helge Norberg [Fri, 3 Mar 2017 16:27:29 +0000 (17:27 +0100)]
[semaphore] Fixed performance problem with release of a large number of permits.
Helge Norberg [Tue, 28 Feb 2017 17:14:24 +0000 (18:14 +0100)]
[frame_producer] Created workaround for bug in FFmpeg where every new thread used to cleanup causes handles to leak (not sure why). Reduced the effect by using only one thread for all producer destructions.
Helge Norberg [Mon, 27 Feb 2017 15:29:35 +0000 (16:29 +0100)]
[scene] Updated XML Schema with examples.
Helge Norberg [Mon, 27 Feb 2017 15:18:57 +0000 (16:18 +0100)]
[scene] #563 Added some string functions to expression language
Helge Norberg [Thu, 23 Feb 2017 17:13:50 +0000 (18:13 +0100)]
[scene] Fixed problem in XML Schema pattern dependant of specific regex implementation
Helge Norberg [Thu, 23 Feb 2017 13:33:29 +0000 (14:33 +0100)]
[decklink_consumer] #539 #285 #521 Fixed serious deadlock in decklink_consumer where a race condition between pop and acquisition of mutex left a window where an other thread could acquire the lock. Rewrote the whole thing in a better way.
Helge Norberg [Thu, 23 Feb 2017 12:45:00 +0000 (13:45 +0100)]
[semaphore] Fixed serious bug in callback based acquire where the callback was not called when the permits are already available.
Helge Norberg [Tue, 21 Feb 2017 19:04:55 +0000 (20:04 +0100)]
[scene] Created example scene that tries to emulate AdvancedTemplate1.ft. Uses the previously committed floor() function and <goto_mark /> task.
Helge Norberg [Tue, 21 Feb 2017 18:51:50 +0000 (19:51 +0100)]
[scene] Added task type that lets the scene go to a specific start mark whenever a condition becomes true.
Helge Norberg [Tue, 21 Feb 2017 18:18:15 +0000 (19:18 +0100)]
[scene] Added fps variable that is always accessible from scenes to be able to calculate number of frames based on durations
Helge Norberg [Tue, 21 Feb 2017 18:16:35 +0000 (19:16 +0100)]
[scene] Added floor() function to expression language
Helge Norberg [Mon, 20 Feb 2017 18:29:15 +0000 (19:29 +0100)]
[scene_producer] Added possibility to CALL/CG PLAY/CG STOP/CG NEXT/CG INVOKE layers in a scene either at a specific timeline frame or whenever any bool expression becomes true
Helge Norberg [Mon, 20 Feb 2017 18:13:31 +0000 (19:13 +0100)]
[CG] Created producer that wraps a CG producer in a way that it can be treated as a normal producer and also integrates well on a layer in a scene instance
Helge Norberg [Mon, 20 Feb 2017 18:00:43 +0000 (19:00 +0100)]
[scene_producer] Make print() and info() include what the source template file is
Helge Norberg [Mon, 20 Feb 2017 16:56:17 +0000 (17:56 +0100)]
[general] Added cg_producer_registry as dependency in frame_producer_dependencies
Helge Norberg [Mon, 20 Feb 2017 16:48:47 +0000 (17:48 +0100)]
[general] Make binding listeners be invoked in order of being added instead of in reversed order
Helge Norberg [Mon, 20 Feb 2017 16:33:51 +0000 (17:33 +0100)]
[general] Better XML error reporting
James Wise [Sun, 19 Feb 2017 17:48:49 +0000 (04:48 +1100)]
Modify behaviour of 2nd link upon exit, retunring to a more normal configuration.