summaryrefslogtreecommitdiffstats
path: root/libmpcodecs/ve_x264.c
diff options
context:
space:
mode:
Diffstat (limited to 'libmpcodecs/ve_x264.c')
-rw-r--r--libmpcodecs/ve_x264.c9
1 files changed, 4 insertions, 5 deletions
diff --git a/libmpcodecs/ve_x264.c b/libmpcodecs/ve_x264.c
index c14b71ab55..47a636b3cc 100644
--- a/libmpcodecs/ve_x264.c
+++ b/libmpcodecs/ve_x264.c
@@ -182,9 +182,9 @@ static int config(struct vf_instance *vf, int width, int height, int d_width, in
extradata_size = x264_encoder_headers(mod->x264, &nal, &nnal);
- mod->mux->bih= realloc(mod->mux->bih, sizeof(BITMAPINFOHEADER) + extradata_size);
+ mod->mux->bih= realloc(mod->mux->bih, sizeof(*mod->mux->bih) + extradata_size);
memcpy(mod->mux->bih + 1, nal->p_payload, extradata_size);
- mod->mux->bih->biSize= sizeof(BITMAPINFOHEADER) + extradata_size;
+ mod->mux->bih->biSize= sizeof(*mod->mux->bih) + extradata_size;
}
if (param.i_bframe > 1 && param.i_bframe_pyramid)
@@ -290,9 +290,8 @@ static int vf_open(vf_instance_t *vf, char *args) {
mod=(h264_module_t*)vf->priv;
mod->mux = (muxer_stream_t*)args;
- mod->mux->bih = malloc(sizeof(BITMAPINFOHEADER));
- memset(mod->mux->bih, 0, sizeof(BITMAPINFOHEADER));
- mod->mux->bih->biSize = sizeof(BITMAPINFOHEADER);
+ mod->mux->bih = calloc(1, sizeof(*mod->mux->bih));
+ mod->mux->bih->biSize = sizeof(*mod->mux->bih);
mod->mux->bih->biPlanes = 1;
mod->mux->bih->biBitCount = 24;
mod->mux->bih->biCompression = mmioFOURCC('h', '2', '6', '4');