From af7485f26a8dba0e161ac5e43444c7b586d2e4b8 Mon Sep 17 00:00:00 2001 From: Chris Moeller Date: Fri, 6 May 2016 23:35:04 -0700 Subject: [PATCH] Fix newly imported FFMPEG, so it actually uses and links to the new libraries. --- .../FFMPEG/FFMPEG.xcodeproj/project.pbxproj | 6 + Plugins/FFMPEG/FFMPEGDecoder.h | 6 +- Plugins/FFMPEG/FFMPEGDecoder.m | 5 +- Plugins/FFMPEG/FFMPEGFileProtocols.m | 18 +- Scripts/ffmpeg-build.sh | 4 +- ThirdParty/ffmpeg/include/libavformat/url.h | 327 ++++++++++++++++++ ThirdParty/ffmpeg/lib/libavcodec.a | Bin 11480544 -> 11480472 bytes ThirdParty/ffmpeg/lib/libavformat.a | Bin 3347528 -> 3204976 bytes ThirdParty/ffmpeg/lib/libavutil.a | Bin 1234568 -> 1234504 bytes 9 files changed, 342 insertions(+), 24 deletions(-) create mode 100644 ThirdParty/ffmpeg/include/libavformat/url.h diff --git a/Plugins/FFMPEG/FFMPEG.xcodeproj/project.pbxproj b/Plugins/FFMPEG/FFMPEG.xcodeproj/project.pbxproj index 53b17e5e3..715268e3f 100644 --- a/Plugins/FFMPEG/FFMPEG.xcodeproj/project.pbxproj +++ b/Plugins/FFMPEG/FFMPEG.xcodeproj/project.pbxproj @@ -19,6 +19,7 @@ 8352D49B1CDDB8B2009D16AA /* VideoToolbox.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 8352D49A1CDDB8B2009D16AA /* VideoToolbox.framework */; }; 8352D49D1CDDB8C0009D16AA /* CoreMedia.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 8352D49C1CDDB8C0009D16AA /* CoreMedia.framework */; }; 8352D49F1CDDB8D7009D16AA /* CoreVideo.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 8352D49E1CDDB8D7009D16AA /* CoreVideo.framework */; }; + 8352D4A21CDDC0BC009D16AA /* FFMPEGFileProtocols.m in Sources */ = {isa = PBXBuildFile; fileRef = 8352D4A11CDDC0BC009D16AA /* FFMPEGFileProtocols.m */; }; 8D5B49B4048680CD000E48DA /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1058C7ADFEA557BF11CA2CBB /* Cocoa.framework */; }; B09E942F0D747F410064F138 /* FFMPEGDecoder.m in Sources */ = {isa = PBXBuildFile; fileRef = B09E942E0D747F410064F138 /* FFMPEGDecoder.m */; }; /* End PBXBuildFile section */ @@ -40,6 +41,8 @@ 8352D49A1CDDB8B2009D16AA /* VideoToolbox.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = VideoToolbox.framework; path = System/Library/Frameworks/VideoToolbox.framework; sourceTree = SDKROOT; }; 8352D49C1CDDB8C0009D16AA /* CoreMedia.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CoreMedia.framework; path = System/Library/Frameworks/CoreMedia.framework; sourceTree = SDKROOT; }; 8352D49E1CDDB8D7009D16AA /* CoreVideo.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CoreVideo.framework; path = System/Library/Frameworks/CoreVideo.framework; sourceTree = SDKROOT; }; + 8352D4A01CDDC0BC009D16AA /* FFMPEGFileProtocols.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = FFMPEGFileProtocols.h; sourceTree = ""; }; + 8352D4A11CDDC0BC009D16AA /* FFMPEGFileProtocols.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = FFMPEGFileProtocols.m; sourceTree = ""; }; 8384913818081F6C00E7332D /* Logging.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = Logging.h; path = ../../Utils/Logging.h; sourceTree = ""; }; 8D5B49B6048680CD000E48DA /* FFMPEG.bundle */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = FFMPEG.bundle; sourceTree = BUILT_PRODUCTS_DIR; }; 8D5B49B7048680CD000E48DA /* Info.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; @@ -116,6 +119,8 @@ B09E94370D747FAD0064F138 /* Plugin.h */, B09E942D0D747F410064F138 /* FFMPEGDecoder.h */, B09E942E0D747F410064F138 /* FFMPEGDecoder.m */, + 8352D4A01CDDC0BC009D16AA /* FFMPEGFileProtocols.h */, + 8352D4A11CDDC0BC009D16AA /* FFMPEGFileProtocols.m */, ); name = Classes; sourceTree = ""; @@ -221,6 +226,7 @@ isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( + 8352D4A21CDDC0BC009D16AA /* FFMPEGFileProtocols.m in Sources */, B09E942F0D747F410064F138 /* FFMPEGDecoder.m in Sources */, ); runOnlyForDeploymentPostprocessing = 0; diff --git a/Plugins/FFMPEG/FFMPEGDecoder.h b/Plugins/FFMPEG/FFMPEGDecoder.h index c56bf3d3f..efe828e58 100644 --- a/Plugins/FFMPEG/FFMPEGDecoder.h +++ b/Plugins/FFMPEG/FFMPEGDecoder.h @@ -9,10 +9,8 @@ #import #import "Plugin.h" -#define __FRAMEWORK__ -#import -#import -#undef __FRAMEWORK__ +#include +#include @interface FFMPEGDecoder : NSObject { diff --git a/Plugins/FFMPEG/FFMPEGDecoder.m b/Plugins/FFMPEG/FFMPEGDecoder.m index c1c41c6e3..452e43ff3 100644 --- a/Plugins/FFMPEG/FFMPEGDecoder.m +++ b/Plugins/FFMPEG/FFMPEGDecoder.m @@ -52,6 +52,7 @@ int lockmgr_callback(void ** mutex, enum AVLockOp op) av_log_set_flags(AV_LOG_SKIP_REPEATED); av_log_set_level(AV_LOG_ERROR); av_register_all(); + registerCogProtocols(); av_lockmgr_register(lockmgr_callback); } } @@ -168,7 +169,7 @@ int lockmgr_callback(void ** mutex, enum AVLockOp op) { if (lastReadPacket) { - av_free_packet(lastReadPacket); + av_packet_unref(lastReadPacket); free(lastReadPacket); lastReadPacket = NULL; } @@ -211,7 +212,7 @@ int lockmgr_callback(void ** mutex, enum AVLockOp op) while(readNextPacket && !endOfStream) { // consume next chunk of encoded data from input stream - av_free_packet(lastReadPacket); + av_packet_unref(lastReadPacket); if(av_read_frame(formatCtx, lastReadPacket) < 0) { DLog(@"End of stream"); diff --git a/Plugins/FFMPEG/FFMPEGFileProtocols.m b/Plugins/FFMPEG/FFMPEGFileProtocols.m index 888f658af..1655304e0 100644 --- a/Plugins/FFMPEG/FFMPEGFileProtocols.m +++ b/Plugins/FFMPEG/FFMPEGFileProtocols.m @@ -8,11 +8,9 @@ #include "Plugin.h" -#define __FRAMEWORK__ -#import -#import -#import -#undef __FRAMEWORK__ +#include +#include // INTERNAL +#include /* standard file protocol */ @@ -25,16 +23,6 @@ static const AVOption file_options[] = { { NULL } }; -#define LIBAVUTIL_VERSION_MAJOR 52 -#define LIBAVUTIL_VERSION_MINOR 46 -#define LIBAVUTIL_VERSION_MICRO 100 - -#define AV_VERSION_INT(a, b, c) (a<<16 | b<<8 | c) - -#define LIBAVUTIL_VERSION_INT AV_VERSION_INT(LIBAVUTIL_VERSION_MAJOR, \ -LIBAVUTIL_VERSION_MINOR, \ -LIBAVUTIL_VERSION_MICRO) - static const AVClass file_class = { .class_name = "file", .item_name = av_default_item_name, diff --git a/Scripts/ffmpeg-build.sh b/Scripts/ffmpeg-build.sh index d9521bf50..84c1f0f67 100755 --- a/Scripts/ffmpeg-build.sh +++ b/Scripts/ffmpeg-build.sh @@ -21,13 +21,11 @@ --enable-decoder=dsd_msbf --enable-decoder=dsd_msbf_planar\ --enable-demuxer=dsf\ --enable-demuxer=aac --enable-decoder=aac\ - --enable-decoder=g722dsp\ --enable-decoder=atrac3 --enable-decoder=atrac3p\ --enable-libdcadec --enable-demuxer=dts --enable-demuxer=dtshd\ --enable-demuxer=mp3 --enable-decoder=mp3float\ --disable-libopencore-amrnb --disable-libopencore-amrwb\ --disable-version3 --disable-mmx\ - --disable-yasm\ - --enable-protocol=file --enable-protocol=http + --disable-yasm make -j8 diff --git a/ThirdParty/ffmpeg/include/libavformat/url.h b/ThirdParty/ffmpeg/include/libavformat/url.h new file mode 100644 index 000000000..0b4f2ee37 --- /dev/null +++ b/ThirdParty/ffmpeg/include/libavformat/url.h @@ -0,0 +1,327 @@ +/* + * + * This file is part of FFmpeg. + * + * FFmpeg is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * FFmpeg is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with FFmpeg; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + */ + +/** + * @file + * unbuffered private I/O API + */ + +#ifndef AVFORMAT_URL_H +#define AVFORMAT_URL_H + +#include "avio.h" +#include "libavformat/version.h" + +#include "libavutil/dict.h" +#include "libavutil/log.h" + +#define URL_PROTOCOL_FLAG_NESTED_SCHEME 1 /*< The protocol name can be the first part of a nested protocol scheme */ +#define URL_PROTOCOL_FLAG_NETWORK 2 /*< The protocol uses network */ + +extern const AVClass ffurl_context_class; + +typedef struct URLContext { + const AVClass *av_class; /**< information for av_log(). Set by url_open(). */ + struct URLProtocol *prot; + void *priv_data; + char *filename; /**< specified URL */ + int flags; + int max_packet_size; /**< if non zero, the stream is packetized with this max packet size */ + int is_streamed; /**< true if streamed (no seek possible), default = false */ + int is_connected; + AVIOInterruptCB interrupt_callback; + int64_t rw_timeout; /**< maximum time to wait for (network) read/write operation completion, in mcs */ + const char *protocol_whitelist; +} URLContext; + +typedef struct URLProtocol { + const char *name; + int (*url_open)( URLContext *h, const char *url, int flags); + /** + * This callback is to be used by protocols which open further nested + * protocols. options are then to be passed to ffurl_open()/ffurl_connect() + * for those nested protocols. + */ + int (*url_open2)(URLContext *h, const char *url, int flags, AVDictionary **options); + int (*url_accept)(URLContext *s, URLContext **c); + int (*url_handshake)(URLContext *c); + + /** + * Read data from the protocol. + * If data is immediately available (even less than size), EOF is + * reached or an error occurs (including EINTR), return immediately. + * Otherwise: + * In non-blocking mode, return AVERROR(EAGAIN) immediately. + * In blocking mode, wait for data/EOF/error with a short timeout (0.1s), + * and return AVERROR(EAGAIN) on timeout. + * Checking interrupt_callback, looping on EINTR and EAGAIN and until + * enough data has been read is left to the calling function; see + * retry_transfer_wrapper in avio.c. + */ + int (*url_read)( URLContext *h, unsigned char *buf, int size); + int (*url_write)(URLContext *h, const unsigned char *buf, int size); + int64_t (*url_seek)( URLContext *h, int64_t pos, int whence); + int (*url_close)(URLContext *h); + struct URLProtocol *next; + int (*url_read_pause)(URLContext *h, int pause); + int64_t (*url_read_seek)(URLContext *h, int stream_index, + int64_t timestamp, int flags); + int (*url_get_file_handle)(URLContext *h); + int (*url_get_multi_file_handle)(URLContext *h, int **handles, + int *numhandles); + int (*url_shutdown)(URLContext *h, int flags); + int priv_data_size; + const AVClass *priv_data_class; + int flags; + int (*url_check)(URLContext *h, int mask); + int (*url_open_dir)(URLContext *h); + int (*url_read_dir)(URLContext *h, AVIODirEntry **next); + int (*url_close_dir)(URLContext *h); + int (*url_delete)(URLContext *h); + int (*url_move)(URLContext *h_src, URLContext *h_dst); + const char *default_whitelist; +} URLProtocol; + +/** + * Create a URLContext for accessing to the resource indicated by + * url, but do not initiate the connection yet. + * + * @param puc pointer to the location where, in case of success, the + * function puts the pointer to the created URLContext + * @param flags flags which control how the resource indicated by url + * is to be opened + * @param int_cb interrupt callback to use for the URLContext, may be + * NULL + * @return >= 0 in case of success, a negative value corresponding to an + * AVERROR code in case of failure + */ +int ffurl_alloc(URLContext **puc, const char *filename, int flags, + const AVIOInterruptCB *int_cb); + +/** + * Connect an URLContext that has been allocated by ffurl_alloc + * + * @param options A dictionary filled with options for nested protocols, + * i.e. it will be passed to url_open2() for protocols implementing it. + * This parameter will be destroyed and replaced with a dict containing options + * that were not found. May be NULL. + */ +int ffurl_connect(URLContext *uc, AVDictionary **options); + +/** + * Create an URLContext for accessing to the resource indicated by + * url, and open it. + * + * @param puc pointer to the location where, in case of success, the + * function puts the pointer to the created URLContext + * @param flags flags which control how the resource indicated by url + * is to be opened + * @param int_cb interrupt callback to use for the URLContext, may be + * NULL + * @param options A dictionary filled with protocol-private options. On return + * this parameter will be destroyed and replaced with a dict containing options + * that were not found. May be NULL. + * @return >= 0 in case of success, a negative value corresponding to an + * AVERROR code in case of failure + */ +int ffurl_open_whitelist(URLContext **puc, const char *filename, int flags, + const AVIOInterruptCB *int_cb, AVDictionary **options, + const char *whitelist); + +int ffurl_open(URLContext **puc, const char *filename, int flags, + const AVIOInterruptCB *int_cb, AVDictionary **options); + +/** + * Accept an URLContext c on an URLContext s + * + * @param s server context + * @param c client context, must be unallocated. + * @return >= 0 on success, ff_neterrno() on failure. + */ +int ffurl_accept(URLContext *s, URLContext **c); + +/** + * Perform one step of the protocol handshake to accept a new client. + * See avio_handshake() for details. + * Implementations should try to return decreasing values. + * If the protocol uses an underlying protocol, the underlying handshake is + * usually the first step, and the return value can be: + * (largest value for this protocol) + (return value from other protocol) + * + * @param c the client context + * @return >= 0 on success or a negative value corresponding + * to an AVERROR code on failure + */ +int ffurl_handshake(URLContext *c); + +/** + * Read up to size bytes from the resource accessed by h, and store + * the read bytes in buf. + * + * @return The number of bytes actually read, or a negative value + * corresponding to an AVERROR code in case of error. A value of zero + * indicates that it is not possible to read more from the accessed + * resource (except if the value of the size argument is also zero). + */ +int ffurl_read(URLContext *h, unsigned char *buf, int size); + +/** + * Read as many bytes as possible (up to size), calling the + * read function multiple times if necessary. + * This makes special short-read handling in applications + * unnecessary, if the return value is < size then it is + * certain there was either an error or the end of file was reached. + */ +int ffurl_read_complete(URLContext *h, unsigned char *buf, int size); + +/** + * Write size bytes from buf to the resource accessed by h. + * + * @return the number of bytes actually written, or a negative value + * corresponding to an AVERROR code in case of failure + */ +int ffurl_write(URLContext *h, const unsigned char *buf, int size); + +/** + * Change the position that will be used by the next read/write + * operation on the resource accessed by h. + * + * @param pos specifies the new position to set + * @param whence specifies how pos should be interpreted, it must be + * one of SEEK_SET (seek from the beginning), SEEK_CUR (seek from the + * current position), SEEK_END (seek from the end), or AVSEEK_SIZE + * (return the filesize of the requested resource, pos is ignored). + * @return a negative value corresponding to an AVERROR code in case + * of failure, or the resulting file position, measured in bytes from + * the beginning of the file. You can use this feature together with + * SEEK_CUR to read the current file position. + */ +int64_t ffurl_seek(URLContext *h, int64_t pos, int whence); + +/** + * Close the resource accessed by the URLContext h, and free the + * memory used by it. Also set the URLContext pointer to NULL. + * + * @return a negative value if an error condition occurred, 0 + * otherwise + */ +int ffurl_closep(URLContext **h); +int ffurl_close(URLContext *h); + +/** + * Return the filesize of the resource accessed by h, AVERROR(ENOSYS) + * if the operation is not supported by h, or another negative value + * corresponding to an AVERROR error code in case of failure. + */ +int64_t ffurl_size(URLContext *h); + +/** + * Return the file descriptor associated with this URL. For RTP, this + * will return only the RTP file descriptor, not the RTCP file descriptor. + * + * @return the file descriptor associated with this URL, or <0 on error. + */ +int ffurl_get_file_handle(URLContext *h); + +/** + * Return the file descriptors associated with this URL. + * + * @return 0 on success or <0 on error. + */ +int ffurl_get_multi_file_handle(URLContext *h, int **handles, int *numhandles); + +/** + * Signal the URLContext that we are done reading or writing the stream. + * + * @param h pointer to the resource + * @param flags flags which control how the resource indicated by url + * is to be shutdown + * + * @return a negative value if an error condition occurred, 0 + * otherwise + */ +int ffurl_shutdown(URLContext *h, int flags); + +/** + * Register the URLProtocol protocol. + */ +int ffurl_register_protocol(URLProtocol *protocol); + +/** + * Check if the user has requested to interrup a blocking function + * associated with cb. + */ +int ff_check_interrupt(AVIOInterruptCB *cb); + +/** + * Iterate over all available protocols. + * + * @param prev result of the previous call to this functions or NULL. + */ +URLProtocol *ffurl_protocol_next(const URLProtocol *prev); + +/* udp.c */ +int ff_udp_set_remote_url(URLContext *h, const char *uri); +int ff_udp_get_local_port(URLContext *h); + +/** + * Assemble a URL string from components. This is the reverse operation + * of av_url_split. + * + * Note, this requires networking to be initialized, so the caller must + * ensure ff_network_init has been called. + * + * @see av_url_split + * + * @param str the buffer to fill with the url + * @param size the size of the str buffer + * @param proto the protocol identifier, if null, the separator + * after the identifier is left out, too + * @param authorization an optional authorization string, may be null. + * An empty string is treated the same as a null string. + * @param hostname the host name string + * @param port the port number, left out from the string if negative + * @param fmt a generic format string for everything to add after the + * host/port, may be null + * @return the number of characters written to the destination buffer + */ +int ff_url_join(char *str, int size, const char *proto, + const char *authorization, const char *hostname, + int port, const char *fmt, ...) av_printf_format(7, 8); + +/** + * Convert a relative url into an absolute url, given a base url. + * + * @param buf the buffer where output absolute url is written + * @param size the size of buf + * @param base the base url, may be equal to buf. + * @param rel the new url, which is interpreted relative to base + */ +void ff_make_absolute_url(char *buf, int size, const char *base, + const char *rel); + +/** + * Allocate directory entry with default values. + * + * @return entry or NULL on error + */ +AVIODirEntry *ff_alloc_dir_entry(void); + + +#endif /* AVFORMAT_URL_H */ diff --git a/ThirdParty/ffmpeg/lib/libavcodec.a b/ThirdParty/ffmpeg/lib/libavcodec.a index 66d8d4c161b9bf69cafd6157f08c87e521f6d94b..c8b905214530648b46f5be8f6dd75124c32d5ce3 100644 GIT binary patch delta 6387 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 delta 6461 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 diff --git a/ThirdParty/ffmpeg/lib/libavformat.a b/ThirdParty/ffmpeg/lib/libavformat.a index c9887b3a4fbc7fea6a8a5182750c21b49fa66438..811c006eeee7e245dc40db2e50cd255cad815a11 100644 GIT binary patch delta 8607 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 Yn1|pf`+|^v+#8U88X~xO9sU^n7iH3mH~;_u delta 1771 zcmZvcZ%i9y9LJxdJ$ePM?LDA(?dZ4yk%}vpwm?x98bt)Uj6aeE=i(^JoQBZyCuX8% zFpX?F1lE}c9b4F7FF;ISn?C5&AR!S^5yoD)&1B5*f<#};h>32Qde^(BT#WbPzWsck z@9+6N_w>oLFd01hQE(ugE+{Vc7oeU+Ge7NTO!))nA?VKnK-M#=POAE)s;?yh(6B^< zeG+#^+f4hZ?&yjs$LbD2;FG+DRtOA|{#Xk^P}18MIrH5txl>VLtkXrOcQ{qcYvq?p zwLJCKahsMK&YpB>nfYOUzlQNf9yMlFj6sJLPgGDz9)dhx?xK8q2nyJ-LM1;&kjE9N z3G2feoJv@KhM<5eQ*@8FZQ=Oqy47NWJRZWj?AR6-6%INCd~H?tPJoOGxF=1YwVNQ1 zXPfjV#Vw4yp`W+vIjt}Gm<$VeypF#7$QJhW(Knm~d3@*-dXv`_A6=q5 zAJVXJhc4Tp;X@B3{&Y&ik-5ZmkCy*PoXpX%-)<=D)$q`mA-zz;%hwJ1Bn{tQH`J$U zxbaWJ)pQNl+{cVHYS{8Jvngs=M9i*&#MlWb#_iuRRrv(w?lF5?HA#Pq@z+d+#rIgD zH_&gyf&L`lDN@jtoBZ=(6?&T{l5x{SitSz1K+>oU5Bu4*6p}yk1nV&p_-r=|JG5xVLyMNQhe^?ezbq$2 z0#!C{uZ_TjkF(_xSbUZ{#}R0caJfDL=f=1yd%UX^8|S!hUlNsl6U72|z9@zR7j`9{HW~;l@nd-6^!4cDAwO7bXoTxn&@FOEUaQ3 zqZCC^YP8f|V^)ZfrLSP_AEH_hEVTn(Nd?rom+b(^pFWcbKtl9h z&c|6Z|M6l~oXrS^$m#euo)YQ`KinND2!_S3Vb{=@KrTKsCgPolbosZRPw%@n?j$;62aGk@N1nTte&|9X+KQTKRl*3{9T&BB%Q+m{;C@OLXqQr vp%&JehR`_bNhHt$BJJf4Pz6@~WO-Qbl7