summaryrefslogtreecommitdiff
path: root/mm-video-v4l2/vidc/common/inc
diff options
context:
space:
mode:
authorSurajit Podder <spodder@codeaurora.org>2017-10-05 13:51:40 +0530
committerGerrit - the friendly Code Review server <code-review@localhost>2017-10-11 14:39:10 -0700
commitf197cbf74453764bf6f0bd32b1c0b87ec2cb7502 (patch)
treeff9406a01a1eb299f679a793fec032111dd90416 /mm-video-v4l2/vidc/common/inc
parent617a1ebe4699de3fc7db045e5afdd73f4c67a0df (diff)
downloadmedia-f197cbf74453764bf6f0bd32b1c0b87ec2cb7502.tar.gz
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
Diffstat (limited to 'mm-video-v4l2/vidc/common/inc')
-rw-r--r--mm-video-v4l2/vidc/common/inc/vidc_debug.h25
1 files changed, 25 insertions, 0 deletions
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);