]> git.sesse.net Git - ffmpeg/commit
libavutil: Make avpriv_open a library-internal function on msvcrt
authorMartin Storsjö <martin@martin.st>
Fri, 9 Aug 2013 08:06:46 +0000 (11:06 +0300)
committerMartin Storsjö <martin@martin.st>
Fri, 9 Aug 2013 21:53:33 +0000 (00:53 +0300)
commite743e7ae6ee7e535c4394bec6fe6650d2b0dbf65
treebd01128da10fffb0455a7392243428b799d53ac1
parenta76d0cdf21c3d9e464623cc0ad1c005abf952afa
libavutil: Make avpriv_open a library-internal function on msvcrt

Add one copy of the function into each of the libraries, similarly
to what we do for log2_tab. When using static libs, only one
copy of the file_open.o object file gets included, while when
using shared libraries, each of them get a copy of its own.

This fixes DLL builds with a statically linked C runtime, where
each DLL effectively has got its own instance of the C runtime,
where file descriptors can't be shared across runtimes.

On systems not using msvcrt, the function is not duplicated.

Signed-off-by: Martin Storsjö <martin@martin.st>
libavcodec/Makefile
libavcodec/file_open.c [new file with mode: 0644]
libavdevice/Makefile
libavdevice/file_open.c [new file with mode: 0644]
libavformat/Makefile
libavformat/file_open.c [new file with mode: 0644]
libavutil/internal.h