[FFmpeg-devel] [PATCH] Make h264idct.c compilation optional
Panagiotis Issaris
takis.issaris
Tue May 22 11:23:15 CEST 2007
-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1
Hi,
Panagiotis Issaris wrote:
> Loren Merritt wrote:
>> On Mon, 14 May 2007, Aurelien Jacobs wrote:
>>> Panagiotis Issaris wrote:
>>>
>>>> The attached patch tries to make the h264idct.c compilation optional.
>>>> Not meant for direct inclusion, as I am not sure about the correctness...
>>>>
>>>> In dsputil_init() currently [1], for lowres decoding, when idct_algo's
>>>> other than FF_IDCT_INT or FF_IDCT_AUTO are selected, h264 related
>>>> functions (ff_h264_lowres_idct_put|add_c) are being used. Are these two
>>>> functions in fact more generic then their name implies (in fact just
>>>> misnamed), and should they be relocated to some other common file?
>>>>
>>>> Or are they really H.264 specific functions? ... but in that case it
>>>> seems weird that selecting f.e. FF_IDCT_VP3 or FF_IDCT_SIMPLEMMX would
>>>> result in using these H.264 specific functions.
>>> Patch seems ok, but I also would like to hear first what's the purpose
>>> of ff_h264_lowres_idct_put/add_c (is it h264 only or more general ?).
>> ff_h264_lowres_idct* are not used in h264. They're so named because
>> they apply h264's idct algo to other codecs, when whe user requests
>> non-standards-compliant speedups. They're not the default because they're
>> even less precise than the other lowres idct.
>
> I see; thanks for the explanation.
>
> So, I could:
> * Move both functions to dsputil.c as they are only used there.
> * Keep them in h264idct.c, but disable their usage when H.264 decoder
> support is not compiled in. This shouldn't break anything as in that
> case ff_jref_idct4_put() would be used instead for lowres==1.
>
> Any opinions?
This is an updated patch of above mentioned option 2, which was what the
patch that started this thread did.
Basic patch:
Makefile | 3 +--
dsputil.c | 5 +++--
2 files changed, 4 insertions(+), 4 deletions(-)
Reindentation:
dsputil.c | 9 ++++-----
1 file changed, 4 insertions(+), 5 deletions(-)
With friendly regards,
Takis
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.6 (GNU/Linux)
Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org
iD8DBQFGUraC9kOxLuzz4CkRAr+0AJ40gFL9js/6BlMd3/UNF7B/UP/JagCfan4I
PXZnFLZTUiXbpyOj5Lr7zl0=
=EQoU
-----END PGP SIGNATURE-----
-------------- next part --------------
A non-text attachment was scrubbed...
Name: pi-20070522T111850-ffmpeg-1-make_h264idct_compilation_optional.patch
Type: text/x-patch
Size: 2168 bytes
Desc: not available
URL: <http://lists.mplayerhq.hu/pipermail/ffmpeg-devel/attachments/20070522/1baa224e/attachment.bin>
-------------- next part --------------
A non-text attachment was scrubbed...
Name: pi-20070522T111850-ffmpeg-2-reindent.patch
Type: text/x-patch
Size: 994 bytes
Desc: not available
URL: <http://lists.mplayerhq.hu/pipermail/ffmpeg-devel/attachments/20070522/1baa224e/attachment-0001.bin>
More information about the ffmpeg-devel
mailing list