[SCM] x264 packaging branch, ubuntu, updated. debian/0.85.1442.1+git781d30-1-24-g4c019fc
siretart at users.alioth.debian.org
siretart at users.alioth.debian.org
Tue Mar 9 11:29:15 UTC 2010
The following commit has been merged in the ubuntu branch:
commit 2b3e0b8969ce3c49264355c0ca9aa0d0c1948462
Author: Reinhard Tartler <siretart at tauware.de>
Date: Tue Mar 9 11:26:05 2010 +0100
Imported Upstream version 0.85.1448+git1a6d32
diff --git a/common/common.h b/common/common.h
index e2e8fac..906af51 100644
--- a/common/common.h
+++ b/common/common.h
@@ -654,8 +654,8 @@ struct x264_t
int i_chroma_lambda2_offset;
/* B_direct and weighted prediction */
- int16_t dist_scale_factor_buf[2][16][2];
- int16_t (*dist_scale_factor)[2];
+ int16_t dist_scale_factor_buf[2][32][4];
+ int16_t (*dist_scale_factor)[4];
int8_t bipred_weight_buf[2][32][4];
int8_t (*bipred_weight)[4];
/* maps fref1[0]'s ref indices into the current list0 */
diff --git a/configure b/configure
index 25f5458..d0ff43a 100755
--- a/configure
+++ b/configure
@@ -584,7 +584,13 @@ if [ $SYS = MINGW ]; then
fi
if [ "$mp4_output" = "auto" ] ; then
mp4_output="no"
- cc_check gpac/isomedia.h "$MP4_LDFLAGS" && mp4_output="yes"
+ if cc_check gpac/isomedia.h "$MP4_LDFLAGS" ; then
+ if cc_check gpac/isomedia.h "$MP4_LDFLAGS" "gf_isom_set_pixel_aspect_ratio(0,0,0,0,0);" ; then
+ mp4_output="yes"
+ else
+ echo "Warning: gpac is too old, update to 2007-06-21 UTC or later"
+ fi
+ fi
fi
if [ "$mp4_output" = "yes" ] ; then
define MP4_OUTPUT
diff --git a/encoder/encoder.c b/encoder/encoder.c
index df62389..89bf457 100644
--- a/encoder/encoder.c
+++ b/encoder/encoder.c
@@ -1055,7 +1055,7 @@ x264_t *x264_encoder_open( x264_param_t *param )
/* Allocate scratch buffer */
for( i = 0; i < h->param.i_threads + !!h->param.i_sync_lookahead; i++ )
{
- int buf_hpel = (h->param.i_width+48) * sizeof(int16_t);
+ int buf_hpel = (h->fdec->i_width[0]+48) * sizeof(int16_t);
int buf_ssim = h->param.analyse.b_ssim * 8 * (h->param.i_width/4+3) * sizeof(int);
int me_range = X264_MIN(h->param.analyse.i_me_range, h->param.analyse.i_mv_range);
int buf_tesa = (h->param.analyse.i_me_method >= X264_ME_ESA) *
diff --git a/encoder/ratecontrol.c b/encoder/ratecontrol.c
index 8c61582..3d86aaa 100644
--- a/encoder/ratecontrol.c
+++ b/encoder/ratecontrol.c
@@ -1077,15 +1077,15 @@ void x264_ratecontrol_start( x264_t *h, int i_force_qp, int overhead )
rc->qpa_rc =
rc->qpa_aq = 0;
- h->fdec->f_qp_avg_rc =
- h->fdec->f_qp_avg_aq =
rc->qpm =
rc->qp = x264_clip3( (int)(q + 0.5), 0, 51 );
+ h->fdec->f_qp_avg_rc =
+ h->fdec->f_qp_avg_aq =
rc->f_qpm = q;
if( rce )
rce->new_qp = rc->qp;
- accum_p_qp_update( h, rc->qp );
+ accum_p_qp_update( h, rc->f_qpm );
if( h->sh.i_type != SLICE_TYPE_B )
rc->last_non_b_pict_type = h->sh.i_type;
diff --git a/encoder/rdo.c b/encoder/rdo.c
index 3ed4a47..e15f47d 100644
--- a/encoder/rdo.c
+++ b/encoder/rdo.c
@@ -131,7 +131,7 @@ static inline int ssd_plane( x264_t *h, int size, int p, int x, int y )
static inline int ssd_mb( x264_t *h )
{
int chromassd = ssd_plane(h, PIXEL_8x8, 1, 0, 0) + ssd_plane(h, PIXEL_8x8, 2, 0, 0);
- chromassd = (chromassd * h->mb.i_chroma_lambda2_offset + 128) >> 8;
+ chromassd = ((uint64_t)chromassd * h->mb.i_chroma_lambda2_offset + 128) >> 8;
return ssd_plane(h, PIXEL_16x16, 0, 0, 0) + chromassd;
}
@@ -223,7 +223,7 @@ uint64_t x264_rd_cost_part( x264_t *h, int i_lambda2, int i4, int i_pixel )
chromassd = ssd_plane( h, i_pixel+3, 1, (i8&1)*4, (i8>>1)*4 )
+ ssd_plane( h, i_pixel+3, 2, (i8&1)*4, (i8>>1)*4 );
- chromassd = (chromassd * h->mb.i_chroma_lambda2_offset + 128) >> 8;
+ chromassd = ((uint64_t)chromassd * h->mb.i_chroma_lambda2_offset + 128) >> 8;
i_ssd = ssd_plane( h, i_pixel, 0, (i8&1)*8, (i8>>1)*8 ) + chromassd;
if( h->param.b_cabac )
diff --git a/output/matroska_ebml.c b/output/matroska_ebml.c
index 7265909..89790b7 100644
--- a/output/matroska_ebml.c
+++ b/output/matroska_ebml.c
@@ -338,8 +338,8 @@ int mk_writeHeader( mk_writer *w, const char *writing_app,
CHECK( mk_write_uint( c, 0x42f2, 4 ) ); // EBMLMaxIDLength
CHECK( mk_write_uint( c, 0x42f3, 8 ) ); // EBMLMaxSizeLength
CHECK( mk_write_string( c, 0x4282, "matroska") ); // DocType
- CHECK( mk_write_uint( c, 0x4287, 1 ) ); // DocTypeVersion
- CHECK( mk_write_uint( c, 0x4285, 1 ) ); // DocTypeReadversion
+ CHECK( mk_write_uint( c, 0x4287, 2 ) ); // DocTypeVersion
+ CHECK( mk_write_uint( c, 0x4285, 2 ) ); // DocTypeReadversion
CHECK( mk_close_context( c, 0 ) );
if( !(c = mk_create_context( w, w->root, 0x18538067 )) ) // Segment
--
x264 packaging
More information about the pkg-multimedia-commits
mailing list