Retrieves all data frames queued by Game Chat 2 to be delivered by the app's transport layer to the appropriate remote app instances.
void start_processing_data_frames( uint32_t* dataFrameCount, game_chat_data_frame_array* dataFrames )
The total number of queued data frames in dataFrames.
An array of game_chat_data_frame structure pointers that represents the queued data frames to be delivered by the app's transport layer to the appropriate remote app instances.
This method retrieves all data frames queued by Game Chat 2, to be processed by the app. Game Chat 2 doesn't have its own transport layer, so the app must provide one. Calling this method retrieves data frames that need to be processed by the app's transport layer as an array of
game_chat_data_frame structure pointers. The app iterates over the array, inspects the endpoint identifiers for the data frame, and uses the app's networking layer to deliver the data for that data frame to the appropriate remote app instances.
After all data frames included in
dataFrames have been processed, the app then calls chat_manager::finish_processing_data_frames, passing the processed data frames back to Game Chat 2, to indicate that the resources associated with the processed data frames can be released. For more information about processing data frames, see Using the Game Chat 2 C++ API.
Calling this method less frequently introduces audio latency, but allows Game Chat 2 to coalesce data into large data frames. Calling this more frequently reduces audio latency, but results in more, smaller data frames. The audio is coalesced into 40-millisecond (ms) data frames; this is the suggested polling period.
Supported platforms: Windows, Xbox One family consoles and Xbox Series consoles