0

ffurl_register_protocol()エクスポートが必要なレガシー コードがいくつかあります。このパッチを見つけました:

diff --git a/libavformat/Makefile b/libavformat/Makefile
index 0d6cb91..802edd7 100644
--- a/libavformat/Makefile
+++ b/libavformat/Makefile
@@ -1,7 +1,7 @@
 NAME = avformat
 FFLIBS = avcodec avutil
-HEADERS = avformat.h avio.h version.h
+HEADERS = avformat.h avio.h url.h version.h
 OBJS = allformats.o         \
        cutils.o             \
diff --git a/libavformat/libavformat.v b/libavformat/libavformat.v
index 6f11d60..e605135 100644
--- a/libavformat/libavformat.v
+++ b/libavformat/libavformat.v
@@ -1,4 +1,5 @@
 LIBAVFORMAT_$MAJOR {
                 global: av*;
+                ffurl_register_protocol;
           local: *;
 };

しかし、それは役に立ちません。それを行う方法はありますか?

4

2 に答える 2

0

私はそれを手に入れたと思います。int av_ffurl_register_protocol(URLProtocol *protocol, int size);libavformat/avformat.h に追加しました。

そして、実装を追加しました:

int av_ffurl_register_protocol(URLProtocol *protocol, int size)
{
    return ffurl_register_protocol( protocol, size );
}

libavformat/allformats.c へ

私はまだそれをテストする必要があります。

于 2013-07-05T17:30:57.650 に答える