Commit 3e3056f2 authored by Vittorio Giovara's avatar Vittorio Giovara

h264: Allow stream and container cropping at the same time

The container cropping is applied only when difference is within 16
pixels, and the smallest value between the two is chosen.

Bug-Id: 383
Signed-off-by: 's avatarVittorio Giovara <vittorio.giovara@gmail.com>
parent 3ad678a8
...@@ -896,13 +896,10 @@ static int init_dimensions(H264Context *h) ...@@ -896,13 +896,10 @@ static int init_dimensions(H264Context *h)
{ {
int width = h->width - (h->sps.crop_right + h->sps.crop_left); int width = h->width - (h->sps.crop_right + h->sps.crop_left);
int height = h->height - (h->sps.crop_top + h->sps.crop_bottom); int height = h->height - (h->sps.crop_top + h->sps.crop_bottom);
int crop_present = h->sps.crop_left || h->sps.crop_top ||
h->sps.crop_right || h->sps.crop_bottom;
/* handle container cropping */ /* handle container cropping */
if (!crop_present && if (FFALIGN(h->avctx->width, 16) == FFALIGN(width, 16) &&
FFALIGN(h->avctx->width, 16) == h->width && FFALIGN(h->avctx->height, 16) == FFALIGN(height, 16)) {
FFALIGN(h->avctx->height, 16) == h->height) {
width = h->avctx->width; width = h->avctx->width;
height = h->avctx->height; height = h->avctx->height;
} }
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment