개요
이러한 함수는 다음과 같은 용도로 사용됩니다.
- Java 클라이언트에 정보를 전송합니다.
- 처리된 할당을 전송하거나 처리할 다음 할당을 받습니다.
요약
| 함수 | |
|---|---|
| rsAllocationIoReceived | 현재 재생목록에서 새 콘텐츠 받기 |
| rsAllocationIoSend | 현재 재생목록에 새 콘텐츠 보내기 |
| rsSendToClient | 클라이언트에게 메시지를 비차단형으로 보냅니다. |
| rsSendToClientBlocking | 다음을 차단하는 메시지를 클라이언트에게 보냅니다. |
함수
rsAllocationIoReceived : 큐에서 새 콘텐츠 수신
| void rsAllocationIoReceived(rs_allocation a); | API 수준 16에 추가되었습니다. |
매개변수
| a | 작업을 수행할 수 있는 할당입니다. |
|---|
큐에서 새 콘텐츠 세트를 수신합니다.
이 함수는 커널 내부에서 호출하거나 커널에서 직접 또는 간접적으로 호출할 수 있는 함수에서 호출해서는 안 됩니다. 그렇게 하면 런타임 오류가 발생합니다.
rsAllocationIoSend : 대기열에 새 콘텐츠 전송
| void rsAllocationIoSend(rs_allocation a); | API 수준 16에 추가되었습니다. |
매개변수
| a | 작업을 수행할 수 있는 할당입니다. |
|---|
Allocation의 콘텐츠를 큐에 전송합니다.
이 함수는 커널 내부에서 호출하거나 커널에서 직접 또는 간접적으로 호출할 수 있는 함수에서 호출해서는 안 됩니다. 그렇게 하면 런타임 오류가 발생합니다.
rsSendToClient : 비차단형 메시지를 클라이언트에 전송합니다.
| bool rsSendToClient(int cmdID); | |
| bool rsSendToClient(int cmdID, const void* data, uint len); |
매개변수
| cmdID | |
|---|---|
| 데이터 | 애플리케이션별 데이터입니다. |
| 렌 | 바이트 단위의 데이터 길이입니다. |
클라이언트에게 메시지를 다시 보냅니다. 이 호출은 차단하지 않습니다. 메시지가 전송되면 true를, 메시지 대기열이 가득 차면 false를 반환합니다.
메시지 ID는 필수 항목입니다. 데이터 페이로드는 선택사항입니다.
RenderScript.RSMessageHandler를 참조하세요.
rsSendToClientBlocking : 클라이언트에 메시지를 보내어 차단함
| void rsSendToClientBlocking(int cmdID); | |
| void rsSendToClientBlocking(int cmdID, const void* data, uint len); |
매개변수
| cmdID | |
|---|---|
| 데이터 | 애플리케이션별 데이터입니다. |
| 렌 | 바이트 단위의 데이터 길이입니다. |
클라이언트에게 메시지를 다시 보냅니다. 이 함수는 이 메시지의 메시지 큐에 공간이 확보될 때까지 차단합니다. 이 함수는 클라이언트에서 메시지가 전달되고 처리되기 전에 반환될 수도 있습니다.
메시지 ID는 필수 항목입니다. 데이터 페이로드는 선택사항입니다.
RenderScript.RSMessageHandler를 참조하세요.