annotate libmpcodecs/Makefile @ 16946:47c5e9846cd3

ultra simple&slow pp filter, yes yet another spp like filter :) this one does actually compress&decompress the video at various shifts with lavc while the other spp filters are doing optimized intra only filtering limitations: mpeg4 is hardcoded, all options too, pretty trivial to change though, even filtering with non dct codecs like snow could be tried ... the qscale/qp is only taken fron the first MB of each image and then used for the whole image (would needs some small changes to lavc to let the user set the qscales for the mbs themselfs but iam to lazy ...) this needs ALOT of cpu time and memory especially at uspp=8 ...
author michael
date Tue, 08 Nov 2005 13:15:19 +0000
parents 6b1d1e4adaea
children 9a6b48d19e12
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
4878
eff8a76e515f libmpcodecs core - initial version
arpi
parents:
diff changeset
1
eff8a76e515f libmpcodecs core - initial version
arpi
parents:
diff changeset
2 include ../config.mak
eff8a76e515f libmpcodecs core - initial version
arpi
parents:
diff changeset
3
eff8a76e515f libmpcodecs core - initial version
arpi
parents:
diff changeset
4 LIBNAME = libmpcodecs.a
5550
7d1dfb59c6c0 encoders
arpi
parents: 5539
diff changeset
5 LIBNAME2 = libmpencoders.a
4878
eff8a76e515f libmpcodecs core - initial version
arpi
parents:
diff changeset
6
15772
d3d30585a9d2 Be more patch-friendly
ranma
parents: 15693
diff changeset
7 AUDIO_SRCS_LIB=ad_hwac3.c \
d3d30585a9d2 Be more patch-friendly
ranma
parents: 15693
diff changeset
8 ad_liba52.c \
d3d30585a9d2 Be more patch-friendly
ranma
parents: 15693
diff changeset
9 ad_mp3lib.c \
d3d30585a9d2 Be more patch-friendly
ranma
parents: 15693
diff changeset
10
d3d30585a9d2 Be more patch-friendly
ranma
parents: 15693
diff changeset
11 AUDIO_SRCS_NAT=ad_alaw.c \
d3d30585a9d2 Be more patch-friendly
ranma
parents: 15693
diff changeset
12 ad_dk3adpcm.c \
d3d30585a9d2 Be more patch-friendly
ranma
parents: 15693
diff changeset
13 ad_dvdpcm.c \
d3d30585a9d2 Be more patch-friendly
ranma
parents: 15693
diff changeset
14 ad_imaadpcm.c \
d3d30585a9d2 Be more patch-friendly
ranma
parents: 15693
diff changeset
15 ad_msadpcm.c \
d3d30585a9d2 Be more patch-friendly
ranma
parents: 15693
diff changeset
16 ad_msgsm.c \
d3d30585a9d2 Be more patch-friendly
ranma
parents: 15693
diff changeset
17 ad_pcm.c \
d3d30585a9d2 Be more patch-friendly
ranma
parents: 15693
diff changeset
18 ad_ra1428.c \
d3d30585a9d2 Be more patch-friendly
ranma
parents: 15693
diff changeset
19
d3d30585a9d2 Be more patch-friendly
ranma
parents: 15693
diff changeset
20 AUDIO_SRCS_OPT=ad_acm.c \
d3d30585a9d2 Be more patch-friendly
ranma
parents: 15693
diff changeset
21 ad_dmo.c \
d3d30585a9d2 Be more patch-friendly
ranma
parents: 15693
diff changeset
22 ad_dshow.c \
d3d30585a9d2 Be more patch-friendly
ranma
parents: 15693
diff changeset
23 ad_faad.c \
d3d30585a9d2 Be more patch-friendly
ranma
parents: 15693
diff changeset
24 ad_ffmpeg.c \
d3d30585a9d2 Be more patch-friendly
ranma
parents: 15693
diff changeset
25 ad_libdv.c \
d3d30585a9d2 Be more patch-friendly
ranma
parents: 15693
diff changeset
26 ad_libmad.c \
d3d30585a9d2 Be more patch-friendly
ranma
parents: 15693
diff changeset
27 ad_libvorbis.c \
d3d30585a9d2 Be more patch-friendly
ranma
parents: 15693
diff changeset
28 ad_qtaudio.c \
d3d30585a9d2 Be more patch-friendly
ranma
parents: 15693
diff changeset
29 ad_realaud.c \
d3d30585a9d2 Be more patch-friendly
ranma
parents: 15693
diff changeset
30 ad_twin.c \
d3d30585a9d2 Be more patch-friendly
ranma
parents: 15693
diff changeset
31
16521
3636c18a1b5e Break up all long lines that were missed during the last reformatting round.
diego
parents: 16520
diff changeset
32 AUDIO_SRCS=dec_audio.c \
3636c18a1b5e Break up all long lines that were missed during the last reformatting round.
diego
parents: 16520
diff changeset
33 ad.c \
3636c18a1b5e Break up all long lines that were missed during the last reformatting round.
diego
parents: 16520
diff changeset
34 $(AUDIO_SRCS_LIB) \
3636c18a1b5e Break up all long lines that were missed during the last reformatting round.
diego
parents: 16520
diff changeset
35 $(AUDIO_SRCS_NAT) \
3636c18a1b5e Break up all long lines that were missed during the last reformatting round.
diego
parents: 16520
diff changeset
36 $(AUDIO_SRCS_OPT) \
8024
13e08eff5f90 cosmetics :)
arpi
parents: 8010
diff changeset
37
15772
d3d30585a9d2 Be more patch-friendly
ranma
parents: 15693
diff changeset
38 VIDEO_SRCS_LIB=vd_libmpeg2.c \
d3d30585a9d2 Be more patch-friendly
ranma
parents: 15693
diff changeset
39 vd_lzo.c \
d3d30585a9d2 Be more patch-friendly
ranma
parents: 15693
diff changeset
40 vd_nuv.c \
d3d30585a9d2 Be more patch-friendly
ranma
parents: 15693
diff changeset
41
d3d30585a9d2 Be more patch-friendly
ranma
parents: 15693
diff changeset
42 VIDEO_SRCS_NAT=vd_hmblck.c \
d3d30585a9d2 Be more patch-friendly
ranma
parents: 15693
diff changeset
43 vd_mpegpes.c \
d3d30585a9d2 Be more patch-friendly
ranma
parents: 15693
diff changeset
44 vd_mtga.c \
d3d30585a9d2 Be more patch-friendly
ranma
parents: 15693
diff changeset
45 vd_null.c \
d3d30585a9d2 Be more patch-friendly
ranma
parents: 15693
diff changeset
46 vd_raw.c \
d3d30585a9d2 Be more patch-friendly
ranma
parents: 15693
diff changeset
47 vd_sgi.c \
d3d30585a9d2 Be more patch-friendly
ranma
parents: 15693
diff changeset
48
d3d30585a9d2 Be more patch-friendly
ranma
parents: 15693
diff changeset
49 VIDEO_SRCS_OPT=vd_divx4.c \
d3d30585a9d2 Be more patch-friendly
ranma
parents: 15693
diff changeset
50 vd_dmo.c \
d3d30585a9d2 Be more patch-friendly
ranma
parents: 15693
diff changeset
51 vd_dshow.c \
d3d30585a9d2 Be more patch-friendly
ranma
parents: 15693
diff changeset
52 vd_ffmpeg.c\
d3d30585a9d2 Be more patch-friendly
ranma
parents: 15693
diff changeset
53 vd_libdv.c \
d3d30585a9d2 Be more patch-friendly
ranma
parents: 15693
diff changeset
54 vd_odivx.c \
d3d30585a9d2 Be more patch-friendly
ranma
parents: 15693
diff changeset
55 vd_qtvideo.c \
d3d30585a9d2 Be more patch-friendly
ranma
parents: 15693
diff changeset
56 vd_realvid.c \
d3d30585a9d2 Be more patch-friendly
ranma
parents: 15693
diff changeset
57 vd_theora.c \
d3d30585a9d2 Be more patch-friendly
ranma
parents: 15693
diff changeset
58 vd_vfw.c \
d3d30585a9d2 Be more patch-friendly
ranma
parents: 15693
diff changeset
59 vd_vfwex.c \
d3d30585a9d2 Be more patch-friendly
ranma
parents: 15693
diff changeset
60 vd_xanim.c \
d3d30585a9d2 Be more patch-friendly
ranma
parents: 15693
diff changeset
61 vd_xvid4.c \
d3d30585a9d2 Be more patch-friendly
ranma
parents: 15693
diff changeset
62 vd_xvid.c \
d3d30585a9d2 Be more patch-friendly
ranma
parents: 15693
diff changeset
63 vd_zrmjpeg.c \
d3d30585a9d2 Be more patch-friendly
ranma
parents: 15693
diff changeset
64
16521
3636c18a1b5e Break up all long lines that were missed during the last reformatting round.
diego
parents: 16520
diff changeset
65 VIDEO_SRCS=dec_video.c \
3636c18a1b5e Break up all long lines that were missed during the last reformatting round.
diego
parents: 16520
diff changeset
66 vd.c \
3636c18a1b5e Break up all long lines that were missed during the last reformatting round.
diego
parents: 16520
diff changeset
67 $(VIDEO_SRCS_NAT) \
3636c18a1b5e Break up all long lines that were missed during the last reformatting round.
diego
parents: 16520
diff changeset
68 $(VIDEO_SRCS_LIB) \
3636c18a1b5e Break up all long lines that were missed during the last reformatting round.
diego
parents: 16520
diff changeset
69 $(VIDEO_SRCS_OPT) \
8024
13e08eff5f90 cosmetics :)
arpi
parents: 8010
diff changeset
70
15772
d3d30585a9d2 Be more patch-friendly
ranma
parents: 15693
diff changeset
71 VFILTER_SRCS=vf.c \
d3d30585a9d2 Be more patch-friendly
ranma
parents: 15693
diff changeset
72 pullup.c \
d3d30585a9d2 Be more patch-friendly
ranma
parents: 15693
diff changeset
73 vf_1bpp.c \
d3d30585a9d2 Be more patch-friendly
ranma
parents: 15693
diff changeset
74 vf_2xsai.c \
d3d30585a9d2 Be more patch-friendly
ranma
parents: 15693
diff changeset
75 vf_bmovl.c \
d3d30585a9d2 Be more patch-friendly
ranma
parents: 15693
diff changeset
76 vf_boxblur.c \
d3d30585a9d2 Be more patch-friendly
ranma
parents: 15693
diff changeset
77 vf_crop.c \
d3d30585a9d2 Be more patch-friendly
ranma
parents: 15693
diff changeset
78 vf_cropdetect.c \
d3d30585a9d2 Be more patch-friendly
ranma
parents: 15693
diff changeset
79 vf_decimate.c \
d3d30585a9d2 Be more patch-friendly
ranma
parents: 15693
diff changeset
80 vf_delogo.c \
d3d30585a9d2 Be more patch-friendly
ranma
parents: 15693
diff changeset
81 vf_denoise3d.c \
d3d30585a9d2 Be more patch-friendly
ranma
parents: 15693
diff changeset
82 vf_detc.c \
d3d30585a9d2 Be more patch-friendly
ranma
parents: 15693
diff changeset
83 vf_dint.c \
d3d30585a9d2 Be more patch-friendly
ranma
parents: 15693
diff changeset
84 vf_divtc.c \
d3d30585a9d2 Be more patch-friendly
ranma
parents: 15693
diff changeset
85 vf_down3dright.c \
d3d30585a9d2 Be more patch-friendly
ranma
parents: 15693
diff changeset
86 vf_dsize.c \
d3d30585a9d2 Be more patch-friendly
ranma
parents: 15693
diff changeset
87 vf_dvbscale.c \
d3d30585a9d2 Be more patch-friendly
ranma
parents: 15693
diff changeset
88 vf_eq2.c \
d3d30585a9d2 Be more patch-friendly
ranma
parents: 15693
diff changeset
89 vf_eq.c \
d3d30585a9d2 Be more patch-friendly
ranma
parents: 15693
diff changeset
90 vf_expand.c \
d3d30585a9d2 Be more patch-friendly
ranma
parents: 15693
diff changeset
91 vf_field.c \
d3d30585a9d2 Be more patch-friendly
ranma
parents: 15693
diff changeset
92 vf_fil.c \
d3d30585a9d2 Be more patch-friendly
ranma
parents: 15693
diff changeset
93 vf_filmdint.c \
d3d30585a9d2 Be more patch-friendly
ranma
parents: 15693
diff changeset
94 vf_flip.c \
d3d30585a9d2 Be more patch-friendly
ranma
parents: 15693
diff changeset
95 vf_format.c \
d3d30585a9d2 Be more patch-friendly
ranma
parents: 15693
diff changeset
96 vf_framestep.c \
d3d30585a9d2 Be more patch-friendly
ranma
parents: 15693
diff changeset
97 vf_fspp.c \
d3d30585a9d2 Be more patch-friendly
ranma
parents: 15693
diff changeset
98 vf_halfpack.c \
d3d30585a9d2 Be more patch-friendly
ranma
parents: 15693
diff changeset
99 vf_harddup.c \
d3d30585a9d2 Be more patch-friendly
ranma
parents: 15693
diff changeset
100 vf_hqdn3d.c \
d3d30585a9d2 Be more patch-friendly
ranma
parents: 15693
diff changeset
101 vf_hue.c \
d3d30585a9d2 Be more patch-friendly
ranma
parents: 15693
diff changeset
102 vf_il.c \
d3d30585a9d2 Be more patch-friendly
ranma
parents: 15693
diff changeset
103 vf_ilpack.c \
d3d30585a9d2 Be more patch-friendly
ranma
parents: 15693
diff changeset
104 vf_ivtc.c \
d3d30585a9d2 Be more patch-friendly
ranma
parents: 15693
diff changeset
105 vf_kerndeint.c \
d3d30585a9d2 Be more patch-friendly
ranma
parents: 15693
diff changeset
106 vf_lavc.c \
d3d30585a9d2 Be more patch-friendly
ranma
parents: 15693
diff changeset
107 vf_lavcdeint.c \
d3d30585a9d2 Be more patch-friendly
ranma
parents: 15693
diff changeset
108 vf_mirror.c \
d3d30585a9d2 Be more patch-friendly
ranma
parents: 15693
diff changeset
109 vf_noformat.c \
d3d30585a9d2 Be more patch-friendly
ranma
parents: 15693
diff changeset
110 vf_noise.c \
d3d30585a9d2 Be more patch-friendly
ranma
parents: 15693
diff changeset
111 vf_palette.c \
d3d30585a9d2 Be more patch-friendly
ranma
parents: 15693
diff changeset
112 vf_perspective.c \
d3d30585a9d2 Be more patch-friendly
ranma
parents: 15693
diff changeset
113 vf_phase.c \
15944
1a0c715343d2 pp7 filter (spp=6 filter with 7 point dct where only the center sample is used after idct)
michael
parents: 15772
diff changeset
114 vf_pp7.c \
15772
d3d30585a9d2 Be more patch-friendly
ranma
parents: 15693
diff changeset
115 vf_pullup.c \
d3d30585a9d2 Be more patch-friendly
ranma
parents: 15693
diff changeset
116 vf_qp.c \
d3d30585a9d2 Be more patch-friendly
ranma
parents: 15693
diff changeset
117 vf_rectangle.c \
d3d30585a9d2 Be more patch-friendly
ranma
parents: 15693
diff changeset
118 vf_remove_logo.c \
d3d30585a9d2 Be more patch-friendly
ranma
parents: 15693
diff changeset
119 vf_rgb2bgr.c \
d3d30585a9d2 Be more patch-friendly
ranma
parents: 15693
diff changeset
120 vf_rgbtest.c \
d3d30585a9d2 Be more patch-friendly
ranma
parents: 15693
diff changeset
121 vf_rotate.c \
d3d30585a9d2 Be more patch-friendly
ranma
parents: 15693
diff changeset
122 vf_sab.c \
d3d30585a9d2 Be more patch-friendly
ranma
parents: 15693
diff changeset
123 vf_scale.c \
d3d30585a9d2 Be more patch-friendly
ranma
parents: 15693
diff changeset
124 vf_smartblur.c \
d3d30585a9d2 Be more patch-friendly
ranma
parents: 15693
diff changeset
125 vf_softpulldown.c \
d3d30585a9d2 Be more patch-friendly
ranma
parents: 15693
diff changeset
126 vf_softskip.c \
d3d30585a9d2 Be more patch-friendly
ranma
parents: 15693
diff changeset
127 vf_spp.c \
d3d30585a9d2 Be more patch-friendly
ranma
parents: 15693
diff changeset
128 vf_swapuv.c \
d3d30585a9d2 Be more patch-friendly
ranma
parents: 15693
diff changeset
129 vf_telecine.c \
d3d30585a9d2 Be more patch-friendly
ranma
parents: 15693
diff changeset
130 vf_test.c \
d3d30585a9d2 Be more patch-friendly
ranma
parents: 15693
diff changeset
131 vf_tfields.c \
d3d30585a9d2 Be more patch-friendly
ranma
parents: 15693
diff changeset
132 vf_tile.c \
d3d30585a9d2 Be more patch-friendly
ranma
parents: 15693
diff changeset
133 vf_tinterlace.c \
d3d30585a9d2 Be more patch-friendly
ranma
parents: 15693
diff changeset
134 vf_unsharp.c \
16946
47c5e9846cd3 ultra simple&slow pp filter, yes yet another spp like filter :)
michael
parents: 16915
diff changeset
135 vf_uspp.c \
15772
d3d30585a9d2 Be more patch-friendly
ranma
parents: 15693
diff changeset
136 vf_vo.c \
d3d30585a9d2 Be more patch-friendly
ranma
parents: 15693
diff changeset
137 vf_yuvcsp.c \
d3d30585a9d2 Be more patch-friendly
ranma
parents: 15693
diff changeset
138 vf_yuy2.c \
d3d30585a9d2 Be more patch-friendly
ranma
parents: 15693
diff changeset
139 vf_yvu9.c \
16447
b2379996cb88 screenshot filter
henry
parents: 16251
diff changeset
140 vf_screenshot.c \
15772
d3d30585a9d2 Be more patch-friendly
ranma
parents: 15693
diff changeset
141
11141
1ed8e514c725 Fix compilation when libavcodec is missing.
attila
parents: 11004
diff changeset
142 ifeq ($(HAVE_FFPOSTPROCESS),yes)
1ed8e514c725 Fix compilation when libavcodec is missing.
attila
parents: 11004
diff changeset
143 VFILTER_SRCS += vf_pp.c
1ed8e514c725 Fix compilation when libavcodec is missing.
attila
parents: 11004
diff changeset
144 endif
1ed8e514c725 Fix compilation when libavcodec is missing.
attila
parents: 11004
diff changeset
145
15772
d3d30585a9d2 Be more patch-friendly
ranma
parents: 15693
diff changeset
146 ENCODER_SRCS=ae.c \
d3d30585a9d2 Be more patch-friendly
ranma
parents: 15693
diff changeset
147 ae_pcm.c \
d3d30585a9d2 Be more patch-friendly
ranma
parents: 15693
diff changeset
148 ve.c \
d3d30585a9d2 Be more patch-friendly
ranma
parents: 15693
diff changeset
149 ve_divx4.c \
d3d30585a9d2 Be more patch-friendly
ranma
parents: 15693
diff changeset
150 ve_lavc.c \
d3d30585a9d2 Be more patch-friendly
ranma
parents: 15693
diff changeset
151 ve_libdv.c \
d3d30585a9d2 Be more patch-friendly
ranma
parents: 15693
diff changeset
152 ve_nuv.c \
d3d30585a9d2 Be more patch-friendly
ranma
parents: 15693
diff changeset
153 ve_qtvideo.c \
d3d30585a9d2 Be more patch-friendly
ranma
parents: 15693
diff changeset
154 ve_raw.c \
d3d30585a9d2 Be more patch-friendly
ranma
parents: 15693
diff changeset
155 ve_vfw.c \
d3d30585a9d2 Be more patch-friendly
ranma
parents: 15693
diff changeset
156 ve_x264.c \
d3d30585a9d2 Be more patch-friendly
ranma
parents: 15693
diff changeset
157 ve_xvid4.c \
d3d30585a9d2 Be more patch-friendly
ranma
parents: 15693
diff changeset
158 ve_xvid.c \
8024
13e08eff5f90 cosmetics :)
arpi
parents: 8010
diff changeset
159
15772
d3d30585a9d2 Be more patch-friendly
ranma
parents: 15693
diff changeset
160 NATIVE_SRCS=native/decode144.c \
d3d30585a9d2 Be more patch-friendly
ranma
parents: 15693
diff changeset
161 native/decode288.c \
d3d30585a9d2 Be more patch-friendly
ranma
parents: 15693
diff changeset
162 native/minilzo.c \
d3d30585a9d2 Be more patch-friendly
ranma
parents: 15693
diff changeset
163 native/nuppelvideo.c \
d3d30585a9d2 Be more patch-friendly
ranma
parents: 15693
diff changeset
164 native/RTjpegN.c \
d3d30585a9d2 Be more patch-friendly
ranma
parents: 15693
diff changeset
165 native/xa_gsm.c \
5029
ef8a43b74075 Add IJPG decoder.
pontscho
parents: 4998
diff changeset
166
5840
4e3cf9473628 Allow disabling of libfame and allow to enforce (not) building libavcodec.
atmos4
parents: 5774
diff changeset
167 ifeq ($(FAME),yes)
4e3cf9473628 Allow disabling of libfame and allow to enforce (not) building libavcodec.
atmos4
parents: 5774
diff changeset
168 VFILTER_SRCS += vf_fame.c
4e3cf9473628 Allow disabling of libfame and allow to enforce (not) building libavcodec.
atmos4
parents: 5774
diff changeset
169 endif
4e3cf9473628 Allow disabling of libfame and allow to enforce (not) building libavcodec.
atmos4
parents: 5774
diff changeset
170
11662
173f22eb0505 vf_zrmjpeg MJPEG encoding filter, works together with vo_zr2. Only YV12
rik
parents: 11600
diff changeset
171 ifeq ($(ZORAN),yes)
173f22eb0505 vf_zrmjpeg MJPEG encoding filter, works together with vo_zr2. Only YV12
rik
parents: 11600
diff changeset
172 VFILTER_SRCS += vf_zrmjpeg.c
173f22eb0505 vf_zrmjpeg MJPEG encoding filter, works together with vo_zr2. Only YV12
rik
parents: 11600
diff changeset
173 endif
173f22eb0505 vf_zrmjpeg MJPEG encoding filter, works together with vo_zr2. Only YV12
rik
parents: 11600
diff changeset
174
5029
ef8a43b74075 Add IJPG decoder.
pontscho
parents: 4998
diff changeset
175 ifeq ($(PNG),yes)
5344
7198d3eba09f ok, use ad_* stuff
arpi
parents: 5264
diff changeset
176 VIDEO_SRCS += vd_mpng.c
5029
ef8a43b74075 Add IJPG decoder.
pontscho
parents: 4998
diff changeset
177 endif
ef8a43b74075 Add IJPG decoder.
pontscho
parents: 4998
diff changeset
178
ef8a43b74075 Add IJPG decoder.
pontscho
parents: 4998
diff changeset
179 ifeq ($(JPEG),yes)
5344
7198d3eba09f ok, use ad_* stuff
arpi
parents: 5264
diff changeset
180 VIDEO_SRCS += vd_ijpg.c
5029
ef8a43b74075 Add IJPG decoder.
pontscho
parents: 4998
diff changeset
181 endif
4878
eff8a76e515f libmpcodecs core - initial version
arpi
parents:
diff changeset
182
13426
0f92ad66bbb5 encoding to mp2 with libtoolame
nicodvb
parents: 13311
diff changeset
183 ifeq ($(TOOLAME),yes)
15234
e84a6ae9d51e audio encoding reworked
nicodvb
parents: 14276
diff changeset
184 ENCODER_SRCS += ae_toolame.c
13426
0f92ad66bbb5 encoding to mp2 with libtoolame
nicodvb
parents: 13311
diff changeset
185 EXTRA_INC += $(TOOLAME_EXTRAFLAGS)
0f92ad66bbb5 encoding to mp2 with libtoolame
nicodvb
parents: 13311
diff changeset
186 endif
0f92ad66bbb5 encoding to mp2 with libtoolame
nicodvb
parents: 13311
diff changeset
187
15359
af245d15f502 added twolame mp2 audio encoder
nicodvb
parents: 15259
diff changeset
188 ifeq ($(TWOLAME),yes)
af245d15f502 added twolame mp2 audio encoder
nicodvb
parents: 15259
diff changeset
189 ENCODER_SRCS += ae_twolame.c
af245d15f502 added twolame mp2 audio encoder
nicodvb
parents: 15259
diff changeset
190 endif
af245d15f502 added twolame mp2 audio encoder
nicodvb
parents: 15259
diff changeset
191
15234
e84a6ae9d51e audio encoding reworked
nicodvb
parents: 14276
diff changeset
192 ifeq ($(CONFIG_MP3LAME),yes)
e84a6ae9d51e audio encoding reworked
nicodvb
parents: 14276
diff changeset
193 ENCODER_SRCS += ae_lame.c
e84a6ae9d51e audio encoding reworked
nicodvb
parents: 14276
diff changeset
194 endif
e84a6ae9d51e audio encoding reworked
nicodvb
parents: 14276
diff changeset
195
16165
a9f7eff9e437 Support new static libavcodec (depends on libavutil).
al
parents: 15958
diff changeset
196 LIBAV_INC =
a9f7eff9e437 Support new static libavcodec (depends on libavutil).
al
parents: 15958
diff changeset
197 ifeq ($(CONFIG_LIBAVUTIL),yes)
a9f7eff9e437 Support new static libavcodec (depends on libavutil).
al
parents: 15958
diff changeset
198 LIBAV_INC += -I../libavutil
a9f7eff9e437 Support new static libavcodec (depends on libavutil).
al
parents: 15958
diff changeset
199 endif
15234
e84a6ae9d51e audio encoding reworked
nicodvb
parents: 14276
diff changeset
200 ifeq ($(CONFIG_LIBAVCODEC),yes)
16165
a9f7eff9e437 Support new static libavcodec (depends on libavutil).
al
parents: 15958
diff changeset
201 LIBAV_INC += -I../libavcodec
15234
e84a6ae9d51e audio encoding reworked
nicodvb
parents: 14276
diff changeset
202 ENCODER_SRCS += ae_lavc.c
e84a6ae9d51e audio encoding reworked
nicodvb
parents: 14276
diff changeset
203 endif
e84a6ae9d51e audio encoding reworked
nicodvb
parents: 14276
diff changeset
204
16251
ae5caba38b89 Fix MEncoder build with shared libavcodec.
diego
parents: 16165
diff changeset
205 ifeq ($(CONFIG_LIBAVCODECSO),yes)
ae5caba38b89 Fix MEncoder build with shared libavcodec.
diego
parents: 16165
diff changeset
206 ENCODER_SRCS += ae_lavc.c
ae5caba38b89 Fix MEncoder build with shared libavcodec.
diego
parents: 16165
diff changeset
207 endif
ae5caba38b89 Fix MEncoder build with shared libavcodec.
diego
parents: 16165
diff changeset
208
15958
087142ef3a2d musepack demuxing and decoding support (demuxing is v7 bitstream only).
reimar
parents: 15944
diff changeset
209 ifeq ($(MUSEPACK),yes)
087142ef3a2d musepack demuxing and decoding support (demuxing is v7 bitstream only).
reimar
parents: 15944
diff changeset
210 AUDIO_SRCS += ad_mpc.c
087142ef3a2d musepack demuxing and decoding support (demuxing is v7 bitstream only).
reimar
parents: 15944
diff changeset
211 endif
087142ef3a2d musepack demuxing and decoding support (demuxing is v7 bitstream only).
reimar
parents: 15944
diff changeset
212
16915
6b1d1e4adaea Speex support. Seeking and pts generation does not work.
reimar
parents: 16521
diff changeset
213 ifeq ($(SPEEX),yes)
6b1d1e4adaea Speex support. Seeking and pts generation does not work.
reimar
parents: 16521
diff changeset
214 AUDIO_SRCS += ad_speex.c
6b1d1e4adaea Speex support. Seeking and pts generation does not work.
reimar
parents: 16521
diff changeset
215 endif
6b1d1e4adaea Speex support. Seeking and pts generation does not work.
reimar
parents: 16521
diff changeset
216
15259
854990f357ee added faac audio encoder
nicodvb
parents: 15234
diff changeset
217 ifeq ($(FAAC),yes)
854990f357ee added faac audio encoder
nicodvb
parents: 15234
diff changeset
218 ENCODER_SRCS += ae_faac.c
854990f357ee added faac audio encoder
nicodvb
parents: 15234
diff changeset
219 endif
854990f357ee added faac audio encoder
nicodvb
parents: 15234
diff changeset
220
16521
3636c18a1b5e Break up all long lines that were missed during the last reformatting round.
diego
parents: 16520
diff changeset
221 SRCS=$(AUDIO_SRCS) \
3636c18a1b5e Break up all long lines that were missed during the last reformatting round.
diego
parents: 16520
diff changeset
222 $(VIDEO_SRCS) \
3636c18a1b5e Break up all long lines that were missed during the last reformatting round.
diego
parents: 16520
diff changeset
223 $(VFILTER_SRCS) \
3636c18a1b5e Break up all long lines that were missed during the last reformatting round.
diego
parents: 16520
diff changeset
224 $(NATIVE_SRCS) \
3636c18a1b5e Break up all long lines that were missed during the last reformatting round.
diego
parents: 16520
diff changeset
225 img_format.c \
3636c18a1b5e Break up all long lines that were missed during the last reformatting round.
diego
parents: 16520
diff changeset
226
4878
eff8a76e515f libmpcodecs core - initial version
arpi
parents:
diff changeset
227 OBJS=$(SRCS:.c=.o)
eff8a76e515f libmpcodecs core - initial version
arpi
parents:
diff changeset
228
5550
7d1dfb59c6c0 encoders
arpi
parents: 5539
diff changeset
229 SRCS2=$(ENCODER_SRCS)
7d1dfb59c6c0 encoders
arpi
parents: 5539
diff changeset
230 OBJS2=$(SRCS2:.c=.o)
7d1dfb59c6c0 encoders
arpi
parents: 5539
diff changeset
231
16521
3636c18a1b5e Break up all long lines that were missed during the last reformatting round.
diego
parents: 16520
diff changeset
232 CFLAGS = $(OPTFLAGS) \
3636c18a1b5e Break up all long lines that were missed during the last reformatting round.
diego
parents: 16520
diff changeset
233 -I. -I.. \
3636c18a1b5e Break up all long lines that were missed during the last reformatting round.
diego
parents: 16520
diff changeset
234 -Inative \
3636c18a1b5e Break up all long lines that were missed during the last reformatting round.
diego
parents: 16520
diff changeset
235 -I../libmpdemux \
3636c18a1b5e Break up all long lines that were missed during the last reformatting round.
diego
parents: 16520
diff changeset
236 -I../loader \
3636c18a1b5e Break up all long lines that were missed during the last reformatting round.
diego
parents: 16520
diff changeset
237 $(LIBAV_INC) \
3636c18a1b5e Break up all long lines that were missed during the last reformatting round.
diego
parents: 16520
diff changeset
238 $(EXTRA_INC) \
3636c18a1b5e Break up all long lines that were missed during the last reformatting round.
diego
parents: 16520
diff changeset
239 $(X264_INC) \
3636c18a1b5e Break up all long lines that were missed during the last reformatting round.
diego
parents: 16520
diff changeset
240 $(XVID_INC) \
3636c18a1b5e Break up all long lines that were missed during the last reformatting round.
diego
parents: 16520
diff changeset
241 -D_GNU_SOURCE \
4878
eff8a76e515f libmpcodecs core - initial version
arpi
parents:
diff changeset
242
eff8a76e515f libmpcodecs core - initial version
arpi
parents:
diff changeset
243 .SUFFIXES: .c .o
eff8a76e515f libmpcodecs core - initial version
arpi
parents:
diff changeset
244
eff8a76e515f libmpcodecs core - initial version
arpi
parents:
diff changeset
245 # .PHONY: all clean
eff8a76e515f libmpcodecs core - initial version
arpi
parents:
diff changeset
246
eff8a76e515f libmpcodecs core - initial version
arpi
parents:
diff changeset
247 .c.o:
eff8a76e515f libmpcodecs core - initial version
arpi
parents:
diff changeset
248 $(CC) -c $(CFLAGS) -o $@ $<
eff8a76e515f libmpcodecs core - initial version
arpi
parents:
diff changeset
249
5550
7d1dfb59c6c0 encoders
arpi
parents: 5539
diff changeset
250 all: $(LIBNAME) $(LIBNAME2)
7d1dfb59c6c0 encoders
arpi
parents: 5539
diff changeset
251
4878
eff8a76e515f libmpcodecs core - initial version
arpi
parents:
diff changeset
252 $(LIBNAME): $(OBJS)
eff8a76e515f libmpcodecs core - initial version
arpi
parents:
diff changeset
253 $(AR) r $(LIBNAME) $(OBJS)
12634
e03ae519f344 ranlib cleanup
alex
parents: 12429
diff changeset
254 $(RANLIB) $(LIBNAME)
4878
eff8a76e515f libmpcodecs core - initial version
arpi
parents:
diff changeset
255
5550
7d1dfb59c6c0 encoders
arpi
parents: 5539
diff changeset
256 $(LIBNAME2): $(OBJS2)
7d1dfb59c6c0 encoders
arpi
parents: 5539
diff changeset
257 $(AR) r $(LIBNAME2) $(OBJS2)
12634
e03ae519f344 ranlib cleanup
alex
parents: 12429
diff changeset
258 $(RANLIB) $(LIBNAME2)
4878
eff8a76e515f libmpcodecs core - initial version
arpi
parents:
diff changeset
259
eff8a76e515f libmpcodecs core - initial version
arpi
parents:
diff changeset
260 clean:
eff8a76e515f libmpcodecs core - initial version
arpi
parents:
diff changeset
261 rm -f *.o *.a *~
14138
40ac42c6dd6d make clean should also clean the native subdirectory.
diego
parents: 13426
diff changeset
262 rm -f native/*.o native/*.a native/*~
4878
eff8a76e515f libmpcodecs core - initial version
arpi
parents:
diff changeset
263
eff8a76e515f libmpcodecs core - initial version
arpi
parents:
diff changeset
264 distclean:
5603
5f4485862a72 native codecs files moved to libmpcodecs/native/
arpi
parents: 5594
diff changeset
265 rm -f Makefile.bak $(OBJS) $(OBJS2) $(LIBNAME) $(LIBNAME2) *~ .depend
4878
eff8a76e515f libmpcodecs core - initial version
arpi
parents:
diff changeset
266
eff8a76e515f libmpcodecs core - initial version
arpi
parents:
diff changeset
267 dep: depend
eff8a76e515f libmpcodecs core - initial version
arpi
parents:
diff changeset
268
eff8a76e515f libmpcodecs core - initial version
arpi
parents:
diff changeset
269 depend:
5550
7d1dfb59c6c0 encoders
arpi
parents: 5539
diff changeset
270 $(CC) -MM $(CFLAGS) $(SRCS) $(SRCS2) 1>.depend
4878
eff8a76e515f libmpcodecs core - initial version
arpi
parents:
diff changeset
271
eff8a76e515f libmpcodecs core - initial version
arpi
parents:
diff changeset
272 #
eff8a76e515f libmpcodecs core - initial version
arpi
parents:
diff changeset
273 # include dependency files if they exist
eff8a76e515f libmpcodecs core - initial version
arpi
parents:
diff changeset
274 #
eff8a76e515f libmpcodecs core - initial version
arpi
parents:
diff changeset
275 ifneq ($(wildcard .depend),)
eff8a76e515f libmpcodecs core - initial version
arpi
parents:
diff changeset
276 include .depend
eff8a76e515f libmpcodecs core - initial version
arpi
parents:
diff changeset
277 endif
eff8a76e515f libmpcodecs core - initial version
arpi
parents:
diff changeset
278