Lines Matching refs:dataSpec
930 DataSpec::Ptr dataSpec = std::make_shared<DataSpec>();
931 dataSpec->mediaData = data;
933 WriteDataIntoBuffer(dataSpec);
935 PreProcessDataSpec(dataSpec);
956 void BufferDispatcher::PreProcessDataSpec(const DataSpec::Ptr &dataSpec)
960 if (IsAudioData(dataSpec)) {
961 } else if (!IsKeyVideoFrame(dataSpec)) {
973 ReCalculateCapacity(IsKeyVideoFrame(dataSpec));
977 WriteDataIntoBuffer(dataSpec);
1352 bool BufferDispatcher::IsDataReaded(uint32_t receiverId, DataSpec::Ptr &dataSpec)
1360 return dataSpec->reserveFlag & RECV_FLAG_BASE << index;
1363 bool BufferDispatcher::IsVideoData(const DataSpec::Ptr &dataSpec)
1366 if (dataSpec == nullptr || dataSpec->mediaData == nullptr) {
1367 SHARING_LOGE("BufferDispatcher EMPTY dataSpec OR mediadata.");
1371 return dataSpec->mediaData->mediaType == MEDIA_TYPE_VIDEO;
1374 bool BufferDispatcher::IsAudioData(const DataSpec::Ptr &dataSpec)
1377 if (dataSpec == nullptr || dataSpec->mediaData == nullptr) {
1378 SHARING_LOGE("BufferDispatcher EMPTY dataSpec OR mediadata.");
1382 return dataSpec->mediaData->mediaType == MEDIA_TYPE_AUDIO;
1385 bool BufferDispatcher::IsKeyVideoFrame(const DataSpec::Ptr &dataSpec)
1388 if (dataSpec == nullptr || dataSpec->mediaData == nullptr) {
1389 SHARING_LOGE("BufferDispatcher EMPTY dataSpec OR mediadata.");
1393 return IsVideoData(dataSpec) && dataSpec->mediaData->keyFrame;
1732 void BufferDispatcher::SetReceiverReadFlag(uint32_t receiverId, DataSpec::Ptr &dataSpec)
1735 RETURN_IF_NULL(dataSpec);
1738 dataSpec->reserveFlag |= RECV_FLAG_BASE << index;
1741 dataSpec->mediaData->mediaType, dataSpec->mediaData->pts, dataSpec->reserveFlag.load(), receiverId,