Logo
ApraPipes 1.0
Loading...
Searching...
No Matches
H264FrameDemuxer.h
1#pragma once
2#include <boost/asio/buffer.hpp>
3#include "FrameContainerQueue.h"
4using boost::asio::const_buffer;
5using boost::asio::mutable_buffer;
6class Frame;
15 const_buffer parseNALU(mutable_buffer& input, short &typeFound);
17 const_buffer sps, pps, sps_pps;
18protected:
20 void on_failed_push(frame_container item);
21 void on_push_success(frame_container item);
22 frame_container on_pop_success(frame_container item);
23
24public:
26 short getState() { return myState; }
27 const_buffer getSPS() { return sps; }
28 const_buffer getPPS() { return pps; }
29 const_buffer getSPS_PPS() { return sps_pps; } //as is supplied by the source
30};
Definition FrameContainerQueue.h:29
PushType
Definition FrameContainerQueue.h:144
Definition Frame.h:10
Definition H264FrameDemuxer.h:7
const_buffer getSPS_PPS()
Definition H264FrameDemuxer.h:29
STATE
Definition H264FrameDemuxer.h:8
@ NORMAL
Definition H264FrameDemuxer.h:13
@ INITIAL
Definition H264FrameDemuxer.h:9
@ SPS_RCVD
Definition H264FrameDemuxer.h:10
@ PPS_RCVD
Definition H264FrameDemuxer.h:11
@ WAITING_FOR_IFRAME
Definition H264FrameDemuxer.h:12
STATE myState
Definition H264FrameDemuxer.h:16
const_buffer getPPS()
Definition H264FrameDemuxer.h:28
void on_failed_push(frame_container item)
Definition H264FrameDemuxer.cpp:60
const_buffer parseNALU(mutable_buffer &input, short &typeFound)
Definition H264FrameDemuxer.cpp:12
FrameContainerQueueAdapter::PushType should_push(frame_container item)
Definition H264FrameDemuxer.cpp:36
const_buffer sps
Definition H264FrameDemuxer.h:17
const_buffer getSPS()
Definition H264FrameDemuxer.h:27
void on_push_success(frame_container item)
Definition H264FrameDemuxer.cpp:65
const_buffer sps_pps
Definition H264FrameDemuxer.h:17
short getState()
Definition H264FrameDemuxer.h:26
const_buffer pps
Definition H264FrameDemuxer.h:17
H264FrameDemuxer()
Definition H264FrameDemuxer.h:25
frame_container on_pop_success(frame_container item)
Definition H264FrameDemuxer.cpp:77