Lines Matching refs:Ptr

43     using Ptr = std::shared_ptr<IBufferReader>;
73 std::function<void(const MediaData::Ptr &data)> cb) = 0;
77 virtual const MediaData::Ptr GetSPS() = 0;
78 virtual const MediaData::Ptr GetPPS() = 0;
90 using Ptr = std::shared_ptr<IBufferReceiverListener>;
101 using Ptr = std::shared_ptr<BufferReceiver>;
110 virtual int32_t RequestRead(MediaType type, std::function<void(const MediaData::Ptr &data)> cb);
111 virtual void SetSource(IBufferReader::Ptr dataReader);
123 const MediaData::Ptr GetSPS();
124 const MediaData::Ptr GetPPS();
152 IBufferReader::Ptr bufferReader_ = nullptr;
157 using Ptr = std::shared_ptr<BufferDispatcherListener>;
166 using Ptr = std::shared_ptr<BufferDispatcher>;
170 using Ptr = std::shared_ptr<DataNotifier>;
192 void SetNotifyReceiver(BufferReceiver::Ptr receiver);
193 void SetListenDispatcher(IBufferReader::Ptr dispatcher);
204 BufferReceiver::Ptr GetBufferReceiver();
220 using Ptr = std::shared_ptr<DataSpec>;
224 MediaData::Ptr mediaData;
243 int32_t AttachReceiver(BufferReceiver::Ptr receiver);
244 int32_t DetachReceiver(BufferReceiver::Ptr receiver);
245 int32_t DetachReceiver(uint32_t receiverId, DataNotifier::Ptr notifier);
246 void SetBufferDispatcherListener(BufferDispatcherListener::Ptr listener);
248 void SetSpsNalu(MediaData::Ptr spsbuf);
249 void SetPpsNalu(MediaData::Ptr ppsbuf);
252 int32_t InputData(const MediaData::Ptr &data);
260 void SetReceiverReadFlag(uint32_t receiverId, DataSpec::Ptr &dataSpec);
268 std::function<void(const MediaData::Ptr &data)> cb) override;
269 const MediaData::Ptr GetSPS() override;
270 const MediaData::Ptr GetPPS() override;
271 MediaData::Ptr RequestDataBuffer(MediaType type, uint32_t size);
272 DataNotifier::Ptr GetNotifierByReceiverId(uint32_t receiverId);
273 DataNotifier::Ptr GetNotifierByReceiverPtr(BufferReceiver::Ptr receiver);
278 bool IsVideoData(const DataSpec::Ptr &dataSpec);
279 bool IsAudioData(const DataSpec::Ptr &dataSpec);
280 bool IsKeyVideoFrame(const DataSpec::Ptr &dataSpec);
281 bool IsDataReaded(uint32_t receiverId, DataSpec::Ptr &dataSpec);
290 void ReturnIdleBuffer(DataSpec::Ptr &data);
292 void PreProcessDataSpec(const DataSpec::Ptr &dataSpec);
297 int32_t WriteDataIntoBuffer(const DataSpec::Ptr &data);
346 std::unordered_map<uint32_t, DataNotifier::Ptr> notifiers_;
348 circular_buffer<DataSpec::Ptr> circularBuffer_;
349 circular_buffer<MediaData::Ptr> idleVideoBuffer_;
350 circular_buffer<MediaData::Ptr> idleAudioBuffer_;
352 MediaData::Ptr spsBuf_ = nullptr;
353 MediaData::Ptr ppsBuf_ = nullptr;
354 DataSpec::Ptr refHead_ = nullptr;