Pass metadata to PDs only at runtime, not at decoder start
authorBert Vermeulen <bert@biot.com>
Wed, 30 Oct 2013 15:30:05 +0000 (16:30 +0100)
committerBert Vermeulen <bert@biot.com>
Wed, 30 Oct 2013 21:41:22 +0000 (22:41 +0100)
commited41649709abc02362df526cbd725775000e8199
tree1b84a158d78f272153aac98f87a83914e9d390bb
parent69075817a626982179e5739bf0eee5e47b8a5f9e
Pass metadata to PDs only at runtime, not at decoder start

The SRD_CONF_NUM_PROBES metadata key was removed. It wasn't actually
used for anything, since this is trivially available via the configured
(or default) probe list.

The SRD_CONF_UNITSIZE key was removed. The unit size is instead derived
from the probe list: the number of probes packed into the least amount
of space possible defines the unit size.

PD changes:
* The start() method no longer takes a 'metadata' parameter.
* Metadata now comes in only via the metadata() method, which takes
  a key and value. The only key defined so far is SRD_CONF_SAMPLERATE,
  which is exported into the module namespace.

API changes:
* srd_session_send() now takes an end_samplenum parameter, and had its
  options rearranged.
* srd_session_config_set() is now srd_session_metadata_set(). This keeps
  "config" options for a future feature to allow PDs or frontends to
  configure each other's options on the fly, up and down the stack.
controller.c
libsigrokdecode-internal.h
libsigrokdecode.h.in
module_sigrokdecode.c