I've noticed that if I start decoding from an audio stream that doesn't initially contain any timecode data, but after a short period of time if I un-mute the timecode audio, the decoder doesn't always start to return any decoded timecode.
If I then destroy the decoder and create it again using ltc_decoder_free() and ltc_decoder_create() and feed it with audio samples that contain valid timecode data right from the start, then it always returns the decoded timecode.
Any ideas or suggestions that I could try to make the library reliably detect timecode when the audio stream doesn't initially contain any timecode?