[FFmpeg-soc] [soc]: r803 - in eac3: ac3.h ac3dec.c ac3dec.h checkout.sh eac3.h ffmpeg.patch

bwolowiec subversion at mplayerhq.hu
Wed Aug 15 11:47:33 CEST 2007


Author: bwolowiec
Date: Wed Aug 15 11:47:33 2007
New Revision: 803

Log:
Update to current ffmpeg SVN


Modified:
   eac3/ac3.h
   eac3/ac3dec.c
   eac3/ac3dec.h
   eac3/checkout.sh
   eac3/eac3.h
   eac3/ffmpeg.patch

Modified: eac3/ac3.h
==============================================================================
--- eac3/ac3.h	(original)
+++ eac3/ac3.h	Wed Aug 15 11:47:33 2007
@@ -28,10 +28,6 @@
 #define AC3_H
 
 #include "ac3tab.h"
-#include "bitstream.h"
-#include "random.h"
-
-#define CPL_CH 0
 
 #define AC3_MAX_CODED_FRAME_SIZE 3840 /* in bytes */
 #define AC3_MAX_CHANNELS 6 /* including LFE channel */
@@ -176,4 +172,5 @@ void ac3_parametric_bit_allocation(AC3Bi
                                    int snroffset, int fgain, int is_lfe,
                                    int deltbae,int deltnseg,
                                    uint8_t *deltoffst, uint8_t *deltlen, uint8_t *deltba);
+
 #endif /* AC3_H */

Modified: eac3/ac3dec.c
==============================================================================
--- eac3/ac3dec.c	(original)
+++ eac3/ac3dec.c	Wed Aug 15 11:47:33 2007
@@ -488,7 +488,9 @@ static void uncouple_channels(AC3DecodeC
  * Get the transform coefficients for a particular channel
  * reference: Section 7.3 Quantization and Decoding of Mantissas
  */
-int ff_ac3_get_transform_coeffs_ch(mant_groups *m, GetBitContext *gb, uint8_t *exps, uint8_t *bap, float *coeffs, int start, int end, AVRandomState *dith_state)
+int ff_ac3_get_transform_coeffs_ch(mant_groups *m, GetBitContext *gb,
+        uint8_t *exps, uint8_t *bap, float *coeffs, int start, int end,
+        AVRandomState *dith_state)
 {
     int i, gcode, tbap;
 
@@ -596,13 +598,19 @@ static int get_transform_coeffs(AC3Decod
 
     for (ch = 1; ch <= ctx->nchans; ch++) {
         /* transform coefficients for full-bandwidth channel */
-        if (ff_ac3_get_transform_coeffs_ch(&m, &ctx->gb, ctx->dexps[ch], ctx->bap[ch], ctx->transform_coeffs[ch], ctx->startmant[ch], ctx->endmant[ch], &ctx->dith_state))
+        if (ff_ac3_get_transform_coeffs_ch(&m, &ctx->gb, ctx->dexps[ch],
+                    ctx->bap[ch], ctx->transform_coeffs[ch], ctx->startmant[ch],
+                    ctx->endmant[ch], &ctx->dith_state))
             return -1;
         /* tranform coefficients for coupling channel come right after the
            coefficients for the first coupled channel*/
         if (ctx->chincpl[ch])  {
             if (!got_cplchan) {
-                if (ff_ac3_get_transform_coeffs_ch(&m, &ctx->gb, ctx->dexps[CPL_CH], ctx->bap[CPL_CH], ctx->transform_coeffs[CPL_CH], ctx->startmant[CPL_CH], ctx->endmant[CPL_CH], &ctx->dith_state)){
+                if (ff_ac3_get_transform_coeffs_ch(&m, &ctx->gb,
+                            ctx->dexps[CPL_CH], ctx->bap[CPL_CH],
+                            ctx->transform_coeffs[CPL_CH],
+                            ctx->startmant[CPL_CH], ctx->endmant[CPL_CH],
+                            &ctx->dith_state)){
                     av_log(ctx->avctx, AV_LOG_ERROR, "error in decoupling channels\n");
                     return -1;
                 }

Modified: eac3/ac3dec.h
==============================================================================
--- eac3/ac3dec.h	(original)
+++ eac3/ac3dec.h	Wed Aug 15 11:47:33 2007
@@ -31,6 +31,8 @@
 #include "bitstream.h"
 #include "random.h"
 
+#define CPL_CH 0
+
 void ff_ac3_window_init(float *window);
 void ff_ac3_tables_init(void);
 

Modified: eac3/checkout.sh
==============================================================================
--- eac3/checkout.sh	(original)
+++ eac3/checkout.sh	Wed Aug 15 11:47:33 2007
@@ -1,10 +1,10 @@
 FILES="ac3.c ac3.h ac3tab.c ac3tab.h eac3dec.c eac3.h eac3_parser.c ac3dec.c ac3dec.h"
 
 echo "checking out ffmpeg svn"
-for i in $FILES ac3_parser.c Makefile aac_ac3_parser.c aac_ac3_parser.h aac_parser.c allcodecs.c avcodec.h ../libavformat/allformats.h ../libavformat/raw.c; do
+for i in $FILES ac3_parser.c Makefile aac_ac3_parser.c aac_ac3_parser.h aac_parser.c allcodecs.c avcodec.h ../libavformat/allformats.h ../libavformat/raw.c allcodecs.h ac3enc.c; do
     rm -f ffmpeg/libavcodec/$i
 done
-svn checkout svn://svn.mplayerhq.hu/ffmpeg/trunk/ ffmpeg -r 9211
+svn checkout svn://svn.mplayerhq.hu/ffmpeg/trunk/ ffmpeg -r 10118
 echo "patching ffmpeg"
 cd ffmpeg
 patch -p0 <../ffmpeg.patch

Modified: eac3/eac3.h
==============================================================================
--- eac3/eac3.h	(original)
+++ eac3/eac3.h	Wed Aug 15 11:47:33 2007
@@ -27,6 +27,7 @@
 #include "avcodec.h"
 #include "ac3.h"
 #include "random.h"
+#include "bitstream.h"
 
 /* override ac3.h to include coupling channel */
 #undef AC3_MAX_CHANNELS

Modified: eac3/ffmpeg.patch
==============================================================================
--- eac3/ffmpeg.patch	(original)
+++ eac3/ffmpeg.patch	Wed Aug 15 11:47:33 2007
@@ -1,6 +1,6 @@
 Index: libavcodec/ac3_parser.c
 ===================================================================
---- libavcodec/ac3_parser.c	(wersja 9211)
+--- libavcodec/ac3_parser.c	(wersja 10118)
 +++ libavcodec/ac3_parser.c	(kopia robocza)
 @@ -84,7 +84,7 @@
      return 0;
@@ -44,19 +44,19 @@ Index: libavcodec/ac3_parser.c
      { CODEC_ID_AC3 },
 Index: libavcodec/Makefile
 ===================================================================
---- libavcodec/Makefile	(wersja 9211)
+--- libavcodec/Makefile	(wersja 10118)
 +++ libavcodec/Makefile	(kopia robocza)
-@@ -66,6 +66,7 @@
+@@ -63,6 +63,7 @@
  OBJS-$(CONFIG_DVVIDEO_DECODER)         += dv.o
  OBJS-$(CONFIG_DVVIDEO_ENCODER)         += dv.o
  OBJS-$(CONFIG_DXA_DECODER)             += dxa.o
 +OBJS-$(CONFIG_EAC3_DECODER)            += eac3dec.o eac3_parser.o ac3dec.o
  OBJS-$(CONFIG_EIGHTBPS_DECODER)        += 8bps.o
- OBJS-$(CONFIG_FFV1_DECODER)            += ffv1.o golomb.o
- OBJS-$(CONFIG_FFV1_ENCODER)            += ffv1.o
+ OBJS-$(CONFIG_FFV1_DECODER)            += ffv1.o rangecoder.o golomb.o
+ OBJS-$(CONFIG_FFV1_ENCODER)            += ffv1.o rangecoder.o
 Index: libavcodec/aac_ac3_parser.c
 ===================================================================
---- libavcodec/aac_ac3_parser.c	(wersja 9211)
+--- libavcodec/aac_ac3_parser.c	(wersja 10118)
 +++ libavcodec/aac_ac3_parser.c	(kopia robocza)
 @@ -48,7 +48,7 @@
              s->inbuf_ptr += len;
@@ -69,9 +69,9 @@ Index: libavcodec/aac_ac3_parser.c
                      /* no sync found : move by one byte (inefficient, but simple!) */
 Index: libavcodec/aac_ac3_parser.h
 ===================================================================
---- libavcodec/aac_ac3_parser.h	(wersja 9211)
+--- libavcodec/aac_ac3_parser.h	(wersja 10118)
 +++ libavcodec/aac_ac3_parser.h	(kopia robocza)
-@@ -27,7 +27,7 @@
+@@ -30,7 +30,7 @@
      uint8_t *inbuf_ptr;
      int frame_size;
      int header_size;
@@ -82,7 +82,7 @@ Index: libavcodec/aac_ac3_parser.h
  } AACAC3ParseContext;
 Index: libavcodec/aac_parser.c
 ===================================================================
---- libavcodec/aac_parser.c	(wersja 9211)
+--- libavcodec/aac_parser.c	(wersja 10118)
 +++ libavcodec/aac_parser.c	(kopia robocza)
 @@ -38,7 +38,7 @@
  };
@@ -95,9 +95,9 @@ Index: libavcodec/aac_parser.c
      GetBitContext bits;
 Index: libavcodec/allcodecs.c
 ===================================================================
---- libavcodec/allcodecs.c	(wersja 9211)
+--- libavcodec/allcodecs.c	(wersja 10118)
 +++ libavcodec/allcodecs.c	(kopia robocza)
-@@ -171,6 +171,7 @@
+@@ -172,6 +172,7 @@
      REGISTER_DECODER(COOK, cook);
      REGISTER_DECODER(DCA, dca);
      REGISTER_DECODER(DSICINAUDIO, dsicinaudio);
@@ -105,7 +105,7 @@ Index: libavcodec/allcodecs.c
      REGISTER_ENCDEC (FLAC, flac);
      REGISTER_DECODER(IMC, imc);
      REGISTER_ENCDEC (LIBAMR_NB, libamr_nb);
-@@ -264,6 +265,7 @@
+@@ -266,6 +267,7 @@
      REGISTER_PARSER (DCA, dca);
      REGISTER_PARSER (DVBSUB, dvbsub);
      REGISTER_PARSER (DVDSUB, dvdsub);
@@ -115,25 +115,17 @@ Index: libavcodec/allcodecs.c
      REGISTER_PARSER (H264, h264);
 Index: libavcodec/avcodec.h
 ===================================================================
---- libavcodec/avcodec.h	(wersja 9211)
+--- libavcodec/avcodec.h	(wersja 10118)
 +++ libavcodec/avcodec.h	(kopia robocza)
-@@ -252,6 +252,7 @@
-     CODEC_ID_MLP,
+@@ -260,6 +260,7 @@
      CODEC_ID_GSM_MS, /* as found in WAV */
      CODEC_ID_ATRAC3,
+     CODEC_ID_VOXWARE,
 +    CODEC_ID_EAC3,
  
      /* subtitle codecs */
      CODEC_ID_DVD_SUBTITLE= 0x17000,
-@@ -2261,6 +2262,7 @@
- extern AVCodec dsicinvideo_decoder;
- extern AVCodec dvvideo_decoder;
- extern AVCodec dxa_decoder;
-+extern AVCodec eac3_decoder;
- extern AVCodec eightbps_decoder;
- extern AVCodec ffv1_decoder;
- extern AVCodec ffvhuff_decoder;
-@@ -3021,6 +3023,7 @@
+@@ -2780,6 +2781,7 @@
  extern AVCodecParser dca_parser;
  extern AVCodecParser dvbsub_parser;
  extern AVCodecParser dvdsub_parser;
@@ -141,31 +133,11 @@ Index: libavcodec/avcodec.h
  extern AVCodecParser h261_parser;
  extern AVCodecParser h263_parser;
  extern AVCodecParser h264_parser;
-Index: libavformat/allformats.h
-===================================================================
---- libavformat/allformats.h	(wersja 9211)
-+++ libavformat/allformats.h	(kopia robocza)
-@@ -43,6 +43,7 @@
- extern AVInputFormat dv_demuxer;
- extern AVInputFormat dxa_demuxer;
- extern AVInputFormat ea_demuxer;
-+extern AVInputFormat eac3_demuxer;
- extern AVInputFormat ffm_demuxer;
- extern AVInputFormat flac_demuxer;
- extern AVInputFormat flic_demuxer;
 Index: libavformat/raw.c
 ===================================================================
---- libavformat/raw.c	(wersja 9211)
+--- libavformat/raw.c	(wersja 10118)
 +++ libavformat/raw.c	(kopia robocza)
-@@ -440,6 +440,7 @@
-         if(buf == p->buf)
-             first_frames = frames;
-     }
-+    av_log(NULL, AV_LOG_INFO, "first_frames = %i max_frames = %i\n", first_frames, max_frames);
-     if   (first_frames>=3) return AVPROBE_SCORE_MAX * 3 / 4;
-     else if(max_frames>=3) return AVPROBE_SCORE_MAX / 2;
-     else if(max_frames>=1) return 1;
-@@ -499,6 +500,19 @@
+@@ -489,6 +489,19 @@
      .extensions = "ac3",
  };
  #endif
@@ -185,3 +157,29 @@ Index: libavformat/raw.c
  
  #ifdef CONFIG_MUXERS
  AVOutputFormat ac3_muxer = {
+Index: libavcodec/allcodecs.h
+===================================================================
+--- libavcodec/allcodecs.h	(wersja 10118)
++++ libavcodec/allcodecs.h	(kopia robocza)
+@@ -98,6 +98,7 @@
+ extern AVCodec dsicinvideo_decoder;
+ extern AVCodec dvvideo_decoder;
+ extern AVCodec dxa_decoder;
++extern AVCodec eac3_decoder;
+ extern AVCodec eightbps_decoder;
+ extern AVCodec ffv1_decoder;
+ extern AVCodec ffvhuff_decoder;
+Index: libavcodec/ac3enc.c
+===================================================================
+--- libavcodec/ac3enc.c	(wersja 10118)
++++ libavcodec/ac3enc.c	(kopia robocza)
+@@ -479,7 +479,8 @@
+         for(ch=0;ch<s->nb_all_channels;ch++) {
+             ff_ac3_bit_alloc_calc_bap(mask[i][ch], psd[i][ch], 0,
+                                       s->nb_coefs[ch], snroffset,
+-                                      s->bit_alloc.floor, bap[i][ch]);
++                                      s->bit_alloc.floor, ff_ac3_baptab,
++                                      bap[i][ch]);
+             frame_bits += compute_mantissa_size(s, bap[i][ch],
+                                                  s->nb_coefs[ch]);
+         }



More information about the FFmpeg-soc mailing list