Re: [PATCH] Remove all usage of memalign.

Erik Auerswald <[email protected]>
Newsgroups gmane.comp.video.mplayer.devel
Message-ID <[email protected]>
Hi,

On 11.06.20 00:35, Reimar Döffinger wrote:
> Completely switch to av_malloc instead.
> The fallback for memalign has been plain malloc,
> which meant crashes on e.g. Win32 where malloc
> is not sufficiently aligned.
> ---
>   configure          |  4 ----
>   libmpdemux/video.c | 10 +++++-----
>   loader/win32.c     |  4 ++--
>   sub/sub.c          | 12 ++++++------
>   4 files changed, 13 insertions(+), 17 deletions(-)

I have tested this patch by building MPlayer and playing part of a
movie with subtitles, and did not see any problems.  This was on
GNU/Linux, so as far as I understand it, the patch should not result
in a noticable difference there, anyway.

I did not see any mistakes in the patch, but I do not know enough
about the MPlayer code to spot anything but obvious errors.

Grepping the sources, one instance of memalign seems to be left in
the file "libvo/vo_vesa.c":

     $ fgrep -lr --exclude '*.svn*' memalign
     ffmpeg/configure
     ffmpeg/libavutil/mem.o
     ffmpeg/libavutil/mem.c
     TOOLS/checktree.sh
     mencoder
     mplayer
     configure
     Changelog
     DOCS/tech/dr-methods.txt
     libvo/vo_vesa.c
     config.log

(I do not know if the VESA video output can be built and used on
Windows.)

I was curious about "TOOLS/checktree.sh".  As I understand it, there
is no need to remove "memalign" from there.  The tool does report
something, though:

     $ ./TOOLS/checktree.sh
     checking for spaces in filenames ...
     checking for uppercase extensions ...
     checking for MSDOS line endings ...
     ./vidix/dhahelperwin/common.ver
     ./vidix/dhahelperwin/ntverp.h

While this seems to pertain to Windows, the other files inside the
directory "vidix/dhahelperwin/" use UNIX line endings:

     $ file *
     common.ver:   C source, ASCII text, with CRLF line terminators
     dhahelper.c:  C source, ASCII text
     dhahelper.h:  C source, ASCII text
     dhahelper.rc: C source, ASCII text
     dhasetup.c:   C source, ASCII text
     NMAKEFILE:    ASCII text
     ntverp.h:     C source, ASCII text, with CRLF line terminators
     SOURCES:      ASCII text

(Just for the record, since I stumbled over this.)

HTH,
Erik
_______________________________________________
MPlayer-dev-eng mailing list
[email protected]
https://lists.mplayerhq.hu/mailman/listinfo/mplayer-dev-eng
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.