guint id);
void (*set_state) (struct media_transport *transport,
transport_state_t state);
+ void *(*get_stream)
+ (struct media_transport *transport);
GDestroyNotify destroy;
void *data;
};
bap_update_links(transport);
}
+static void *get_stream_bap(struct media_transport *transport)
+{
+ struct bap_transport *bap = transport->data;
+
+ return bap->stream;
+}
+
static void free_bap(void *data)
{
struct bap_transport *bap = data;
transport->suspend = suspend_bap;
transport->cancel = cancel_bap;
transport->set_state = set_state_bap;
+ transport->get_stream = get_stream_bap;
transport->destroy = free_bap;
return 0;
return transport->path;
}
+void *media_transport_get_stream(struct media_transport *transport)
+{
+ if (transport->get_stream)
+ return transport->get_stream(transport);
+
+ return NULL;
+}
+
void media_transport_update_delay(struct media_transport *transport,
uint16_t delay)
{
void media_transport_destroy(struct media_transport *transport);
const char *media_transport_get_path(struct media_transport *transport);
+void *media_transport_get_stream(struct media_transport *transport);
struct btd_device *media_transport_get_dev(struct media_transport *transport);
int8_t media_transport_get_volume(struct media_transport *transport);
void media_transport_update_delay(struct media_transport *transport,