]> git.sesse.net Git - casparcg/commitdiff
Updated CHANGES.txt
authorHelge Norberg <helge.norberg@svt.se>
Thu, 4 Dec 2014 12:10:31 +0000 (13:10 +0100)
committerHelge Norberg <helge.norberg@svt.se>
Thu, 4 Dec 2014 12:10:31 +0000 (13:10 +0100)
CHANGES.txt
common/concurrency/thread_info.cpp
common/concurrency/thread_info.h

index ab2cc048d516479de466b24aea6d82a6aab77d71..6f843cad9e4c2ebea7068d6a8b8767a45563302c 100644 (file)
@@ -9,8 +9,15 @@ General
   o Added support for using a different configuration file at startup than the\r
     default casparcg.config by simply adding the name of the file to use as the\r
     first command line argument to casparcg.exe.\r
-  o Fixed various bugs.\r
   o Upgraded FFmpeg to latest stable.\r
+  o Created build script.\r
+  o Fixed bug where both layer_producer and channel_producer display:s and\r
+    empty/late first frame when the producer is called before the consumer in\r
+    the other end has received the first frame.\r
+  o Added rudimentary support for audio for layer_producer and channel_producer.\r
+  o Upgraded Decklink SDK to 10.1.4, bringing new 2K and 4K DCI video modes.\r
+  o General bug fixes (mostly memory and resource leaks, some serious).\r
+  o Updated Boost to version 1.57\r
 \r
 Mixer\r
 -----\r
@@ -20,7 +27,8 @@ Mixer
     fill_scale and rotation will be done from.\r
   o Added support for perspective correct corner pinning.\r
   o Added support for mipmapped textures with anisotropic filtering for\r
-    increased downscaling quality.\r
+    increased downscaling quality. Whether to enable by default can be\r
+    configured in casparcg.config.\r
   o Added support for cropping a layer. Not the same as clipping.\r
 \r
 AMCP\r
@@ -53,11 +61,23 @@ AMCP
       cropped. One X Y pair each for the upper left corner and for the lower\r
       right corner.\r
 \r
+  o Added INFO QUEUES command for debugging AMCP command queues. Useful for\r
+    debugging command queue overflows, where a command is deadlocked. Hopefully\r
+    always accessible via console, even though the TCP command queue may be\r
+    full.\r
+  o Added GL command:\r
+    - GL INFO prints information about device buffers and host buffers.\r
+    - GL GC garbage collects pooled but unused GL resources.\r
+  o Added INFO THREADS command listing the known threads and their descriptive\r
+    names. Can be matched against the thread id column of log entries.\r
+\r
 Consumers\r
 ---------\r
 \r
   o Removed blocking_decklink_consumer. It was more like an experiment at best\r
     and its usefulness was questionable.\r
+  o Added a 10 second time-out for consumer sends, to detect/recover from\r
+    blocked consumers.\r
 \r
 HTML producer\r
 -------------\r
index 2cdcb0c9fff3657fd53147c2a889175980b99fab..6af5e685713b49e4a46226942030bc5173f94f61 100644 (file)
@@ -66,6 +66,8 @@ public:
                        }
                }
 
+               std::sort(result.begin(), result.end(), [](const safe_ptr<thread_info>& lhs, const safe_ptr<thread_info>& rhs) { return lhs->native_id < rhs->native_id; });
+
                return result;
        }
 
@@ -97,10 +99,6 @@ thread_info::thread_info()
 {
 }
 
-thread_info::~thread_info()
-{
-}
-
 thread_info& get_thread_info()
 {
        return enumerable_thread_infos::get_instance().get_thread_info();
index 1d402434ce4e3a08c30fecad332ebd68002e0b51..4fbb8114f5c396b2db5a1b945d6ae8472d9ba458 100644 (file)
@@ -37,7 +37,6 @@ struct thread_info
        std::int64_t    native_id;
 
        thread_info();
-       ~thread_info();
 };
 
 thread_info& get_thread_info();