[FFmpeg-cvslog] r14840 - in trunk/libavcodec: dv.c dvdata.h
romansh
subversion
Tue Aug 19 18:00:26 CEST 2008
Author: romansh
Date: Tue Aug 19 18:00:26 2008
New Revision: 14840
Log:
Introducing DV_MAX_BPM macro instead of a hardcoded value for the
highest number of blocks per macroblock
Modified:
trunk/libavcodec/dv.c
trunk/libavcodec/dvdata.h
Modified: trunk/libavcodec/dv.c
==============================================================================
--- trunk/libavcodec/dv.c (original)
+++ trunk/libavcodec/dv.c Tue Aug 19 18:00:26 2008
@@ -360,8 +360,8 @@ static inline void dv_decode_video_segme
const uint8_t *buf_ptr;
PutBitContext pb, vs_pb;
GetBitContext gb;
- BlockInfo mb_data[5 * 6], *mb, *mb1;
- DECLARE_ALIGNED_16(DCTELEM, sblock[5*6][64]);
+ BlockInfo mb_data[5 * DV_MAX_BPM], *mb, *mb1;
+ DECLARE_ALIGNED_16(DCTELEM, sblock[5*DV_MAX_BPM][64]);
DECLARE_ALIGNED_8(uint8_t, mb_bit_buffer[80 + 4]); /* allow some slack */
DECLARE_ALIGNED_8(uint8_t, vs_bit_buffer[5 * 80 + 4]); /* allow some slack */
const int log2_blocksize= 3-s->avctx->lowres;
Modified: trunk/libavcodec/dvdata.h
==============================================================================
--- trunk/libavcodec/dvdata.h (original)
+++ trunk/libavcodec/dvdata.h Tue Aug 19 18:00:26 2008
@@ -2638,6 +2638,9 @@ enum dv_pack_type {
/* largest possible DV frame, in bytes (PAL 50Mbps) */
#define DV_MAX_FRAME_SIZE 288000
+/* maximum number of blocks per macroblock in any DV format */
+#define DV_MAX_BPM 8
+
static inline const DVprofile* dv_frame_profile(const uint8_t* frame)
{
if ((frame[3] & 0x80) == 0) { /* DSF flag */
More information about the ffmpeg-cvslog
mailing list