From f197cbf74453764bf6f0bd32b1c0b87ec2cb7502 Mon Sep 17 00:00:00 2001 From: Surajit Podder Date: Thu, 5 Oct 2017 13:51:40 +0530 Subject: mm-video-v4l2: vidc: Fix vp8, vp9 dumping logic. Add ivf file & frame headers while dumping vp8/vp9 compressed bitstream. CRs-Fixed: 2026709 Change-Id: Ibba149e1c6f21596972b0b8a03b859c8ecb5af91 --- mm-video-v4l2/vidc/common/inc/vidc_debug.h | 25 +++++++++++++++++++++++++ 1 file changed, 25 insertions(+) (limited to 'mm-video-v4l2/vidc/common/inc') diff --git a/mm-video-v4l2/vidc/common/inc/vidc_debug.h b/mm-video-v4l2/vidc/common/inc/vidc_debug.h index 08425fd4..a220d550 100644 --- a/mm-video-v4l2/vidc/common/inc/vidc_debug.h +++ b/mm-video-v4l2/vidc/common/inc/vidc_debug.h @@ -200,6 +200,31 @@ public: } }; +struct __attribute__((packed)) IvfFileHeader { + uint8_t signature[4]; + uint16_t version; + uint16_t size; + uint8_t fourCC[4]; + uint16_t width; + uint16_t height; + uint32_t rate; + uint32_t scale; + uint32_t frameCount; + uint32_t unused; + + IvfFileHeader(); + IvfFileHeader(bool isVp9, int width, int height, + int rate, int scale, int nFrameCount); +}; + +struct __attribute__((packed)) IvfFrameHeader { + uint32_t filledLen; + uint64_t timeStamp; + + IvfFrameHeader(); + IvfFrameHeader(uint32_t size, uint64_t timeStamp); +}; + #define VIDC_TRACE_NAME_LOW(_name) AutoTracer _tracer(PRIO_TRACE_LOW, _name); #define VIDC_TRACE_NAME_HIGH(_name) AutoTracer _tracer(PRIO_TRACE_HIGH, _name); -- cgit v1.2.3