working on AVI

This commit is contained in:
2021-02-24 07:10:30 +01:00
parent 2b35a340f9
commit 851631e79d
3 changed files with 53 additions and 37 deletions

View File

@@ -2,10 +2,10 @@
typedef uint8_t FOURCC[4];
struct AVICommonHeader {
FOURCC fourcc;
uint32_t length;
};
//struct AVICommonHeader {
// FOURCC fourcc;
// uint32_t length;
//};
struct AVITypeHeader {
FOURCC fourcc;
@@ -14,6 +14,8 @@ struct AVITypeHeader {
};
struct AVIMainHeader {
FOURCC fourcc;
uint32_t cb;
uint32_t ms_per_frame;
uint32_t max_bytes_per_sec;
uint32_t padding_granularity;
@@ -27,9 +29,16 @@ struct AVIMainHeader {
uint32_t reserved[4];
};
struct AVIRect {
uint16_t left;
uint16_t top;
uint16_t right;
uint16_t bottom;
};
struct AVIStreamHeader {
//FOURCC fourcc;
//uint32_t length;
FOURCC fourcc;
uint32_t cb;
FOURCC type;
FOURCC fcc_handler;
uint32_t flags;
@@ -43,12 +52,7 @@ struct AVIStreamHeader {
uint32_t suggested_buffer_size;
uint32_t quality;
uint32_t sample_size;
struct {
uint16_t left;
uint16_t top;
uint16_t right;
uint16_t bottom;
} rcFrame;
AVIRect rcFrame;
};
struct BitMapInfoHeader {