I need to add subtitle to video, too. But Blackmagic provides little specification for users. I am still searching for it.
There is an example project named SignalGenCSharp in Decklink SDK, which is in C#. Because Decklink SDK is COM, so it’s OK to program in C#.