If you have an issue with any of our projects. feel free to register.

Commit 6646e01d authored by Christopher Snowhill's avatar Christopher Snowhill

Switched FFmpeg back to static libraries, now that I know I can make Universal static libraries

parent 837c9799
......@@ -591,6 +591,10 @@
83C7282922BC8C1500678B4A /* mixing.c in Sources */ = {isa = PBXBuildFile; fileRef = 83C7282522BC8C1400678B4A /* mixing.c */; };
83C7282A22BC8C1500678B4A /* plugins.c in Sources */ = {isa = PBXBuildFile; fileRef = 83C7282622BC8C1400678B4A /* plugins.c */; };
83D0381824A4129A004CF90F /* swav.c in Sources */ = {isa = PBXBuildFile; fileRef = 83D0381724A4129A004CF90F /* swav.c */; };
83D11A17256CE2E900565AD3 /* libavcodec.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 83D11A0F256CE08D00565AD3 /* libavcodec.a */; };
83D11A18256CE2EE00565AD3 /* libavformat.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 83D11A10256CE08D00565AD3 /* libavformat.a */; };
83D11A19256CE2FA00565AD3 /* libavutil.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 83D11A11256CE08D00565AD3 /* libavutil.a */; };
83D11A1B256CE30300565AD3 /* libswresample.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 83D11A12256CE08D00565AD3 /* libswresample.a */; };
83D2007A248DDB770048BD24 /* fsb_encrypted_streamfile.h in Headers */ = {isa = PBXBuildFile; fileRef = 83D20072248DDB760048BD24 /* fsb_encrypted_streamfile.h */; };
83D2007B248DDB770048BD24 /* mups_streamfile.h in Headers */ = {isa = PBXBuildFile; fileRef = 83D20073248DDB760048BD24 /* mups_streamfile.h */; };
83D2007C248DDB770048BD24 /* ktsr.c in Sources */ = {isa = PBXBuildFile; fileRef = 83D20074248DDB760048BD24 /* ktsr.c */; };
......@@ -603,14 +607,6 @@
83D7318A1A749D2200CA1366 /* g719.framework in CopyFiles */ = {isa = PBXBuildFile; fileRef = 83D7313E1A74968A00CA1366 /* g719.framework */; settings = {ATTRIBUTES = (CodeSignOnCopy, RemoveHeadersOnCopy, ); }; };
83D7318C1A749EEE00CA1366 /* g719_decoder.c in Sources */ = {isa = PBXBuildFile; fileRef = 83D7318B1A749EEE00CA1366 /* g719_decoder.c */; };
83E56BA51F2EE3520026BC60 /* vorbis_custom_utils_ogl.c in Sources */ = {isa = PBXBuildFile; fileRef = 83E56BA01F2EE3500026BC60 /* vorbis_custom_utils_ogl.c */; };
83EC716724A98B9900B807C1 /* libavcodec.58.91.100.dylib in CopyFiles */ = {isa = PBXBuildFile; fileRef = 83EC716324A98B7200B807C1 /* libavcodec.58.91.100.dylib */; settings = {ATTRIBUTES = (CodeSignOnCopy, ); }; };
83EC716824A98B9B00B807C1 /* libavformat.58.45.100.dylib in CopyFiles */ = {isa = PBXBuildFile; fileRef = 83EC716524A98B7200B807C1 /* libavformat.58.45.100.dylib */; settings = {ATTRIBUTES = (CodeSignOnCopy, ); }; };
83EC716924A98B9D00B807C1 /* libavutil.56.51.100.dylib in CopyFiles */ = {isa = PBXBuildFile; fileRef = 83EC716424A98B7200B807C1 /* libavutil.56.51.100.dylib */; settings = {ATTRIBUTES = (CodeSignOnCopy, ); }; };
83EC716A24A98BA000B807C1 /* libswresample.3.7.100.dylib in CopyFiles */ = {isa = PBXBuildFile; fileRef = 83EC716224A98B7200B807C1 /* libswresample.3.7.100.dylib */; settings = {ATTRIBUTES = (CodeSignOnCopy, ); }; };
83EC716B24A98BC600B807C1 /* libavcodec.58.91.100.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = 83EC716324A98B7200B807C1 /* libavcodec.58.91.100.dylib */; };
83EC716C24A98BC900B807C1 /* libavformat.58.45.100.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = 83EC716524A98B7200B807C1 /* libavformat.58.45.100.dylib */; };
83EC716D24A98BCC00B807C1 /* libavutil.56.51.100.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = 83EC716424A98B7200B807C1 /* libavutil.56.51.100.dylib */; };
83EC716E24A98BCF00B807C1 /* libswresample.3.7.100.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = 83EC716224A98B7200B807C1 /* libswresample.3.7.100.dylib */; };
83EDE5D81A70951A005F5D84 /* mca.c in Sources */ = {isa = PBXBuildFile; fileRef = 83EDE5D61A70951A005F5D84 /* mca.c */; };
83EDE5D91A70951A005F5D84 /* btsnd.c in Sources */ = {isa = PBXBuildFile; fileRef = 83EDE5D71A70951A005F5D84 /* btsnd.c */; };
83EED5D3203A8BC7008BEB45 /* ea_swvr.c in Sources */ = {isa = PBXBuildFile; fileRef = 83EED5D1203A8BC7008BEB45 /* ea_swvr.c */; };
......@@ -745,10 +741,6 @@
dstPath = "";
dstSubfolderSpec = 6;
files = (
83EC716724A98B9900B807C1 /* libavcodec.58.91.100.dylib in CopyFiles */,
83EC716824A98B9B00B807C1 /* libavformat.58.45.100.dylib in CopyFiles */,
83EC716924A98B9D00B807C1 /* libavutil.56.51.100.dylib in CopyFiles */,
83EC716A24A98BA000B807C1 /* libswresample.3.7.100.dylib in CopyFiles */,
);
runOnlyForDeploymentPostprocessing = 0;
};
......@@ -1337,6 +1329,10 @@
83C7282522BC8C1400678B4A /* mixing.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = mixing.c; sourceTree = "<group>"; };
83C7282622BC8C1400678B4A /* plugins.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = plugins.c; sourceTree = "<group>"; };
83D0381724A4129A004CF90F /* swav.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = swav.c; sourceTree = "<group>"; };
83D11A0F256CE08D00565AD3 /* libavcodec.a */ = {isa = PBXFileReference; lastKnownFileType = archive.ar; name = libavcodec.a; path = ../../ThirdParty/ffmpeg/lib/libavcodec.a; sourceTree = "<group>"; };
83D11A10256CE08D00565AD3 /* libavformat.a */ = {isa = PBXFileReference; lastKnownFileType = archive.ar; name = libavformat.a; path = ../../ThirdParty/ffmpeg/lib/libavformat.a; sourceTree = "<group>"; };
83D11A11256CE08D00565AD3 /* libavutil.a */ = {isa = PBXFileReference; lastKnownFileType = archive.ar; name = libavutil.a; path = ../../ThirdParty/ffmpeg/lib/libavutil.a; sourceTree = "<group>"; };
83D11A12256CE08D00565AD3 /* libswresample.a */ = {isa = PBXFileReference; lastKnownFileType = archive.ar; name = libswresample.a; path = ../../ThirdParty/ffmpeg/lib/libswresample.a; sourceTree = "<group>"; };
83D20072248DDB760048BD24 /* fsb_encrypted_streamfile.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = fsb_encrypted_streamfile.h; sourceTree = "<group>"; };
83D20073248DDB760048BD24 /* mups_streamfile.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = mups_streamfile.h; sourceTree = "<group>"; };
83D20074248DDB760048BD24 /* ktsr.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = ktsr.c; sourceTree = "<group>"; };
......@@ -1348,10 +1344,6 @@
83D731381A74968900CA1366 /* g719.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = g719.xcodeproj; path = ../g719/g719.xcodeproj; sourceTree = "<group>"; };
83D7318B1A749EEE00CA1366 /* g719_decoder.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = g719_decoder.c; sourceTree = "<group>"; };
83E56BA01F2EE3500026BC60 /* vorbis_custom_utils_ogl.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = vorbis_custom_utils_ogl.c; sourceTree = "<group>"; };
83EC716224A98B7200B807C1 /* libswresample.3.7.100.dylib */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.dylib"; name = libswresample.3.7.100.dylib; path = ../../ThirdParty/ffmpeg/lib/libswresample.3.7.100.dylib; sourceTree = "<group>"; };
83EC716324A98B7200B807C1 /* libavcodec.58.91.100.dylib */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.dylib"; name = libavcodec.58.91.100.dylib; path = ../../ThirdParty/ffmpeg/lib/libavcodec.58.91.100.dylib; sourceTree = "<group>"; };
83EC716424A98B7200B807C1 /* libavutil.56.51.100.dylib */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.dylib"; name = libavutil.56.51.100.dylib; path = ../../ThirdParty/ffmpeg/lib/libavutil.56.51.100.dylib; sourceTree = "<group>"; };
83EC716524A98B7200B807C1 /* libavformat.58.45.100.dylib */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.dylib"; name = libavformat.58.45.100.dylib; path = ../../ThirdParty/ffmpeg/lib/libavformat.58.45.100.dylib; sourceTree = "<group>"; };
83EDE5D61A70951A005F5D84 /* mca.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = mca.c; sourceTree = "<group>"; };
83EDE5D71A70951A005F5D84 /* btsnd.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = btsnd.c; sourceTree = "<group>"; };
83EED5D1203A8BC7008BEB45 /* ea_swvr.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = ea_swvr.c; sourceTree = "<group>"; };
......@@ -1388,14 +1380,14 @@
838BDB711D3B1F990022CA6F /* CoreFoundation.framework in Frameworks */,
838BDB6A1D3AF7140022CA6F /* libiconv.tbd in Frameworks */,
838BDB681D3AF70D0022CA6F /* libz.tbd in Frameworks */,
83D11A17256CE2E900565AD3 /* libavcodec.a in Frameworks */,
83D11A18256CE2EE00565AD3 /* libavformat.a in Frameworks */,
83D11A19256CE2FA00565AD3 /* libavutil.a in Frameworks */,
83D11A1B256CE30300565AD3 /* libswresample.a in Frameworks */,
83D731891A749D1500CA1366 /* g719.framework in Frameworks */,
8313E3E61902020400B4B6F1 /* mpg123.framework in Frameworks */,
834D795520E4F0D400C4A5CC /* Vorbis.framework in Frameworks */,
836C052B23F62F1A00FA07C7 /* libatrac9.framework in Frameworks */,
83EC716B24A98BC600B807C1 /* libavcodec.58.91.100.dylib in Frameworks */,
83EC716C24A98BC900B807C1 /* libavformat.58.45.100.dylib in Frameworks */,
83EC716D24A98BCC00B807C1 /* libavutil.56.51.100.dylib in Frameworks */,
83EC716E24A98BCF00B807C1 /* libswresample.3.7.100.dylib in Frameworks */,
);
runOnlyForDeploymentPostprocessing = 0;
};
......@@ -1466,10 +1458,10 @@
836F6B3E18BDB8880095E648 /* Other Frameworks */ = {
isa = PBXGroup;
children = (
83EC716324A98B7200B807C1 /* libavcodec.58.91.100.dylib */,
83EC716524A98B7200B807C1 /* libavformat.58.45.100.dylib */,
83EC716424A98B7200B807C1 /* libavutil.56.51.100.dylib */,
83EC716224A98B7200B807C1 /* libswresample.3.7.100.dylib */,
83D11A0F256CE08D00565AD3 /* libavcodec.a */,
83D11A10256CE08D00565AD3 /* libavformat.a */,
83D11A11256CE08D00565AD3 /* libavutil.a */,
83D11A12256CE08D00565AD3 /* libswresample.a */,
835FC6C123F62AEE006960FA /* libatrac9.xcodeproj */,
8313E33D1901FBDC00B4B6F1 /* mpg123.xcodeproj */,
83F412871E932F9A002E37D0 /* Vorbis.xcodeproj */,
......
......@@ -16,14 +16,10 @@
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 */; };
83EC715124A986C300B807C1 /* libswresample.3.7.100.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = 83EC714D24A986C300B807C1 /* libswresample.3.7.100.dylib */; };
83EC715224A986C300B807C1 /* libavformat.58.45.100.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = 83EC714E24A986C300B807C1 /* libavformat.58.45.100.dylib */; };
83EC715324A986C300B807C1 /* libavcodec.58.91.100.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = 83EC714F24A986C300B807C1 /* libavcodec.58.91.100.dylib */; };
83EC715424A986C300B807C1 /* libavutil.56.51.100.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = 83EC715024A986C300B807C1 /* libavutil.56.51.100.dylib */; };
83EC715624A9870800B807C1 /* libavcodec.58.91.100.dylib in CopyFiles */ = {isa = PBXBuildFile; fileRef = 83EC714F24A986C300B807C1 /* libavcodec.58.91.100.dylib */; settings = {ATTRIBUTES = (CodeSignOnCopy, ); }; };
83EC715724A9870B00B807C1 /* libavformat.58.45.100.dylib in CopyFiles */ = {isa = PBXBuildFile; fileRef = 83EC714E24A986C300B807C1 /* libavformat.58.45.100.dylib */; settings = {ATTRIBUTES = (CodeSignOnCopy, ); }; };
83EC715824A9870E00B807C1 /* libavutil.56.51.100.dylib in CopyFiles */ = {isa = PBXBuildFile; fileRef = 83EC715024A986C300B807C1 /* libavutil.56.51.100.dylib */; settings = {ATTRIBUTES = (CodeSignOnCopy, ); }; };
83EC715924A9871100B807C1 /* libswresample.3.7.100.dylib in CopyFiles */ = {isa = PBXBuildFile; fileRef = 83EC714D24A986C300B807C1 /* libswresample.3.7.100.dylib */; settings = {ATTRIBUTES = (CodeSignOnCopy, ); }; };
83D11A05256CE02200565AD3 /* libavformat.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 83D11A04256CE02200565AD3 /* libavformat.a */; };
83D11A09256CE04400565AD3 /* libavutil.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 83D11A06256CE04400565AD3 /* libavutil.a */; };
83D11A0A256CE04400565AD3 /* libavcodec.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 83D11A07256CE04400565AD3 /* libavcodec.a */; };
83D11A0B256CE04400565AD3 /* libswresample.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 83D11A08256CE04400565AD3 /* libswresample.a */; };
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 */
......@@ -35,10 +31,6 @@
dstPath = "";
dstSubfolderSpec = 6;
files = (
83EC715924A9871100B807C1 /* libswresample.3.7.100.dylib in CopyFiles */,
83EC715624A9870800B807C1 /* libavcodec.58.91.100.dylib in CopyFiles */,
83EC715724A9870B00B807C1 /* libavformat.58.45.100.dylib in CopyFiles */,
83EC715824A9870E00B807C1 /* libavutil.56.51.100.dylib in CopyFiles */,
);
runOnlyForDeploymentPostprocessing = 0;
};
......@@ -59,10 +51,10 @@
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; };
8384913818081F6C00E7332D /* Logging.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = Logging.h; path = ../../Utils/Logging.h; sourceTree = "<group>"; };
83EC714D24A986C300B807C1 /* libswresample.3.7.100.dylib */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.dylib"; name = libswresample.3.7.100.dylib; path = ../../ThirdParty/ffmpeg/lib/libswresample.3.7.100.dylib; sourceTree = "<group>"; };
83EC714E24A986C300B807C1 /* libavformat.58.45.100.dylib */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.dylib"; name = libavformat.58.45.100.dylib; path = ../../ThirdParty/ffmpeg/lib/libavformat.58.45.100.dylib; sourceTree = "<group>"; };
83EC714F24A986C300B807C1 /* libavcodec.58.91.100.dylib */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.dylib"; name = libavcodec.58.91.100.dylib; path = ../../ThirdParty/ffmpeg/lib/libavcodec.58.91.100.dylib; sourceTree = "<group>"; };
83EC715024A986C300B807C1 /* libavutil.56.51.100.dylib */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.dylib"; name = libavutil.56.51.100.dylib; path = ../../ThirdParty/ffmpeg/lib/libavutil.56.51.100.dylib; sourceTree = "<group>"; };
83D11A04256CE02200565AD3 /* libavformat.a */ = {isa = PBXFileReference; lastKnownFileType = archive.ar; name = libavformat.a; path = ../../ThirdParty/ffmpeg/lib/libavformat.a; sourceTree = "<group>"; };
83D11A06256CE04400565AD3 /* libavutil.a */ = {isa = PBXFileReference; lastKnownFileType = archive.ar; name = libavutil.a; path = ../../ThirdParty/ffmpeg/lib/libavutil.a; sourceTree = "<group>"; };
83D11A07256CE04400565AD3 /* libavcodec.a */ = {isa = PBXFileReference; lastKnownFileType = archive.ar; name = libavcodec.a; path = ../../ThirdParty/ffmpeg/lib/libavcodec.a; sourceTree = "<group>"; };
83D11A08256CE04400565AD3 /* libswresample.a */ = {isa = PBXFileReference; lastKnownFileType = archive.ar; name = libswresample.a; path = ../../ThirdParty/ffmpeg/lib/libswresample.a; sourceTree = "<group>"; };
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 = "<group>"; };
B09E942D0D747F410064F138 /* FFMPEGDecoder.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = FFMPEGDecoder.h; sourceTree = "<group>"; };
......@@ -77,20 +69,20 @@
isa = PBXFrameworksBuildPhase;
buildActionMask = 2147483647;
files = (
83EC715124A986C300B807C1 /* libswresample.3.7.100.dylib in Frameworks */,
8352D4991CDDB06A009D16AA /* libz.tbd in Frameworks */,
8352D4971CDDB05E009D16AA /* Security.framework in Frameworks */,
83D11A05256CE02200565AD3 /* libavformat.a in Frameworks */,
83D11A0A256CE04400565AD3 /* libavcodec.a in Frameworks */,
8352D4911CDDB02A009D16AA /* VideoDecodeAcceleration.framework in Frameworks */,
8352D49F1CDDB8D7009D16AA /* CoreVideo.framework in Frameworks */,
83EC715324A986C300B807C1 /* libavcodec.58.91.100.dylib in Frameworks */,
83EC715224A986C300B807C1 /* libavformat.58.45.100.dylib in Frameworks */,
8352D4931CDDB034009D16AA /* QuartzCore.framework in Frameworks */,
83D11A09256CE04400565AD3 /* libavutil.a in Frameworks */,
8352D49D1CDDB8C0009D16AA /* CoreMedia.framework in Frameworks */,
8352D49B1CDDB8B2009D16AA /* VideoToolbox.framework in Frameworks */,
8352D48F1CDDB023009D16AA /* CoreFoundation.framework in Frameworks */,
8D5B49B4048680CD000E48DA /* Cocoa.framework in Frameworks */,
83D11A0B256CE04400565AD3 /* libswresample.a in Frameworks */,
8352D4951CDDB03E009D16AA /* libiconv.tbd in Frameworks */,
83EC715424A986C300B807C1 /* libavutil.56.51.100.dylib in Frameworks */,
);
runOnlyForDeploymentPostprocessing = 0;
};
......@@ -113,10 +105,10 @@
089C1671FE841209C02AAC07 /* Frameworks and Libraries */ = {
isa = PBXGroup;
children = (
83EC714F24A986C300B807C1 /* libavcodec.58.91.100.dylib */,
83EC714E24A986C300B807C1 /* libavformat.58.45.100.dylib */,
83EC715024A986C300B807C1 /* libavutil.56.51.100.dylib */,
83EC714D24A986C300B807C1 /* libswresample.3.7.100.dylib */,
83D11A07256CE04400565AD3 /* libavcodec.a */,
83D11A04256CE02200565AD3 /* libavformat.a */,
83D11A06256CE04400565AD3 /* libavutil.a */,
83D11A08256CE04400565AD3 /* libswresample.a */,
8352D4981CDDB06A009D16AA /* libz.tbd */,
8352D4941CDDB03E009D16AA /* libiconv.tbd */,
1058C7ACFEA557BF11CA2CBB /* Linked Frameworks */,
......
# This is the commands used to build the ffmpeg libs provided here
./configure --arch=arm64 --enable-neon --extra-cflags="-arch arm64 -fPIC -isysroot /Library/Developer/CommandLineTools/SDKs/MacOSX11.0.sdk -mmacosx-version-min=11.0" --extra-ldflags="-arch arm64 -mmacosx-version-min=11.0" --enable-cross-compile\
--enable-shared --disable-static --prefix=$HOME/Source/Repos/cog/ThirdParty/ffmpeg\
./configure --arch=arm64 --enable-neon --extra-cflags="-arch arm64 -fPIC -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk -mmacosx-version-min=11.0" --extra-ldflags="-arch arm64 -mmacosx-version-min=11.0" --enable-cross-compile\
--enable-static --disable-shared --prefix=$HOME/Source/Repos/cog/ThirdParty/ffmpeg/arm\
--enable-pic --enable-gpl --disable-doc --disable-ffplay\
--disable-ffprobe --disable-avdevice --disable-ffmpeg\
--disable-postproc --disable-avfilter\
......
# This is the commands used to build the ffmpeg libs provided here
./configure --extra-cflags="-fPIC -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk -mmacosx-version-min=10.8" --extra-ldflags="-mmacosx-version-min=10.8"\
--enable-static --disable-shared --prefix=$HOME/Source/Repos/cog/ThirdParty/ffmpeg\
./configure --extra-cflags="-fPIC -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk -mmacosx-version-min=10.9" --extra-ldflags="-mmacosx-version-min=10.9"\
--enable-static --disable-shared --prefix=$HOME/Source/Repos/cog/ThirdParty/ffmpeg/x86\
--enable-pic --enable-gpl --disable-doc --disable-ffplay\
--disable-ffprobe --disable-avdevice --disable-ffmpeg\
--disable-postproc --disable-avfilter\
--disable-swscale --disable-network --disable-swscale-alpha --disable-vdpau\
--disable-dxva2 --disable-everything --enable-hwaccels\
--enable-swresample\
--enable-libopus\
--enable-parser=ac3,mpegaudio,xma,vorbis,opus\
--enable-demuxer=ac3,asf,xwma,mov,oma,ogg,tak,dsf,wav,aac,dts,dtshd,mp3,bink,flac,msf,xmv,caf,ape,smacker,pcm_s8,spdif,mpc,mpc8,rm\
--enable-decoder=ac3,wmapro,wmav1,wmav2,wmavoice,wmalossless,xma1,xma2,dca,tak,dsd_lsbf,dsd_lsbf_planar,dsd_mbf,dsd_msbf_planar,aac,atrac3,atrac3p,mp3float,bink,binkaudio_dct,binkaudio_rdft,flac,pcm_s16be,pcm_s16be_planar,pcm_s16le,pcm_s16le_planar,vorbis,ape,adpcm_ima_qt,smackaud,libopus,pcm_s8,pcm_s8_planar,mpc7,mpc8,alac,adpcm_ima_dk3,adpcm_ima_dk4,cook\
--enable-decoder=ac3,wmapro,wmav1,wmav2,wmavoice,wmalossless,xma1,xma2,dca,tak,dsd_lsbf,dsd_lsbf_planar,dsd_mbf,dsd_msbf_planar,aac,atrac3,atrac3p,mp3float,bink,binkaudio_dct,binkaudio_rdft,flac,pcm_s16be,pcm_s16be_planar,pcm_s16le,pcm_s16le_planar,vorbis,ape,adpcm_ima_qt,smackaud,opus,pcm_s8,pcm_s8_planar,mpc7,mpc8,alac,adpcm_ima_dk3,adpcm_ima_dk4,cook\
--disable-parser=mpeg4video,h263\
--disable-decoder=mpeg2video,h263,h264,mpeg1video,mpeg2video,mpeg4,hevc,vp9\
--disable-version3
......
/*
* AC-3 parser prototypes
* Copyright (c) 2003 Fabrice Bellard
* Copyright (c) 2003 Michael Niedermayer
*
* 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
*/
#ifndef AVCODEC_AC3_PARSER_H
#define AVCODEC_AC3_PARSER_H
#include <stddef.h>
#include <stdint.h>
/**
* Extract the bitstream ID and the frame size from AC-3 data.
*/
int av_ac3_parse_header(const uint8_t *buf, size_t size,
uint8_t *bitstream_id, uint16_t *frame_size);
#endif /* AVCODEC_AC3_PARSER_H */
/*
* 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
*/
#ifndef AVCODEC_ADTS_PARSER_H
#define AVCODEC_ADTS_PARSER_H
#include <stddef.h>
#include <stdint.h>
#define AV_AAC_ADTS_HEADER_SIZE 7
/**
* Extract the number of samples and frames from AAC data.
* @param[in] buf pointer to AAC data buffer
* @param[out] samples Pointer to where number of samples is written
* @param[out] frames Pointer to where number of frames is written
* @return Returns 0 on success, error code on failure.
*/
int av_adts_header_parse(const uint8_t *buf, uint32_t *samples,
uint8_t *frames);
#endif /* AVCODEC_ADTS_PARSER_H */
This diff is collapsed.
/*
* 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
*/
#ifndef AVCODEC_AVDCT_H
#define AVCODEC_AVDCT_H
#include "libavutil/opt.h"
/**
* AVDCT context.
* @note function pointers can be NULL if the specific features have been
* disabled at build time.
*/
typedef struct AVDCT {
const AVClass *av_class;
void (*idct)(int16_t *block /* align 16 */);
/**
* IDCT input permutation.
* Several optimized IDCTs need a permutated input (relative to the
* normal order of the reference IDCT).
* This permutation must be performed before the idct_put/add.
* Note, normally this can be merged with the zigzag/alternate scan<br>
* An example to avoid confusion:
* - (->decode coeffs -> zigzag reorder -> dequant -> reference IDCT -> ...)
* - (x -> reference DCT -> reference IDCT -> x)
* - (x -> reference DCT -> simple_mmx_perm = idct_permutation
* -> simple_idct_mmx -> x)
* - (-> decode coeffs -> zigzag reorder -> simple_mmx_perm -> dequant
* -> simple_idct_mmx -> ...)
*/
uint8_t idct_permutation[64];
void (*fdct)(int16_t *block /* align 16 */);
/**
* DCT algorithm.
* must use AVOptions to set this field.
*/
int dct_algo;
/**
* IDCT algorithm.
* must use AVOptions to set this field.
*/
int idct_algo;
void (*get_pixels)(int16_t *block /* align 16 */,
const uint8_t *pixels /* align 8 */,
ptrdiff_t line_size);
int bits_per_sample;
void (*get_pixels_unaligned)(int16_t *block /* align 16 */,
const uint8_t *pixels,
ptrdiff_t line_size);
} AVDCT;
/**
* Allocates a AVDCT context.
* This needs to be initialized with avcodec_dct_init() after optionally
* configuring it with AVOptions.
*
* To free it use av_free()
*/
AVDCT *avcodec_dct_alloc(void);
int avcodec_dct_init(AVDCT *);
const AVClass *avcodec_dct_get_class(void);
#endif /* AVCODEC_AVDCT_H */
/*
* 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
*/
#ifndef AVCODEC_AVFFT_H
#define AVCODEC_AVFFT_H
/**
* @file
* @ingroup lavc_fft
* FFT functions
*/
/**
* @defgroup lavc_fft FFT functions
* @ingroup lavc_misc
*
* @{
*/
typedef float FFTSample;
typedef struct FFTComplex {
FFTSample re, im;