mirror of
https://github.com/qemu/qemu.git
synced 2024-12-04 17:23:39 +08:00
32 lines
872 B
C
32 lines
872 B
C
|
#ifndef STREAM_H
|
||
|
#define STREAM_H 1
|
||
|
|
||
|
#include "qemu-common.h"
|
||
|
#include "qemu/object.h"
|
||
|
|
||
|
/* 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 {
|
||
|
Object Parent;
|
||
|
} StreamSlave;
|
||
|
|
||
|
typedef struct StreamSlaveClass {
|
||
|
InterfaceClass parent;
|
||
|
|
||
|
void (*push)(StreamSlave *obj, unsigned char *buf, size_t len,
|
||
|
uint32_t *app);
|
||
|
} StreamSlaveClass;
|
||
|
|
||
|
void
|
||
|
stream_push(StreamSlave *sink, uint8_t *buf, size_t len, uint32_t *app);
|
||
|
|
||
|
#endif /* STREAM_H */
|