| /* stream slave. Used until qdev provides a generic way. */ |
| #define TYPE_STREAM_SLAVE "stream-slave" |
| #define STREAM_SLAVE_CLASS(klass) \ |
| OBJECT_CLASS_CHECK(StreamSlaveClass, (klass), TYPE_STREAM_SLAVE) |
| #define STREAM_SLAVE_GET_CLASS(obj) \ |
| OBJECT_GET_CLASS(StreamSlaveClass, (obj), TYPE_STREAM_SLAVE) |
| #define STREAM_SLAVE(obj) \ |
| INTERFACE_CHECK(StreamSlave, (obj), TYPE_STREAM_SLAVE) |
| typedef struct StreamSlave { |
| typedef struct StreamSlaveClass { |
| void (*push)(StreamSlave *obj, unsigned char *buf, size_t len, |
| stream_push(StreamSlave *sink, uint8_t *buf, size_t len, uint32_t *app); |