| Index: source/libvpx/ivfenc.c
|
| ===================================================================
|
| --- source/libvpx/ivfenc.c (revision 251189)
|
| +++ source/libvpx/ivfenc.c (working copy)
|
| @@ -10,7 +10,6 @@
|
|
|
| #include "./ivfenc.h"
|
|
|
| -#include "./tools_common.h"
|
| #include "vpx/vpx_encoder.h"
|
| #include "vpx_ports/mem_ops.h"
|
|
|
| @@ -24,33 +23,31 @@
|
| header[1] = 'K';
|
| header[2] = 'I';
|
| header[3] = 'F';
|
| - mem_put_le16(header + 4, 0); /* version */
|
| - mem_put_le16(header + 6, 32); /* headersize */
|
| - mem_put_le32(header + 8, fourcc); /* four CC */
|
| - mem_put_le16(header + 12, cfg->g_w); /* width */
|
| - mem_put_le16(header + 14, cfg->g_h); /* height */
|
| - mem_put_le32(header + 16, cfg->g_timebase.den); /* rate */
|
| - mem_put_le32(header + 20, cfg->g_timebase.num); /* scale */
|
| - mem_put_le32(header + 24, frame_cnt); /* length */
|
| - mem_put_le32(header + 28, 0); /* unused */
|
| + mem_put_le16(header + 4, 0); // version
|
| + mem_put_le16(header + 6, 32); // header size
|
| + mem_put_le32(header + 8, fourcc); // fourcc
|
| + mem_put_le16(header + 12, cfg->g_w); // width
|
| + mem_put_le16(header + 14, cfg->g_h); // height
|
| + mem_put_le32(header + 16, cfg->g_timebase.den); // rate
|
| + mem_put_le32(header + 20, cfg->g_timebase.num); // scale
|
| + mem_put_le32(header + 24, frame_cnt); // length
|
| + mem_put_le32(header + 28, 0); // unused
|
|
|
| - (void) fwrite(header, 1, 32, outfile);
|
| + fwrite(header, 1, 32, outfile);
|
| }
|
|
|
| -void ivf_write_frame_header(FILE *outfile, const struct vpx_codec_cx_pkt *pkt) {
|
| +void ivf_write_frame_header(FILE *outfile, int64_t pts, size_t frame_size) {
|
| char header[12];
|
| - vpx_codec_pts_t pts;
|
|
|
| - pts = pkt->data.frame.pts;
|
| - mem_put_le32(header, (int)pkt->data.frame.sz);
|
| - mem_put_le32(header + 4, pts & 0xFFFFFFFF);
|
| - mem_put_le32(header + 8, pts >> 32);
|
| -
|
| - (void) fwrite(header, 1, 12, outfile);
|
| + mem_put_le32(header, (int)frame_size);
|
| + mem_put_le32(header + 4, (int)(pts & 0xFFFFFFFF));
|
| + mem_put_le32(header + 8, (int)(pts >> 32));
|
| + fwrite(header, 1, 12, outfile);
|
| }
|
|
|
| -void ivf_write_frame_size(FILE *outfile, size_t size) {
|
| +void ivf_write_frame_size(FILE *outfile, size_t frame_size) {
|
| char header[4];
|
| - mem_put_le32(header, (int)size);
|
| - (void) fwrite(header, 1, 4, outfile);
|
| +
|
| + mem_put_le32(header, (int)frame_size);
|
| + fwrite(header, 1, 4, outfile);
|
| }
|
|
|