Opened 13 years ago
Closed 13 years ago
#826 closed defect (wontfix)
Missing ff_cropTbl symbol needed by MLT
Reported by: | marillat | Owned by: | |
---|---|---|---|
Priority: | normal | Component: | avcodec |
Version: | 0.9 | Keywords: | |
Cc: | Blocked By: | ||
Blocking: | Reproduced by developer: | no | |
Analyzed by developer: | no |
Description
Hi,
MLT use ff_cropTbl() (removed in ffmpeg 0.9) in src/modules/avformat/filter_avdeinterlace.c
Also #include <asm/types.h> is really needed in libavdevice/v4l2.c ?
This include break the build for non Linux arches like kfreebsd and v4l2.c build fine without this include in Linux or Kfreebsd.
Christian
Change History (7)
follow-up: 2 comment:1 by , 13 years ago
follow-up: 3 comment:2 by , 13 years ago
Replying to cehoyos:
Replying to marillat:
Also #include <asm/types.h> is really needed in libavdevice/v4l2.c ?
This include break the build for non Linux arches like kfreebsd
Could you elavborate?
Befare, this bug report contains two bug reports.
This seems to be checked in configure.
grep asm/types.h configure return nothing.
In libavdevice/v4l2.c asm/types.h is always included if v4l2 is enabled or detected. This doesn't work for kfreebsd who doesn't have asm/types.h
Christian
follow-up: 4 comment:3 by , 13 years ago
Replying to marillat:
Replying to cehoyos:
Replying to marillat:
Also #include <asm/types.h> is really needed in libavdevice/v4l2.c ?
This include break the build for non Linux arches like kfreebsd
Could you elavborate?
Befare, this bug report contains two bug reports.
Yes, but I don't think you'll like my opinion about the other problem...
;-)
This seems to be checked in configure.
grep asm/types.h configure return nothing.
Sorry, I looked into master where this was fixed.
If nobody beats me, I'll try to backport next week.
Merry Christmas, Carl Eugen
comment:4 by , 13 years ago
Replying to cehoyos:
Replying to marillat:
Replying to cehoyos:
Replying to marillat:
Also #include <asm/types.h> is really needed in libavdevice/v4l2.c ?
This include break the build for non Linux arches like kfreebsd
Could you elavborate?
Befare, this bug report contains two bug reports.
Yes, but I don't think you'll like my opinion about the other problem...
;-)
I see what you mean ;-)
But what to do with programs who use ffmpeg private symbols ?
Most of the times these programs also use an internal ffmpeg version and use private symbol. I already did a bug report for a similar problem with XBMC (see #762).
Merry Christmas, Christian
comment:5 by , 13 years ago
You can just add those symbols to the list of symbols that should be exported.
However this case is more problematic than just using a private symbol: This array is only initialized when dsputils are initialized, which the application has no control over at all which will cause issues even with their own FFmpeg copy.
This is likely to cause serious and hard to debug issues, like the deinterlace filter breaking completely when using it on a raw uncompressed video but working fine when playing a H.264 file.
The array is trivial, so except for wasting some memory it should be a problem for the program to have its own copy of it.
comment:6 by , 13 years ago
Replying to marillat:
Also #include <asm/types.h> is really needed in libavdevice/v4l2.c ?
This include break the build for non Linux arches like kfreebsd and v4l2.c build fine without this include in Linux or Kfreebsd.
This should be fixed in all future 0.9 releases (you can test with git checkout release/0.9).
For the future, please try to open one issue per ticket.
Thank you for the report, Carl Eugen
comment:7 by , 13 years ago
Resolution: | → wontfix |
---|---|
Status: | new → closed |
I don't think we should export ff_cropTbl().
Replying to marillat:
Could you elavborate?
This seems to be checked in configure.