MediaClient: Use unique id for both inputs and outputs
This commit is contained in:
@@ -218,8 +218,7 @@ private:
|
|||||||
BObjectList<BMediaConnection> fInputs;
|
BObjectList<BMediaConnection> fInputs;
|
||||||
BObjectList<BMediaConnection> fOutputs;
|
BObjectList<BMediaConnection> fOutputs;
|
||||||
|
|
||||||
int32 fLastInputID;
|
media_connection_id fLastID;
|
||||||
int32 fLastOutputID;
|
|
||||||
|
|
||||||
virtual void _ReservedMediaClient0();
|
virtual void _ReservedMediaClient0();
|
||||||
virtual void _ReservedMediaClient1();
|
virtual void _ReservedMediaClient1();
|
||||||
|
|||||||
@@ -16,8 +16,7 @@
|
|||||||
BMediaClient::BMediaClient(const char* name,
|
BMediaClient::BMediaClient(const char* name,
|
||||||
media_type type, media_client_kind kind)
|
media_type type, media_client_kind kind)
|
||||||
:
|
:
|
||||||
fLastInputID(0),
|
fLastID(0)
|
||||||
fLastOutputID(0)
|
|
||||||
{
|
{
|
||||||
CALLED();
|
CALLED();
|
||||||
|
|
||||||
@@ -77,13 +76,7 @@ BMediaClient::BeginConnection(media_connection_kind kind)
|
|||||||
{
|
{
|
||||||
CALLED();
|
CALLED();
|
||||||
|
|
||||||
media_connection_id id;
|
BMediaConnection* conn = new BMediaConnection(this, kind, fLastID++);
|
||||||
if (kind == B_MEDIA_INPUT)
|
|
||||||
id = fLastInputID++;
|
|
||||||
else
|
|
||||||
id = fLastOutputID++;
|
|
||||||
|
|
||||||
BMediaConnection* conn = new BMediaConnection(this, kind, id);
|
|
||||||
AddConnection(conn);
|
AddConnection(conn);
|
||||||
return conn;
|
return conn;
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user