diff options
author | Justin Ruggles <justin.ruggles@gmail.com> | 2008-08-24 22:57:25 +0000 |
---|---|---|
committer | Justin Ruggles <justin.ruggles@gmail.com> | 2008-08-24 22:57:25 +0000 |
commit | c5b930e6740102987e0cdbe032a56bb144e3c77a (patch) | |
tree | b8d6a9a54867d9f15db1e9034b5f516f5e452b5a | |
parent | e23e4de3aeaef701fbfa1cf6c9b4d76a01f015ff (diff) | |
download | ffmpeg-c5b930e6740102987e0cdbe032a56bb144e3c77a.tar.gz |
1000l to me. committed to wrong repo. revert last commit.
Originally committed as revision 14953 to svn://svn.ffmpeg.org/ffmpeg/trunk
-rw-r--r-- | Makefile | 334 | ||||
-rw-r--r-- | libavcodec/Makefile | 2 | ||||
-rw-r--r-- | libavcodec/ac3dec.h | 14 | ||||
-rw-r--r-- | libavcodec/ac3dec_data.c | 19 |
4 files changed, 11 insertions, 358 deletions
diff --git a/Makefile b/Makefile deleted file mode 100644 index c65bce8a99..0000000000 --- a/Makefile +++ /dev/null @@ -1,334 +0,0 @@ -include config.mak - -SRC_DIR = $(SRC_PATH_BARE) - -vpath %.texi $(SRC_PATH_BARE) - -PROGS-$(CONFIG_FFMPEG) += ffmpeg -PROGS-$(CONFIG_FFPLAY) += ffplay -PROGS-$(CONFIG_FFSERVER) += ffserver - -PROGS = $(addsuffix $(EXESUF), $(PROGS-yes)) -PROGS_G = $(addsuffix _g$(EXESUF), $(PROGS-yes)) -OBJS = $(addsuffix .o, $(PROGS-yes)) cmdutils.o -MANPAGES = $(addprefix doc/, $(addsuffix .1, $(PROGS-yes))) - -BASENAMES = ffmpeg ffplay ffserver -ALLPROGS = $(addsuffix $(EXESUF), $(BASENAMES)) -ALLPROGS_G = $(addsuffix _g$(EXESUF), $(BASENAMES)) -ALLMANPAGES = $(addsuffix .1, $(BASENAMES)) - -FFLIBS-$(CONFIG_AVFILTER) += avfilter -FFLIBS-$(CONFIG_POSTPROC) += postproc -FFLIBS-$(CONFIG_SWSCALE) += swscale - -FFLIBS := avdevice avformat avcodec avutil - -include common.mak - -FF_LDFLAGS := $(FFLDFLAGS) -FF_EXTRALIBS := $(FFEXTRALIBS) -FF_DEP_LIBS := $(DEP_LIBS) - -ALL_TARGETS-$(CONFIG_VHOOK) += videohook -ALL_TARGETS-$(BUILD_DOC) += documentation - -INSTALL_TARGETS-$(CONFIG_VHOOK) += install-vhook -ifneq ($(PROGS),) -INSTALL_TARGETS-yes += install-progs -INSTALL_TARGETS-$(BUILD_DOC) += install-man -endif -INSTALL_PROGS_TARGETS-$(BUILD_SHARED) = install-libs - -all: $(FF_DEP_LIBS) $(PROGS) $(ALL_TARGETS-yes) - -$(PROGS): %$(EXESUF): %_g$(EXESUF) - cp -p $< $@ - $(STRIP) $@ - -SUBDIR_VARS := OBJS ASM_OBJS CPP_OBJS FFLIBS CLEANFILES DIRS TESTS - -define RESET -$(1) := -$(1)-yes := -endef - -define DOSUBDIR -$(foreach V,$(SUBDIR_VARS),$(eval $(call RESET,$(V)))) -SUBDIR := $(1)/ -include $(1)/Makefile -endef - -$(foreach D,$(FFLIBS),$(eval $(call DOSUBDIR,lib$(D)))) - -ffplay_g$(EXESUF): FF_EXTRALIBS += $(SDL_LIBS) -ffserver_g$(EXESUF): FF_LDFLAGS += $(FFSERVERLDFLAGS) - -%_g$(EXESUF): %.o cmdutils.o $(FF_DEP_LIBS) - $(CC) $(FF_LDFLAGS) -o $@ $< cmdutils.o $(FF_EXTRALIBS) - -output_example$(EXESUF): output_example.o $(FF_DEP_LIBS) - $(CC) $(CFLAGS) $(FF_LDFLAGS) -o $@ $< $(FF_EXTRALIBS) - -tools/%$(EXESUF): tools/%.c - $(CC) $(CFLAGS) $(FF_LDFLAGS) -o $@ $< $(FF_EXTRALIBS) - -ffplay.o ffplay.d: CFLAGS += $(SDL_CFLAGS) - -VHOOKCFLAGS += $(filter-out -mdynamic-no-pic,$(CFLAGS)) - -BASEHOOKS = fish null watermark -ALLHOOKS = $(BASEHOOKS) drawtext imlib2 ppm -ALLHOOKS_SRCS = $(addprefix vhook/, $(addsuffix .c, $(ALLHOOKS))) - -HOOKS-$(HAVE_FORK) += ppm -HOOKS-$(HAVE_IMLIB2) += imlib2 -HOOKS-$(HAVE_FREETYPE2) += drawtext - -HOOKS = $(addprefix vhook/, $(addsuffix $(SLIBSUF), $(BASEHOOKS) $(HOOKS-yes))) - -VHOOKCFLAGS-$(HAVE_IMLIB2) += `imlib2-config --cflags` -LIBS_imlib2$(SLIBSUF) = `imlib2-config --libs` - -VHOOKCFLAGS-$(HAVE_FREETYPE2) += `freetype-config --cflags` -LIBS_drawtext$(SLIBSUF) = `freetype-config --libs` - -VHOOKCFLAGS += $(VHOOKCFLAGS-yes) - -vhook/%.o vhook/%.d: CFLAGS:=$(VHOOKCFLAGS) - -# vhooks compile fine without libav*, but need them nonetheless. -videohook: $(FF_DEP_LIBS) $(HOOKS) - -$(eval VHOOKSHFLAGS=$(VHOOKSHFLAGS)) -vhook/%$(SLIBSUF): vhook/%.o - $(CC) $(LDFLAGS) -o $@ $(VHOOKSHFLAGS) $< $(VHOOKLIBS) $(LIBS_$(@F)) - -VHOOK_DEPS = $(HOOKS:$(SLIBSUF)=.d) -depend dep: $(VHOOK_DEPS) - -documentation: $(addprefix doc/, ffmpeg-doc.html faq.html ffserver-doc.html \ - ffplay-doc.html general.html hooks.html \ - $(ALLMANPAGES)) - -doc/%.html: doc/%.texi - texi2html -monolithic -number $< - mv $(@F) $@ - -doc/%.pod: doc/%-doc.texi - doc/texi2pod.pl $< $@ - -doc/%.1: doc/%.pod - pod2man --section=1 --center=" " --release=" " $< > $@ - -install: $(INSTALL_TARGETS-yes) - -install-progs: $(PROGS) $(INSTALL_PROGS_TARGETS-yes) - install -d "$(BINDIR)" - install -c -m 755 $(PROGS) "$(BINDIR)" - -install-man: $(MANPAGES) - install -d "$(MANDIR)/man1" - install -m 644 $(MANPAGES) "$(MANDIR)/man1" - -install-vhook: videohook - install -d "$(SHLIBDIR)/vhook" - install -m 755 $(HOOKS) "$(SHLIBDIR)/vhook" - -uninstall: uninstall-progs uninstall-man uninstall-vhook - -uninstall-progs: - rm -f $(addprefix "$(BINDIR)/", $(ALLPROGS)) - -uninstall-man: - rm -f $(addprefix "$(MANDIR)/man1/",$(ALLMANPAGES)) - -uninstall-vhook: - rm -f $(addprefix "$(SHLIBDIR)/",$(ALLHOOKS_SRCS:.c=$(SLIBSUF))) - -rmdir "$(SHLIBDIR)/vhook/" - -clean:: - rm -f $(ALLPROGS) $(ALLPROGS_G) output_example$(EXESUF) - rm -f doc/*.html doc/*.pod doc/*.1 - rm -rf tests/vsynth1 tests/vsynth2 tests/data tests/asynth1.sw tests/*~ - rm -f $(addprefix tests/,$(addsuffix $(EXESUF),audiogen videogen rotozoom seek_test tiny_psnr)) - rm -f $(addprefix tools/,$(addsuffix $(EXESUF),cws2fws pktdumper qt-faststart trasher)) - rm -f vhook/*.o vhook/*~ vhook/*.so vhook/*.dylib vhook/*.dll - -distclean:: - rm -f version.h config.* vhook/*.d - -# regression tests - -fulltest test: codectest libavtest seektest - -FFMPEG_REFFILE = $(SRC_PATH)/tests/ffmpeg.regression.ref -FFSERVER_REFFILE = $(SRC_PATH)/tests/ffserver.regression.ref -LIBAV_REFFILE = $(SRC_PATH)/tests/libav.regression.ref -ROTOZOOM_REFFILE = $(SRC_PATH)/tests/rotozoom.regression.ref -SEEK_REFFILE = $(SRC_PATH)/tests/seek.regression.ref - -CODEC_TESTS = $(addprefix regtest-, \ - mpeg \ - mpeg2 \ - mpeg2thread \ - msmpeg4v2 \ - msmpeg4 \ - wmv1 \ - wmv2 \ - h261 \ - h263 \ - h263p \ - mpeg4 \ - huffyuv \ - rc \ - mpeg4adv \ - mpeg4thread \ - error \ - mpeg4nr \ - mpeg1b \ - mjpeg \ - ljpeg \ - jpegls \ - rv10 \ - rv20 \ - asv1 \ - asv2 \ - flv \ - ffv1 \ - snow \ - snowll \ - dv \ - dv50 \ - svq1 \ - flashsv \ - mp2 \ - ac3 \ - g726 \ - adpcm_ima_wav \ - adpcm_ima_qt \ - adpcm_ms \ - adpcm_yam \ - adpcm_swf \ - flac \ - wma \ - pcm \ - ) - -LAVF_TESTS = $(addprefix regtest-, \ - avi \ - asf \ - rm \ - mpg \ - ts \ - swf \ - ffm \ - flv_fmt \ - mov \ - dv_fmt \ - gxf \ - nut \ - mkv \ - pbmpipe \ - pgmpipe \ - ppmpipe \ - gif \ - yuv4mpeg \ - pgm \ - ppm \ - bmp \ - tga \ - tiff \ - sgi \ - jpg \ - wav \ - alaw \ - mulaw \ - au \ - mmf \ - aiff \ - voc \ - ogg \ - pixfmt \ - ) - -REGFILES = $(addprefix tests/data/,$(addsuffix .$(1),$(2:regtest-%=%))) - -CODEC_ROTOZOOM = $(call REGFILES,rotozoom.regression,$(CODEC_TESTS)) -CODEC_VSYNTH = $(call REGFILES,vsynth.regression,$(CODEC_TESTS)) - -LAVF_REGFILES = $(call REGFILES,lavf.regression,$(LAVF_TESTS)) - -LAVF_REG = tests/data/lavf.regression -ROTOZOOM_REG = tests/data/rotozoom.regression -VSYNTH_REG = tests/data/vsynth.regression - -ifeq ($(CONFIG_SWSCALE),yes) -servertest codectest $(CODEC_TESTS) libavtest: swscale_error -swscale_error: - @echo - @echo "This regression test is incompatible with --enable-swscale." - @echo - @exit 1 -endif - -codectest: $(VSYNTH_REG) $(ROTOZOOM_REG) - diff -u -w $(FFMPEG_REFFILE) $(VSYNTH_REG) - diff -u -w $(ROTOZOOM_REFFILE) $(ROTOZOOM_REG) - -libavtest: $(LAVF_REG) - diff -u -w $(LIBAV_REFFILE) $(LAVF_REG) - -$(VSYNTH_REG) $(ROTOZOOM_REG) $(LAVF_REG): - cat $^ > $@ - -$(LAVF_REG): $(LAVF_REGFILES) -$(ROTOZOOM_REG): $(CODEC_ROTOZOOM) -$(VSYNTH_REG): $(CODEC_VSYNTH) - -$(CODEC_VSYNTH) $(CODEC_ROTOZOOM): $(CODEC_TESTS) - -$(LAVF_REGFILES): $(LAVF_TESTS) - -$(CODEC_TESTS) $(LAVF_TESTS): regtest-ref - -regtest-ref: ffmpeg$(EXESUF) tests/vsynth1/00.pgm tests/vsynth2/00.pgm tests/asynth1.sw - -$(CODEC_TESTS) regtest-ref: tests/tiny_psnr$(EXESUF) - $(SRC_PATH)/tests/regression.sh $@ vsynth tests/vsynth1 a - $(SRC_PATH)/tests/regression.sh $@ rotozoom tests/vsynth2 a - -$(LAVF_TESTS): - $(SRC_PATH)/tests/regression.sh $@ lavf tests/vsynth1 b - -seektest: codectest libavtest tests/seek_test$(EXESUF) - $(SRC_PATH)/tests/seek_test.sh $(SEEK_REFFILE) - -servertest: ffserver$(EXESUF) tests/vsynth1/00.pgm tests/asynth1.sw - @echo - @echo "Unfortunately ffserver is broken and therefore its regression" - @echo "test fails randomly. Treat the results accordingly." - @echo - $(SRC_PATH)/tests/server-regression.sh $(FFSERVER_REFFILE) $(SRC_PATH)/tests/test.conf - -tests/vsynth1/00.pgm: tests/videogen$(EXESUF) - mkdir -p tests/vsynth1 - $(BUILD_ROOT)/$< 'tests/vsynth1/' - -tests/vsynth2/00.pgm: tests/rotozoom$(EXESUF) - mkdir -p tests/vsynth2 - $(BUILD_ROOT)/$< 'tests/vsynth2/' $(SRC_PATH)/tests/lena.pnm - -tests/asynth1.sw: tests/audiogen$(EXESUF) - $(BUILD_ROOT)/$< $@ - -%$(EXESUF): %.c - $(CC) $(FF_LDFLAGS) $(CFLAGS) -o $@ $< - -tests/seek_test$(EXESUF): tests/seek_test.c $(FF_DEP_LIBS) - $(CC) $(FF_LDFLAGS) $(CFLAGS) -o $@ $< $(FF_EXTRALIBS) - - -.PHONY: lib videohook documentation *test regtest-* swscale-error - --include $(VHOOK_DEPS) diff --git a/libavcodec/Makefile b/libavcodec/Makefile index a138625520..e749b48343 100644 --- a/libavcodec/Makefile +++ b/libavcodec/Makefile @@ -27,7 +27,7 @@ OBJS-$(CONFIG_ENCODERS) += faandct.o jfdctfst.o jfdctint.o OBJS-$(CONFIG_AAC_DECODER) += aac.o aactab.o mdct.o fft.o OBJS-$(CONFIG_AASC_DECODER) += aasc.o -OBJS-$(CONFIG_AC3_DECODER) += eac3dec.o ac3dec.o ac3tab.o ac3dec_data.o ac3.o mdct.o fft.o +OBJS-$(CONFIG_AC3_DECODER) += ac3dec.o ac3tab.o ac3dec_data.o ac3.o mdct.o fft.o OBJS-$(CONFIG_AC3_ENCODER) += ac3enc.o ac3tab.o ac3.o OBJS-$(CONFIG_ALAC_DECODER) += alac.o OBJS-$(CONFIG_ALAC_ENCODER) += alacenc.o lpc.o diff --git a/libavcodec/ac3dec.h b/libavcodec/ac3dec.h index d78fa68102..9e44019b14 100644 --- a/libavcodec/ac3dec.h +++ b/libavcodec/ac3dec.h @@ -82,7 +82,7 @@ typedef struct { int phase_flags[18]; ///< phase flags (phsflg) int num_cpl_subbands; ///< number of coupling sub bands (ncplsubnd) int num_cpl_bands; ///< number of coupling bands (ncplbnd) - uint8_t cpl_band_struct[18]; ///< coupling band structure (cplbndstrc) + int cpl_band_struct[18]; ///< coupling band structure (cplbndstrc) int firstchincpl; ///< first channel in coupling int first_cpl_coords[AC3_MAX_CHANNELS]; ///< first coupling coordinates states (firstcplcos) int cpl_coords[AC3_MAX_CHANNELS][18]; ///< coupling coordinates (cplco) @@ -168,16 +168,4 @@ typedef struct { ///@} } AC3DecodeContext; -/** - * Parse the E-AC-3 frame header. - * This parses both the bit stream info and audio frame header. - */ -int ff_eac3_parse_header(AC3DecodeContext *s); - -/** - * Decode mantissas in a single channel for the entire frame. - * This is used when AHT mode is enabled. - */ -void ff_eac3_decode_transform_coeffs_aht_ch(AC3DecodeContext *s, int ch); - #endif /* FFMPEG_AC3DEC_H */ diff --git a/libavcodec/ac3dec_data.c b/libavcodec/ac3dec_data.c index 5a2312fb7b..a04bbc0c53 100644 --- a/libavcodec/ac3dec_data.c +++ b/libavcodec/ac3dec_data.c @@ -87,19 +87,18 @@ const int16_t ff_eac3_gaq_remap_2_4_a[9][2] = { /** * Table E3.6, Gk=2 & Gk=4, B * Large mantissa inverse quantization, negative mantissa remapping offsets - * Table values from the spec are right-shifted by 8 to simplify calculations. * ff_eac3_gaq_remap_3_4_b[hebap-8][Gk=2,4] */ const int16_t ff_eac3_gaq_remap_2_4_b[9][2] = { - { -22, -5 }, - { -46, -20 }, - { -56, -26 }, - { -60, -29 }, - { -62, -31 }, - { -63, -32 }, - { -64, -32 }, - { -64, -32 }, - { -64, -32 }, + { -5461, -1170}, + { -11703, -4915}, + { -14199, -6606}, + { -15327, -7412}, + { -15864, -7805}, + { -16126, -7999}, + { -16255, -8096}, + { -16320, -8144}, + { -16352, -8168} }; static const int16_t vq_hebap1[4][6] = { |