Commit d4a83aef authored by Sam Hocevar's avatar Sam Hocevar

  * Pathetic attempt at a 4:2:2 renderer and deinterlacer, combining the
    most awful line dropping techniques of both BOB and 422 to 420
    downscaling. Don't worry, it should only survive for a couple of days.
parent c1ba1b49
...@@ -65,6 +65,7 @@ PLUGINS_TARGETS := ac3_adec/ac3_adec \ ...@@ -65,6 +65,7 @@ PLUGINS_TARGETS := ac3_adec/ac3_adec \
esd/esd \ esd/esd \
fb/fb \ fb/fb \
filter/filter_bob \ filter/filter_bob \
filter/filter_bob422 \
filter/filter_invert \ filter/filter_invert \
filter/filter_wall \ filter/filter_wall \
ggi/ggi \ ggi/ggi \
......
...@@ -5488,7 +5488,7 @@ fi ...@@ -5488,7 +5488,7 @@ fi
ARCH=${target_cpu} ARCH=${target_cpu}
BUILTINS="${BUILTINS} mpeg_es mpeg_ps mpeg_ts memcpy idct idctclassic motion imdct downmix mpeg_adec lpcm_adec ac3_adec mpeg_vdec" BUILTINS="${BUILTINS} mpeg_es mpeg_ps mpeg_ts memcpy idct idctclassic motion imdct downmix mpeg_adec lpcm_adec ac3_adec mpeg_vdec"
PLUGINS="${PLUGINS} ac3_spdif spudec chroma_yv12_rgb8 filter_bob filter_invert filter_wall" PLUGINS="${PLUGINS} ac3_spdif spudec chroma_yv12_rgb8 filter_bob filter_invert filter_wall filter_bob422"
MMX_MODULES="memcpymmx idctmmx motionmmx" MMX_MODULES="memcpymmx idctmmx motionmmx"
MMXEXT_MODULES="memcpymmxext idctmmxext motionmmxext" MMXEXT_MODULES="memcpymmxext idctmmxext motionmmxext"
......
...@@ -310,7 +310,7 @@ dnl ...@@ -310,7 +310,7 @@ dnl
dnl default modules dnl default modules
dnl dnl
BUILTINS="${BUILTINS} mpeg_es mpeg_ps mpeg_ts memcpy idct idctclassic motion imdct downmix mpeg_adec lpcm_adec ac3_adec mpeg_vdec" BUILTINS="${BUILTINS} mpeg_es mpeg_ps mpeg_ts memcpy idct idctclassic motion imdct downmix mpeg_adec lpcm_adec ac3_adec mpeg_vdec"
PLUGINS="${PLUGINS} ac3_spdif spudec chroma_yv12_rgb8 filter_bob filter_invert filter_wall" PLUGINS="${PLUGINS} ac3_spdif spudec chroma_yv12_rgb8 filter_bob filter_invert filter_wall filter_bob422"
dnl dnl
dnl Accelerated modules dnl Accelerated modules
......
...@@ -8,15 +8,17 @@ ...@@ -8,15 +8,17 @@
# #
PLUGIN_BOB = bob.o PLUGIN_BOB = bob.o
PLUGIN_BOB422 = bob422.o
PLUGIN_INVERT = invert.o PLUGIN_INVERT = invert.o
PLUGIN_WALL = wall.o PLUGIN_WALL = wall.o
BUILTIN_BOB = $(PLUGIN_BOB:%.o=BUILTIN_%.o) BUILTIN_BOB = $(PLUGIN_BOB:%.o=BUILTIN_%.o)
BUILTIN_BOB422 = $(PLUGIN_BOB422:%.o=BUILTIN_%.o)
BUILTIN_INVERT = $(PLUGIN_INVERT:%.o=BUILTIN_%.o) BUILTIN_INVERT = $(PLUGIN_INVERT:%.o=BUILTIN_%.o)
BUILTIN_WALL = $(PLUGIN_WALL:%.o=BUILTIN_%.o) BUILTIN_WALL = $(PLUGIN_WALL:%.o=BUILTIN_%.o)
PLUGIN_C = $(PLUGIN_BOB) $(PLUGIN_INVERT) $(PLUGIN_WALL) PLUGIN_C = $(PLUGIN_BOB) $(PLUGIN_BOB422) $(PLUGIN_INVERT) $(PLUGIN_WALL)
BUILTIN_C = $(BUILTIN_BOB) $(BUILTIN_INVERT) $(BUILTIN_WALL) BUILTIN_C = $(BUILTIN_BOB) $(BUILTIN_BOB422) $(BUILTIN_INVERT) $(BUILTIN_WALL)
ALL_OBJ = $(PLUGIN_C) $(BUILTIN_C) ALL_OBJ = $(PLUGIN_C) $(BUILTIN_C)
# #
...@@ -36,6 +38,13 @@ include ../../Makefile.modules ...@@ -36,6 +38,13 @@ include ../../Makefile.modules
ar r $@ $^ ar r $@ $^
$(RANLIB) $@ $(RANLIB) $@
../filter_bob422.so: $(PLUGIN_BOB422)
$(CC) -o $@ $^ $(PLCFLAGS)
../filter_bob422.a: $(BUILTIN_BOB422)
ar r $@ $^
$(RANLIB) $@
../filter_invert.so: $(PLUGIN_INVERT) ../filter_invert.so: $(PLUGIN_INVERT)
$(CC) -o $@ $^ $(PLCFLAGS) $(CC) -o $@ $^ $(PLCFLAGS)
......
This diff is collapsed.
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