(Users who are familiar with version 1.2 of libplayerc should read this section; new users may safely ignore it).
The Player server has been substantially re-written to support a more general interface/driver model for devices. A device interface describes the kinds of interactions a device allows, while a device driver handles the low-level hardware interaction. Thus one may use the same interface to control many different pieces of hardware, each of which has a specific driver.
This change has two important consequences for the libplayerc client library: