Show annotations based on decoder ID
authorKarl Palsson <karlp@etactica.com>
Tue, 29 Nov 2016 16:21:30 +0000 (16:21 +0000)
committerUwe Hermann <uwe@hermann-uwe.de>
Mon, 20 Feb 2017 15:31:25 +0000 (16:31 +0100)
commit10d4fc25bfd67dbd7b457851d6c8a1dc8b031b39
tree12e7ec991de74de65865a791097a8cff5b85773e
parentc5e0e72ee3bcc799d1510c9fb91b3a0073766b2a
Show annotations based on decoder ID

Originally, decoder ID was equal to decoder instance ID, so it didn't
matter what you were comparing with. However, with distinct decoder
instances, this assumption fails. Because instance IDs can't be known
in advance, and because it would make the CLI arguments even more
complex, we simply let the -A option continue to be per decoder, not per
instance. This maintains compatibility with prior behaviour, but
doesn't allow the full flexibility possible with the library.

Behaviour preserved:
Single PD, no -A flag => all annotations from PD
Single PD, -A pdid => all annotations from PD
Single PD, -A pdid=annX => annX from PD

Behaviour now added:
Duplicate PDs, no -A flag => all annotations from all PDs
Duplicate PDs, -A pdid => all annotations from all PDs of type pdid
Duplicate PDs, -A pdid=annX => all annX from all PDs of type pdid

This fixes parts of bug #868.

Signed-off-by: Karl Palsson <karlp@etactica.com>
decode.c