How jens-duttke/edge264-mvc works
edge264-mvc is a C H.264/MVC decoder. A client submits NAL units and receives decoded frames through a small API; internally, the decoder parses stream metadata and slices, reconstructs pictures, manages MVC view pairing and output order, and schedules work across threads. The graph keeps parsing, reconstruction, and decoder coordination distinct. Evidence is limited to the README and supplied source excerpts/index; some internal calls and unsampled subsystems are therefore omitted.
Main entry points: edge264mvc_headers.c Header Parser · edge264mvc.h Decoder API · edge264mvc.c Decoder Engine · edge264mvc_internal.h Decoder State
Components 15
Public API
- Decoder API
edge264mvc.h - Decoded Frames
edge264mvc.h
Decode Coordination
- Decoder Engine
src/edge264mvc.c - Decoder State
src/edge264mvc_internal.h
Stream Parsing
- Header Parser
src/edge264mvc_headers.c - Bitstream Reader
src/edge264mvc_bitstream.c - SEI Parser
src/edge264mvc_sei.c - Slice Decoder
src/edge264mvc_slice.c
Picture Reconstruction
- Motion Prediction
src/edge264mvc_mvpred.c - Inter Prediction
src/edge264mvc_inter.c - Intra Prediction
src/edge264mvc_intra.c - Residual Transform
src/edge264mvc_residual.c - High-bit Reconstruction
src/edge264mvc_hbd.c - Deblocking Filter
src/edge264mvc_deblock.c
Other components
- Decoder Client
Connections 17
- Decoder Client → Decoder API: submits NALs
README.md - Decoder API → Decoder Engine: calls API
README.md - Decoder Engine → Header Parser: dispatches parsing
src/edge264mvc.c - Decoder Engine → Decoder State: uses state
src/edge264mvc.c - Header Parser → Decoder State: uses state
src/edge264mvc_headers.c - Header Parser → Bitstream Reader: includes
src/edge264mvc_headers.c - Header Parser → SEI Parser: parses SEI
src/edge264mvc_headers.c - Header Parser → Slice Decoder: includes
src/edge264mvc_headers.c - Header Parser → High-bit Reconstruction: includes
src/edge264mvc_headers.c - Header Parser → Deblocking Filter: includes
src/edge264mvc_headers.c - Header Parser → Inter Prediction: includes
src/edge264mvc_headers.c - Header Parser → Intra Prediction: includes
src/edge264mvc_headers.c - Header Parser → Motion Prediction: includes
src/edge264mvc_headers.c - Header Parser → Residual Transform: includes
src/edge264mvc_headers.c - Slice Decoder → Decoder State: uses state
src/edge264mvc_slice.c - Decoder API → Decoded Frames: returns frames
README.md - Decoder Client → Decoded Frames: receives frames
README.md