This is really a message for Matt Jefferson and Nick Gill, but chime in if you noticed anything similar, or can point out my mistake.
Can we confirm on 6.6 we have a change to GUID value referred to by the constant
IID_IBMDSwitcherInput (and others, but lets focus on just one)
From:
{66F3D466-8C8C-4DB4-B313-8DD2EC665DBB}
To:
{875D3396-6C8A-4FD8-93B7-D1CB655F2AF2}
which changes the interface header back to something much more like the original 2.7.2 interface which was on:
{E7F28BBD-ADD2-41A2-AD7F-36B0D708C65C}
and the 2.8-6.5 GUID is now on constant
IID_IBMDSwitcherInput_v6_5_1
And hence although existing pre-compiled EXEs will continue working, this change breaks existing code, and users need to update their references to this IID_ (and a few others) to use the Get/Set (PropertyID, Value) access functions
----- OR ------
update their calls to use the very old & new "GetShortName(value)" / "SetShortName(value)".
I know this has been previous discussed regarding interface updates with respect to the Decklink SDK, and I'm not so crazy as to ask you to not re-use IID_ constants, but maybe you guys could give a - "Code breaking update alert" on the Developer sub-forum when you release a new API that changes the IIDs - You know when the update will break everyone's code, would it really hurt to alert us. I don't mind making the changes - but prefer to plan when to do it......
I'm not asking for detailed "Change Log" or anything big, just a "heads-up guys, we've changed the interface ID constants, beware recompiling your code on this update".
You do get that "people" (maybe only me), loose loads of hours trying to figure out "what the h3ll just happened" when you change these header definition "don't you????".
If it was a mistake and "a BMD interface leaking out" let us know before we change too much code. I know the SDK documentation is updated, and so it "should be" a real update that won't revert, but if your docs are auto-generated, and this is an interface you'd rather have hidden, and hence will remove it again later, it determines whether as developers we should:
(A) Change the IIDs we are using to pickup the interface
(B) Change all the calls as the old one will eventually get deleted.
Can we confirm on 6.6 we have a change to GUID value referred to by the constant
IID_IBMDSwitcherInput (and others, but lets focus on just one)
From:
{66F3D466-8C8C-4DB4-B313-8DD2EC665DBB}
To:
{875D3396-6C8A-4FD8-93B7-D1CB655F2AF2}
which changes the interface header back to something much more like the original 2.7.2 interface which was on:
{E7F28BBD-ADD2-41A2-AD7F-36B0D708C65C}
and the 2.8-6.5 GUID is now on constant
IID_IBMDSwitcherInput_v6_5_1
And hence although existing pre-compiled EXEs will continue working, this change breaks existing code, and users need to update their references to this IID_ (and a few others) to use the Get/Set (PropertyID, Value) access functions
----- OR ------
update their calls to use the very old & new "GetShortName(value)" / "SetShortName(value)".
I know this has been previous discussed regarding interface updates with respect to the Decklink SDK, and I'm not so crazy as to ask you to not re-use IID_ constants, but maybe you guys could give a - "Code breaking update alert" on the Developer sub-forum when you release a new API that changes the IIDs - You know when the update will break everyone's code, would it really hurt to alert us. I don't mind making the changes - but prefer to plan when to do it......
I'm not asking for detailed "Change Log" or anything big, just a "heads-up guys, we've changed the interface ID constants, beware recompiling your code on this update".
You do get that "people" (maybe only me), loose loads of hours trying to figure out "what the h3ll just happened" when you change these header definition "don't you????".
If it was a mistake and "a BMD interface leaking out" let us know before we change too much code. I know the SDK documentation is updated, and so it "should be" a real update that won't revert, but if your docs are auto-generated, and this is an interface you'd rather have hidden, and hence will remove it again later, it determines whether as developers we should:
(A) Change the IIDs we are using to pickup the interface
(B) Change all the calls as the old one will eventually get deleted.