bump to libCEC v2.1.0. closes #125
authorLars Op den Kamp <lars@opdenkamp.eu>
Tue, 22 Jan 2013 01:39:03 +0000 (02:39 +0100)
committerLars Op den Kamp <lars@opdenkamp.eu>
Tue, 26 Feb 2013 22:49:24 +0000 (23:49 +0100)
14 files changed:
ChangeLog
configure.ac
debian/changelog
include/cectypes.h
project/libCEC.nsi
project/libcec.rc
project/testclient.rc
src/CecSharpTester/CecSharpClient.cs
src/CecSharpTester/Properties/AssemblyInfo.cs
src/LibCecSharp/AssemblyInfo.cpp
src/LibCecSharp/CecSharpTypes.h
src/LibCecTray/Properties/AssemblyInfo.cs
src/LibCecTray/controller/CECController.cs
src/lib/CECTypeUtils.h

index d284eda629476aaf92297789799965b9e2123057..b537d2b1925ac2360344a72b65c8d9540f80863b 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,29 @@
+libcec (2.1.0-1) unstable; urgency=low
+
+  * changed:
+    * added vendor id for Denon
+    * LibCECTray: Added ability to send modifiers by nesting commands in
+      KeyInput.cs. credits: Nate Burr
+    * rpi: Added /opt/vc/include/interface/vmcs_host/linux to rpi_cflags to fix
+      building on 'next' firmware branch. credits: Nedim Lisica
+  * fixed:
+    * don't send two active source message sequences to philips. issue #118
+    * don't send deck status updates to philips when activating the source
+    * update the active source status correctly after a manual switch to
+      another source. closes #124
+    * rename cec_audio_status() to cec_audio_get_status() to avoid conflict
+      with the cec_audio_status enum.  This makes the C API compile again.
+      credits: Dave Chapman
+    * LibCECTray: Fixed bug with libcec adding the keyup for button commands
+      and making sure they are still executed. credits: Nate Burr
+    * rpi: don't wait for a response (and fail) when opening a connection.
+      issue #109
+    * rpi: don't try to re-register a logical address when the logical address
+      isn't registered and we receive a VC_CEC_LOGICAL_ADDR_LOST message from
+      the firmware. issue #109
+
+ -- Pulse-Eight Packaging <packaging@pulse-eight.com>  Tue, 22 Jan 2013 02:37:00 +0100
+
 libcec (2.0.5-1) unstable; urgency=low
 
   * changed:
index 3b61291c422468c85b0a2238b4396024c414d8c1..9b2ac344b039b3455052cb30fe99b9b3c81c40ad 100644 (file)
@@ -1,5 +1,5 @@
 AC_PREREQ(2.59)
-AC_INIT([libcec], [2:0:0], [http://libcec.pulse-eight.com/])
+AC_INIT([libcec], [2:1:0], [http://libcec.pulse-eight.com/])
 AC_CONFIG_HEADERS([config.h])
 AH_TOP([#pragma once])
 
index d284eda629476aaf92297789799965b9e2123057..b537d2b1925ac2360344a72b65c8d9540f80863b 100644 (file)
@@ -1,3 +1,29 @@
+libcec (2.1.0-1) unstable; urgency=low
+
+  * changed:
+    * added vendor id for Denon
+    * LibCECTray: Added ability to send modifiers by nesting commands in
+      KeyInput.cs. credits: Nate Burr
+    * rpi: Added /opt/vc/include/interface/vmcs_host/linux to rpi_cflags to fix
+      building on 'next' firmware branch. credits: Nedim Lisica
+  * fixed:
+    * don't send two active source message sequences to philips. issue #118
+    * don't send deck status updates to philips when activating the source
+    * update the active source status correctly after a manual switch to
+      another source. closes #124
+    * rename cec_audio_status() to cec_audio_get_status() to avoid conflict
+      with the cec_audio_status enum.  This makes the C API compile again.
+      credits: Dave Chapman
+    * LibCECTray: Fixed bug with libcec adding the keyup for button commands
+      and making sure they are still executed. credits: Nate Burr
+    * rpi: don't wait for a response (and fail) when opening a connection.
+      issue #109
+    * rpi: don't try to re-register a logical address when the logical address
+      isn't registered and we receive a VC_CEC_LOGICAL_ADDR_LOST message from
+      the firmware. issue #109
+
+ -- Pulse-Eight Packaging <packaging@pulse-eight.com>  Tue, 22 Jan 2013 02:37:00 +0100
+
 libcec (2.0.5-1) unstable; urgency=low
 
   * changed:
index 002ff970de8cfe14ceb8852712061ecbb36e90d7..3a004aab31e35f617b104452ddf481d6f1e04266 100644 (file)
@@ -307,7 +307,7 @@ namespace CEC {
 /*!
  * libCEC's minor version number
  */
-#define CEC_LIB_VERSION_MINOR        0
+#define CEC_LIB_VERSION_MINOR        1
 
 #define MSGSTART                     0xFF
 #define MSGEND                       0xFE
@@ -1399,7 +1399,8 @@ typedef enum cec_client_version
   CEC_CLIENT_VERSION_2_0_3   = 0x2003,
   CEC_CLIENT_VERSION_2_0_4   = 0x2004,
   CEC_CLIENT_VERSION_2_0_5   = 0x2005,
-  CEC_CLIENT_VERSION_CURRENT = 0x2005
+  CEC_CLIENT_VERSION_2_1_0   = 0x2100,
+  CEC_CLIENT_VERSION_CURRENT = 0x2100
 } cec_client_version;
 
 typedef enum cec_server_version
@@ -1427,7 +1428,8 @@ typedef enum cec_server_version
   CEC_SERVER_VERSION_2_0_3   = 0x2003,
   CEC_SERVER_VERSION_2_0_4   = 0x2004,
   CEC_SERVER_VERSION_2_0_5   = 0x2005,
-  CEC_SERVER_VERSION_CURRENT = 0x2005
+  CEC_SERVER_VERSION_2_1_0   = 0x2100,
+  CEC_SERVER_VERSION_CURRENT = 0x2100
 } cec_server_version;
 
 struct libcec_configuration
index 635df7abe61bebe1b99dbaaa029e4fe0c46a2a68..2e607397bb688a55b95414b4c1c4946bfb2dd916 100644 (file)
@@ -7,7 +7,7 @@
 !include "LogicLib.nsh"
 !include "x64.nsh"
 
-Name "Pulse-Eight libCEC version 2.0.5"
+Name "Pulse-Eight libCEC version 2.1.0"
 OutFile "..\build\libCEC-installer.exe"
 
 XPStyle on
index 0b1ebe19a9cb8f8d55ac6d1551cfe2dba85901d4..3b766b503d42d16e5a53191062990107b65b9f6a 100644 (file)
Binary files a/project/libcec.rc and b/project/libcec.rc differ
index 1f44a184e00ce593bf9a2e618f5c4f8332867887..161e867088f8e8109cff9b74662049a9dba3832a 100644 (file)
Binary files a/project/testclient.rc and b/project/testclient.rc differ
index 0e8f4602858ffbae6864cb020d95ed2787a4d99e..16f7774b8488c71124a70431379e6b025d7c1b62 100644 (file)
@@ -43,7 +43,7 @@ namespace CecSharpClient
       Config = new LibCECConfiguration();
       Config.DeviceTypes.Types[0] = CecDeviceType.RecordingDevice;
       Config.DeviceName = "CEC Tester";
-      Config.ClientVersion = CecClientVersion.Version2_0_5;
+      Config.ClientVersion = CecClientVersion.Version2_1_0;
       Config.SetCallbacks(this);
       LogLevel = (int)CecLogLevel.All;
 
index d49913bdcba799b3c23e59199236d55654807ca9..88b38b151ecac1ca36c168f80e1f83531d6fbe64 100644 (file)
@@ -32,5 +32,5 @@ using System.Runtime.InteropServices;
 // You can specify all the values or you can default the Build and Revision Numbers 
 // by using the '*' as shown below:
 // [assembly: AssemblyVersion("1.0.*")]
-[assembly: AssemblyVersion("2.0.5.0")]
-[assembly: AssemblyFileVersion("2.0.5.0")]
+[assembly: AssemblyVersion("2.1.0.0")]
+[assembly: AssemblyFileVersion("2.1.0.0")]
index 8e4ecb845e825a9a55f669f5c7f528478bfbcac6..d78f5d81a26c5c80c352e16044eb4b2adfb61896 100644 (file)
@@ -13,7 +13,7 @@ using namespace System::Security::Permissions;
 [assembly:AssemblyTrademarkAttribute("")];
 [assembly:AssemblyCultureAttribute("")];
 
-[assembly:AssemblyVersionAttribute("2.0.5.0")];
+[assembly:AssemblyVersionAttribute("2.1.0.0")];
 
 [assembly:ComVisible(false)];
 [assembly:CLSCompliantAttribute(true)];
index ff97ef42f23e0cee290705725f8c7a420ae9e60c..67829daf60911fb801d4672f1547dbf4fd4901cc 100644 (file)
@@ -1187,7 +1187,11 @@ namespace CecSharp
     /// <summary>
     /// v2.0.5
     /// </summary>
-    Version2_0_5   = 0x2005
+    Version2_0_5   = 0x2005,
+    /// <summary>
+    /// v2.1.0
+    /// </summary>
+    Version2_1_0   = 0x2100
   };
 
   /// <summary>
@@ -1286,7 +1290,11 @@ namespace CecSharp
     /// <summary>
     /// v2.0.5
     /// </summary>
-    Version2_0_5   = 0x2005
+    Version2_0_5   = 0x2005,
+    /// <summary>
+    /// v2.1.0
+    /// </summary>
+    Version2_1_0   = 0x2100
   };
 
   /// <summary>
@@ -1309,7 +1317,11 @@ namespace CecSharp
     /// <summary>
     /// Raspberry Pi
     /// </summary>
-    RaspberryPi             = 0x100
+    RaspberryPi             = 0x100,
+    /// <summary>
+    /// TDA995x
+    /// </summary>
+    TDA995x                 = 0x200
   };
 
   /// <summary>
@@ -1673,8 +1685,8 @@ namespace CecSharp
       PhysicalAddress     = CEC_DEFAULT_PHYSICAL_ADDRESS;
       BaseDevice          = (CecLogicalAddress)CEC_DEFAULT_BASE_DEVICE;
       HDMIPort            = CEC_DEFAULT_HDMI_PORT;
-      ClientVersion       = CecClientVersion::VersionPre1_5;
-      ServerVersion       = CecServerVersion::VersionPre1_5;
+      ClientVersion       = CecClientVersion::Version2_1_0;
+      ServerVersion       = CecServerVersion::Version2_1_0;
       TvVendor            = CecVendorId::Unknown;
 
       GetSettingsFromROM  = false;
index 3f09c27e43e3d700219d28be5e52845a5ca95a52..adb816e49b44a06734259d6c59d0fed12cf1c93f 100644 (file)
@@ -31,5 +31,5 @@ using System.Runtime.InteropServices;
 // You can specify all the values or you can default the Build and Revision Numbers 
 // by using the '*' as shown below:
 // [assembly: AssemblyVersion("1.0.*")]
-[assembly: AssemblyVersion("2.0.5.0")]
-[assembly: AssemblyFileVersion("2.0.5.0")]
+[assembly: AssemblyVersion("2.1.0.0")]
+[assembly: AssemblyFileVersion("2.1.0.0")]
index 751330fd77497a234df98c09148cee7205c20063..e82bce0c3279c020e2594a83d0e047d28dbbcc20 100644 (file)
@@ -438,7 +438,7 @@ namespace LibCECTray.controller
       {
         if (_config == null)
         {
-          _config = new LibCECConfiguration { DeviceName = "CEC Tray", ClientVersion = CecClientVersion.Version2_0_5 };
+          _config = new LibCECConfiguration { DeviceName = "CEC Tray", ClientVersion = CecClientVersion.Version2_1_0 };
           _config.DeviceTypes.Types[0] = CecDeviceType.RecordingDevice;
           _config.SetCallbacks(this);
 
index 0c832982d9c6b4959a3f75a250813e5645e2eb16..55aaa33e6b4db7296aee5190bb6940ef057749e5 100644 (file)
@@ -569,6 +569,8 @@ namespace CEC
         return "2.0.4";
       case CEC_CLIENT_VERSION_2_0_5:
         return "2.0.5";
+      case CEC_CLIENT_VERSION_2_1_0:
+        return "2.1.0";
       default:
         return "Unknown";
       }
@@ -624,6 +626,8 @@ namespace CEC
         return "2.0.4";
       case CEC_SERVER_VERSION_2_0_5:
         return "2.0.5";
+      case CEC_SERVER_VERSION_2_1_0:
+        return "2.1.0";
       default:
         return "Unknown";
       }