├── .gitignore ├── Blueprint Common ├── Blueprint Common.csproj ├── BlueprintUtil.cs ├── Constants │ ├── ArithmeticOperations.cs │ ├── BlueprintVersions.cs │ ├── Comparators.cs │ ├── ItemNames.cs │ ├── SignalTypes.cs │ └── VirtualSignalNames.cs └── Models │ ├── Blueprint.cs │ └── BlueprintWrapper.cs ├── Blueprint Editor.sln ├── Blueprint Generator ├── Blueprint Generator.csproj ├── ConnectionUtil.cs ├── Constants │ └── ComputerSignals.cs ├── DemuxGenerator.cs ├── FontGenerator.cs ├── FontUtil.cs ├── Fonts │ ├── 10px Font.png │ └── 5x7 Font.png ├── IBlueprintGenerator.cs ├── MemoryInitializer.cs ├── MusicBoxSpeakerGenerator.cs ├── PowerUtil.cs ├── Program.cs ├── Properties │ └── launchSettings.json ├── RamGenerator.cs ├── RegistersGenerator.cs ├── RomGenerator.cs ├── Screen │ ├── PixelSignalsGenerator.cs │ ├── ScreenGenerator.cs │ ├── ScreenUtil.cs │ ├── SpriteMemoryGenerator.cs │ ├── SpriteShifterGenerator.cs │ └── VideoRomGenerator.cs └── SpeakerGenerator.cs ├── Blueprint Reader ├── Blueprint Reader.csproj ├── BlueprintReader.cs ├── Program.cs └── Properties │ └── launchSettings.json ├── Codec ├── AssemblyInfo.cpp ├── Codec.vcxproj ├── Codec.vcxproj.filters ├── Utils.cpp ├── Utils.h ├── Video.cpp ├── Video.h ├── app.aps ├── app.ico ├── app.rc ├── pch.cpp ├── pch.h └── resource.h ├── Compiler Common ├── CompiledProgram.cs ├── Compiler Common.csproj ├── Instruction.cs ├── MethodBaseExtensions.cs ├── ProgramRomGenerator.cs └── SignalUtils.cs ├── FactoVision Compiler Test ├── FactoVision Compiler Test.csproj └── Program.cs ├── FactoVision Compiler ├── Analysis.cs ├── Assembler.cs ├── CompilerGeneratedMethods.cs ├── FactoVision Compiler.csproj ├── Program.cs ├── ProgramBuilder.cs └── Properties │ └── launchSettings.json ├── FactoVision Runtime ├── Clock.cs ├── CompilerServices │ └── InlineAttribute.cs ├── FactoVision Runtime.csproj ├── FactoryNetwork.cs ├── Memory.cs ├── MusicBox.cs ├── NumericDisplay.cs ├── Random.cs ├── Screen.cs ├── Signal.cs └── Speaker.cs ├── Find And Replace ├── Find And Replace.csproj ├── FindAndReplace.cs ├── Program.cs └── Properties │ └── launchSettings.json ├── IL Reader ├── Globals.cs ├── IL Reader.csproj ├── ILInstruction.cs └── MethodBodyReader.cs ├── Music Box Compiler ├── Constants.cs ├── DecoderConstants.cs ├── MidiReader.cs ├── Models │ ├── Drum.cs │ ├── Instrument.cs │ ├── InstrumentMapping.cs │ ├── MusicConfig.cs │ ├── Note.cs │ ├── NoteGroup.cs │ ├── Playlist.cs │ └── Song.cs ├── Music Box Compiler.csproj ├── MusicBoxCompiler.cs ├── Program.cs ├── Properties │ └── launchSettings.json ├── Sample │ ├── Music │ │ ├── BeatlesNumber9.com │ │ │ ├── adaylife.mid │ │ │ ├── carry.mid │ │ │ ├── dear.mid │ │ │ ├── dosecret.mid │ │ │ ├── everybodyhide.mid │ │ │ ├── glass.mid │ │ │ ├── golden.mid │ │ │ ├── hermajesty.mid │ │ │ ├── imlooking.mid │ │ │ ├── lovely.mid │ │ │ ├── mean.mid │ │ │ ├── poly.mid │ │ │ ├── shecame.mid │ │ │ ├── strawberry.mid │ │ │ ├── sunking.mid │ │ │ ├── theend.mid │ │ │ ├── while.mid │ │ │ └── younever.mid │ │ ├── BitMidi │ │ │ ├── BEATLES.Penny lane 2 k.mid │ │ │ ├── Beatles_Cry_Baby_Cry.mid │ │ │ ├── Beethoven-Moonlight-Sonata.mid │ │ │ ├── Beethoven-Opus-57.mid │ │ │ ├── Beethoven-Symphony5-1.mid │ │ │ ├── Beethoven-Symphony7-2.mid │ │ │ ├── Dance-Of-'The-Sugar-Plum-Fairy'.mid │ │ │ ├── Dire Straits - Walk of Life.mid │ │ │ ├── Edelweiss.mid │ │ │ ├── Everybody-Wants-To-Rule-The-World-2.mid │ │ │ ├── Foo Fighters - Everlong.mid │ │ │ ├── Fur-Elise-1.mid │ │ │ ├── GREENDAY.Boulevard of broken K.MID │ │ │ ├── Halo - Siege of Madrigal.mid │ │ │ ├── Here-Comes-The-Sun-2.mid │ │ │ ├── Here-Comes-The-Sun-3.mid │ │ │ ├── Hey-Jude-1.mid │ │ │ ├── In the hall of the Mountain King.mid │ │ │ ├── Journey - Don't Stop Believin.mid │ │ │ ├── Kansas - Carry On My Wayward Son.mid │ │ │ ├── Never-Gonna-Give-You-Up-2.mid │ │ │ ├── P.SIMON-GARFUNKEL.Sound of silence K.mid │ │ │ ├── Pokemon DiamondPearlPlatinum - Approaching Champion Cynthia.mid │ │ │ ├── Portal - Still Alive.mid │ │ │ ├── Portal 2 - Want You Gone.mid │ │ │ ├── Queen - Bohemian Rhapsody.mid │ │ │ ├── Smoke-On-The-Water-2.mid │ │ │ ├── THE BEATLES.Back in USSR.mid │ │ │ ├── THE BEATLES.Ballad of John and Yoko k.mid │ │ │ ├── THE BEATLES.Eleonor Rigby K.mid │ │ │ ├── THE BEATLES.Hello Goodbye K.MID │ │ │ ├── THE BEATLES.I Feel fine K.mid │ │ │ ├── THE BEATLES.I want you shes so heavy.mid │ │ │ ├── THE BEATLES.In my life K.mid │ │ │ ├── THE BEATLES.Julia K.mid │ │ │ ├── THE BEATLES.Let it be K.mid │ │ │ ├── THE BEATLES.Lucy in the sky K.mid │ │ │ ├── THE BEATLES.Nowhere man K.mid │ │ │ ├── THE BEATLES.OblaDi OblaDa K.mid │ │ │ ├── THE BEATLES.Octopus's garden K.MID │ │ │ ├── THE BEATLES.Revolution K.mid │ │ │ ├── THE BEATLES.Something K.mid │ │ │ ├── THE BEATLES.The long and winding road K.mid │ │ │ ├── THE BEATLES.The night before K.mid │ │ │ ├── THE BEATLES.Yellow submarine K.mid │ │ │ ├── THE ROLLING STONES.Paint it black K.mid │ │ │ ├── The Beatles - I've Just Seen a Face.mid │ │ │ ├── beatles-little_help_from_you_friends.mid │ │ │ ├── beatles-yesterday.mid │ │ │ ├── canyon.mid │ │ │ ├── i_want_to_hold_your_hand-beatles.mid │ │ │ ├── toto-africa.mid │ │ │ └── toumei1.mid │ │ ├── Kunstderfuge.com │ │ │ ├── Beethoven │ │ │ │ ├── beethoven_symphony_5_1_(c)galimberti.mid │ │ │ │ ├── beethoven_symphony_5_2_(c)galimberti.mid │ │ │ │ ├── symphony_1_1_(c)lucarelli.mid │ │ │ │ ├── symphony_1_2_(c)lucarelli.mid │ │ │ │ ├── symphony_1_3_(c)lucarelli.mid │ │ │ │ ├── symphony_1_4_(c)lucarelli.mid │ │ │ │ ├── symphony_2_1_(c)lucarelli.mid │ │ │ │ ├── symphony_2_2_(c)lucarelli.mid │ │ │ │ ├── symphony_2_3_(c)lucarelli.mid │ │ │ │ ├── symphony_2_4_(c)lucarelli.mid │ │ │ │ ├── symphony_4_1_(c)cvikl.mid │ │ │ │ ├── symphony_4_2_(c)cvikl.mid │ │ │ │ ├── symphony_4_3_(c)cvikl.mid │ │ │ │ ├── symphony_4_4_(c)cvikl.mid │ │ │ │ ├── symphony_5_1_(c)cvikl.mid │ │ │ │ ├── symphony_5_2_(c)cvikl.mid │ │ │ │ ├── symphony_5_3_(c)cvikl.mid │ │ │ │ ├── symphony_6_1_(c)cvikl.mid │ │ │ │ ├── symphony_6_2_(c)cvikl.mid │ │ │ │ ├── symphony_6_3_(c)cvikl.mid │ │ │ │ ├── symphony_6_4_(c)cvikl.mid │ │ │ │ ├── symphony_6_5_(c)cvikl.mid │ │ │ │ ├── symphony_7_1_(c)cvikl.mid │ │ │ │ ├── symphony_7_2_(c)cvikl.mid │ │ │ │ ├── symphony_7_3_(c)cvikl.mid │ │ │ │ ├── symphony_7_4_(c)cvikl.mid │ │ │ │ ├── symphony_8_1_(c)lucarelli.mid │ │ │ │ ├── symphony_8_2_(c)lucarelli.mid │ │ │ │ ├── symphony_8_3_(c)lucarelli.mid │ │ │ │ ├── symphony_8_4_(c)lucarelli.mid │ │ │ │ ├── symphony_9_1_(c)cvikl.mid │ │ │ │ ├── symphony_9_2_(c)cvikl.mid │ │ │ │ ├── symphony_9_3_(c)cvikl.mid │ │ │ │ └── symphony_9_4_(c)cvikl.mid │ │ │ └── Mozart │ │ │ │ ├── clarinet_concerto_622_1_(c)bakels.mid │ │ │ │ ├── clarinet_concerto_622_2_(c)bakels.mid │ │ │ │ ├── clarinet_concerto_622_3_(c)bakels.mid │ │ │ │ ├── symphony_41_551_1_(c)cvikl.mid │ │ │ │ ├── symphony_41_551_2_(c)cvikl.mid │ │ │ │ ├── symphony_41_551_3_(c)cvikl.mid │ │ │ │ └── symphony_41_551_4_(c)cvikl.mid │ │ ├── Midis101.com │ │ │ └── Semisonic_Closing_Time.mid │ │ ├── OnlineSequencer.net │ │ │ └── Avenged Sevenfold - Beast And The Harlot v7.mid │ │ ├── Sheet Music.xlsx │ │ └── Sources.md │ ├── classical.yaml │ ├── musicConfig.yaml │ ├── odeToJoy.yaml │ ├── pyGamePart1.yaml │ ├── pyGamePart2.yaml │ ├── rick.yaml │ └── single.yaml ├── SpreadsheetReader.cs ├── StringUtil.cs └── Test │ └── .gitignore ├── Music Manager ├── Music Manager.csproj ├── Output │ └── .gitignore └── Program.cs ├── Third Party ├── ffmpeg-arm │ ├── include │ │ ├── libavcodec │ │ │ ├── avcodec.h │ │ │ ├── avfft.h │ │ │ ├── dxva2.h │ │ │ ├── old_codec_ids.h │ │ │ ├── vaapi.h │ │ │ ├── vda.h │ │ │ ├── vdpau.h │ │ │ ├── version.h │ │ │ └── xvmc.h │ │ ├── libavdevice │ │ │ ├── avdevice.h │ │ │ └── version.h │ │ ├── libavfilter │ │ │ ├── asrc_abuffer.h │ │ │ ├── avcodec.h │ │ │ ├── avfilter.h │ │ │ ├── avfiltergraph.h │ │ │ ├── buffersink.h │ │ │ ├── buffersrc.h │ │ │ └── version.h │ │ ├── libavformat │ │ │ ├── avformat.h │ │ │ ├── avio.h │ │ │ └── version.h │ │ ├── libavresample │ │ │ ├── avresample.h │ │ │ └── version.h │ │ ├── libavutil │ │ │ ├── adler32.h │ │ │ ├── aes.h │ │ │ ├── attributes.h │ │ │ ├── audio_fifo.h │ │ │ ├── audioconvert.h │ │ │ ├── avassert.h │ │ │ ├── avconfig.h │ │ │ ├── avstring.h │ │ │ ├── avutil.h │ │ │ ├── base64.h │ │ │ ├── blowfish.h │ │ │ ├── bprint.h │ │ │ ├── bswap.h │ │ │ ├── buffer.h │ │ │ ├── channel_layout.h │ │ │ ├── common.h │ │ │ ├── cpu.h │ │ │ ├── crc.h │ │ │ ├── dict.h │ │ │ ├── error.h │ │ │ ├── eval.h │ │ │ ├── fifo.h │ │ │ ├── file.h │ │ │ ├── frame.h │ │ │ ├── hmac.h │ │ │ ├── imgutils.h │ │ │ ├── intfloat.h │ │ │ ├── intfloat_readwrite.h │ │ │ ├── intreadwrite.h │ │ │ ├── lfg.h │ │ │ ├── log.h │ │ │ ├── lzo.h │ │ │ ├── mathematics.h │ │ │ ├── md5.h │ │ │ ├── mem.h │ │ │ ├── murmur3.h │ │ │ ├── old_pix_fmts.h │ │ │ ├── opt.h │ │ │ ├── parseutils.h │ │ │ ├── pixdesc.h │ │ │ ├── pixfmt.h │ │ │ ├── random_seed.h │ │ │ ├── rational.h │ │ │ ├── ripemd.h │ │ │ ├── samplefmt.h │ │ │ ├── sha.h │ │ │ ├── sha512.h │ │ │ ├── time.h │ │ │ ├── timecode.h │ │ │ ├── timestamp.h │ │ │ ├── version.h │ │ │ └── xtea.h │ │ ├── libpostproc │ │ │ ├── postprocess.h │ │ │ └── version.h │ │ ├── libswresample │ │ │ ├── swresample.h │ │ │ └── version.h │ │ └── libswscale │ │ │ ├── swscale.h │ │ │ └── version.h │ ├── lib │ │ ├── avcodec-55.def │ │ ├── avcodec.lib │ │ ├── avdevice-55.def │ │ ├── avdevice.lib │ │ ├── avfilter-3.def │ │ ├── avfilter.lib │ │ ├── avformat-55.def │ │ ├── avformat.lib │ │ ├── avresample-1.def │ │ ├── avresample.lib │ │ ├── avutil-52.def │ │ ├── avutil.lib │ │ ├── backup │ │ │ ├── avcodec.lib │ │ │ ├── avdevice.lib │ │ │ ├── avfilter.lib │ │ │ ├── avformat.lib │ │ │ ├── avresample.lib │ │ │ ├── avutil.lib │ │ │ ├── postproc.lib │ │ │ ├── swresample.lib │ │ │ └── swscale.lib │ │ ├── pkgconfig │ │ │ ├── libavcodec.pc │ │ │ ├── libavdevice.pc │ │ │ ├── libavfilter.pc │ │ │ ├── libavformat.pc │ │ │ ├── libavresample.pc │ │ │ ├── libavutil.pc │ │ │ ├── libpostproc.pc │ │ │ ├── libswresample.pc │ │ │ └── libswscale.pc │ │ ├── postproc-52.def │ │ ├── postproc.lib │ │ ├── static │ │ │ ├── avcodec.lib │ │ │ ├── avdevice.lib │ │ │ ├── avfilter.lib │ │ │ ├── avformat.lib │ │ │ ├── avutil.lib │ │ │ ├── swresample.lib │ │ │ └── swscale.lib │ │ ├── swresample-0.def │ │ ├── swresample.lib │ │ ├── swscale-2.def │ │ └── swscale.lib │ └── share │ │ └── ffmpeg │ │ ├── examples │ │ ├── Makefile │ │ ├── README │ │ ├── decoding_encoding.c │ │ ├── demuxing.c │ │ ├── filtering_audio.c │ │ ├── filtering_video.c │ │ ├── metadata.c │ │ ├── muxing.c │ │ ├── resampling_audio.c │ │ └── scaling_video.c │ │ ├── ffprobe.xsd │ │ ├── libvpx-1080p.ffpreset │ │ ├── libvpx-1080p50_60.ffpreset │ │ ├── libvpx-360p.ffpreset │ │ ├── libvpx-720p.ffpreset │ │ ├── libvpx-720p50_60.ffpreset │ │ ├── libx264-ipod320.ffpreset │ │ └── libx264-ipod640.ffpreset ├── ffmpeg-win64 │ ├── README.txt │ ├── doc │ │ ├── developer.html │ │ ├── examples │ │ │ ├── Makefile │ │ │ ├── README │ │ │ ├── avio_dir_cmd.c │ │ │ ├── avio_reading.c │ │ │ ├── decoding_encoding.c │ │ │ ├── demuxing_decoding.c │ │ │ ├── extract_mvs.c │ │ │ ├── filter_audio.c │ │ │ ├── filtering_audio.c │ │ │ ├── filtering_video.c │ │ │ ├── http_multiclient.c │ │ │ ├── metadata.c │ │ │ ├── muxing.c │ │ │ ├── qsvdec.c │ │ │ ├── remuxing.c │ │ │ ├── resampling_audio.c │ │ │ ├── scaling_video.c │ │ │ ├── transcode_aac.c │ │ │ └── transcoding.c │ │ ├── faq.html │ │ ├── fate.html │ │ ├── ffmpeg-all.html │ │ ├── ffmpeg-bitstream-filters.html │ │ ├── ffmpeg-codecs.html │ │ ├── ffmpeg-devices.html │ │ ├── ffmpeg-filters.html │ │ ├── ffmpeg-formats.html │ │ ├── ffmpeg-protocols.html │ │ ├── ffmpeg-resampler.html │ │ ├── ffmpeg-scaler.html │ │ ├── ffmpeg-utils.html │ │ ├── ffmpeg.html │ │ ├── ffplay-all.html │ │ ├── ffplay.html │ │ ├── ffprobe-all.html │ │ ├── ffprobe.html │ │ ├── general.html │ │ ├── git-howto.html │ │ ├── libavcodec.html │ │ ├── libavdevice.html │ │ ├── libavfilter.html │ │ ├── libavformat.html │ │ ├── libavutil.html │ │ ├── libswresample.html │ │ ├── libswscale.html │ │ ├── nut.html │ │ └── platform.html │ ├── ff-prompt.bat │ ├── include │ │ ├── libavcodec │ │ │ ├── avcodec.h │ │ │ ├── avdct.h │ │ │ ├── avfft.h │ │ │ ├── d3d11va.h │ │ │ ├── dv_profile.h │ │ │ ├── dxva2.h │ │ │ ├── qsv.h │ │ │ ├── vaapi.h │ │ │ ├── vda.h │ │ │ ├── vdpau.h │ │ │ ├── version.h │ │ │ ├── videotoolbox.h │ │ │ ├── vorbis_parser.h │ │ │ └── xvmc.h │ │ ├── libavdevice │ │ │ ├── avdevice.h │ │ │ └── version.h │ │ ├── libavfilter │ │ │ ├── avfilter.h │ │ │ ├── avfiltergraph.h │ │ │ ├── buffersink.h │ │ │ ├── buffersrc.h │ │ │ └── version.h │ │ ├── libavformat │ │ │ ├── avformat.h │ │ │ ├── avio.h │ │ │ └── version.h │ │ ├── libavutil │ │ │ ├── adler32.h │ │ │ ├── aes.h │ │ │ ├── attributes.h │ │ │ ├── audio_fifo.h │ │ │ ├── avassert.h │ │ │ ├── avconfig.h │ │ │ ├── avstring.h │ │ │ ├── avutil.h │ │ │ ├── base64.h │ │ │ ├── blowfish.h │ │ │ ├── bprint.h │ │ │ ├── bswap.h │ │ │ ├── buffer.h │ │ │ ├── camellia.h │ │ │ ├── cast5.h │ │ │ ├── channel_layout.h │ │ │ ├── common.h │ │ │ ├── cpu.h │ │ │ ├── crc.h │ │ │ ├── des.h │ │ │ ├── dict.h │ │ │ ├── display.h │ │ │ ├── downmix_info.h │ │ │ ├── error.h │ │ │ ├── eval.h │ │ │ ├── ffversion.h │ │ │ ├── fifo.h │ │ │ ├── file.h │ │ │ ├── frame.h │ │ │ ├── hash.h │ │ │ ├── hmac.h │ │ │ ├── imgutils.h │ │ │ ├── intfloat.h │ │ │ ├── intreadwrite.h │ │ │ ├── lfg.h │ │ │ ├── log.h │ │ │ ├── lzo.h │ │ │ ├── macros.h │ │ │ ├── mathematics.h │ │ │ ├── md5.h │ │ │ ├── mem.h │ │ │ ├── motion_vector.h │ │ │ ├── murmur3.h │ │ │ ├── opt.h │ │ │ ├── parseutils.h │ │ │ ├── pixdesc.h │ │ │ ├── pixelutils.h │ │ │ ├── pixfmt.h │ │ │ ├── random_seed.h │ │ │ ├── rational.h │ │ │ ├── rc4.h │ │ │ ├── replaygain.h │ │ │ ├── ripemd.h │ │ │ ├── samplefmt.h │ │ │ ├── sha.h │ │ │ ├── sha512.h │ │ │ ├── stereo3d.h │ │ │ ├── tea.h │ │ │ ├── threadmessage.h │ │ │ ├── time.h │ │ │ ├── timecode.h │ │ │ ├── timestamp.h │ │ │ ├── tree.h │ │ │ ├── twofish.h │ │ │ ├── version.h │ │ │ └── xtea.h │ │ ├── libpostproc │ │ │ ├── postprocess.h │ │ │ └── version.h │ │ ├── libswresample │ │ │ ├── swresample.h │ │ │ └── version.h │ │ └── libswscale │ │ │ ├── swscale.h │ │ │ └── version.h │ ├── lib │ │ ├── avcodec-57.def │ │ ├── avcodec.lib │ │ ├── avdevice-57.def │ │ ├── avdevice.lib │ │ ├── avfilter-6.def │ │ ├── avfilter.lib │ │ ├── avformat-57.def │ │ ├── avformat.lib │ │ ├── avutil-55.def │ │ ├── avutil.lib │ │ ├── libavcodec.dll.a │ │ ├── libavdevice.dll.a │ │ ├── libavfilter.dll.a │ │ ├── libavformat.dll.a │ │ ├── libavutil.dll.a │ │ ├── libpostproc.dll.a │ │ ├── libswresample.dll.a │ │ ├── libswscale.dll.a │ │ ├── postproc-54.def │ │ ├── postproc.lib │ │ ├── swresample-2.def │ │ ├── swresample.lib │ │ ├── swscale-4.def │ │ └── swscale.lib │ ├── licenses │ │ ├── bzip2.txt │ │ ├── dcadec.txt │ │ ├── fontconfig.txt │ │ ├── freetype.txt │ │ ├── frei0r.txt │ │ ├── gme.txt │ │ ├── gnutls.txt │ │ ├── lame.txt │ │ ├── libass.txt │ │ ├── libbluray.txt │ │ ├── libbs2b.txt │ │ ├── libcaca.txt │ │ ├── libgsm.txt │ │ ├── libiconv.txt │ │ ├── libilbc.txt │ │ ├── libmodplug.txt │ │ ├── libtheora.txt │ │ ├── libvorbis.txt │ │ ├── libvpx.txt │ │ ├── libwebp.txt │ │ ├── opencore-amr.txt │ │ ├── openjpeg.txt │ │ ├── opus.txt │ │ ├── rtmpdump.txt │ │ ├── schroedinger.txt │ │ ├── soxr.txt │ │ ├── speex.txt │ │ ├── twolame.txt │ │ ├── vid.stab.txt │ │ ├── vo-aacenc.txt │ │ ├── vo-amrwbenc.txt │ │ ├── wavpack.txt │ │ ├── x264.txt │ │ ├── x265.txt │ │ ├── xavs.txt │ │ ├── xvid.txt │ │ ├── xz.txt │ │ ├── zimg.txt │ │ └── zlib.txt │ └── presets │ │ ├── ffprobe.xsd │ │ ├── libvpx-1080p.ffpreset │ │ ├── libvpx-1080p50_60.ffpreset │ │ ├── libvpx-360p.ffpreset │ │ ├── libvpx-720p.ffpreset │ │ └── libvpx-720p50_60.ffpreset └── ffmpeg │ ├── README.txt │ ├── doc │ ├── developer.html │ ├── examples │ │ ├── Makefile │ │ ├── README │ │ ├── avio_reading.c │ │ ├── decoding_encoding.c │ │ ├── demuxing_decoding.c │ │ ├── filter_audio.c │ │ ├── filtering_audio.c │ │ ├── filtering_video.c │ │ ├── metadata.c │ │ ├── muxing.c │ │ ├── remuxing.c │ │ ├── resampling_audio.c │ │ ├── scaling_video.c │ │ ├── transcode_aac.c │ │ └── transcoding.c │ ├── faq.html │ ├── fate.html │ ├── ffmpeg-all.html │ ├── ffmpeg-bitstream-filters.html │ ├── ffmpeg-codecs.html │ ├── ffmpeg-devices.html │ ├── ffmpeg-filters.html │ ├── ffmpeg-formats.html │ ├── ffmpeg-protocols.html │ ├── ffmpeg-resampler.html │ ├── ffmpeg-scaler.html │ ├── ffmpeg-utils.html │ ├── ffmpeg.html │ ├── ffplay-all.html │ ├── ffplay.html │ ├── ffprobe-all.html │ ├── ffprobe.html │ ├── general.html │ ├── git-howto.html │ ├── libavcodec.html │ ├── libavdevice.html │ ├── libavfilter.html │ ├── libavformat.html │ ├── libavutil.html │ ├── libswresample.html │ ├── libswscale.html │ ├── nut.html │ └── platform.html │ ├── ff-prompt.bat │ ├── include │ ├── libavcodec │ │ ├── avcodec.h │ │ ├── avfft.h │ │ ├── dv_profile.h │ │ ├── dxva2.h │ │ ├── old_codec_ids.h │ │ ├── vaapi.h │ │ ├── vda.h │ │ ├── vdpau.h │ │ ├── version.h │ │ └── xvmc.h │ ├── libavdevice │ │ ├── avdevice.h │ │ └── version.h │ ├── libavfilter │ │ ├── asrc_abuffer.h │ │ ├── avcodec.h │ │ ├── avfilter.h │ │ ├── avfiltergraph.h │ │ ├── buffersink.h │ │ ├── buffersrc.h │ │ └── version.h │ ├── libavformat │ │ ├── avformat.h │ │ ├── avio.h │ │ └── version.h │ ├── libavutil │ │ ├── adler32.h │ │ ├── aes.h │ │ ├── attributes.h │ │ ├── audio_fifo.h │ │ ├── audioconvert.h │ │ ├── avassert.h │ │ ├── avconfig.h │ │ ├── avstring.h │ │ ├── avutil.h │ │ ├── base64.h │ │ ├── blowfish.h │ │ ├── bprint.h │ │ ├── bswap.h │ │ ├── buffer.h │ │ ├── channel_layout.h │ │ ├── common.h │ │ ├── cpu.h │ │ ├── crc.h │ │ ├── dict.h │ │ ├── display.h │ │ ├── downmix_info.h │ │ ├── error.h │ │ ├── eval.h │ │ ├── ffversion.h │ │ ├── fifo.h │ │ ├── file.h │ │ ├── frame.h │ │ ├── hash.h │ │ ├── hmac.h │ │ ├── imgutils.h │ │ ├── intfloat.h │ │ ├── intfloat_readwrite.h │ │ ├── intreadwrite.h │ │ ├── lfg.h │ │ ├── log.h │ │ ├── lzo.h │ │ ├── macros.h │ │ ├── mathematics.h │ │ ├── md5.h │ │ ├── mem.h │ │ ├── murmur3.h │ │ ├── old_pix_fmts.h │ │ ├── opt.h │ │ ├── parseutils.h │ │ ├── pixdesc.h │ │ ├── pixfmt.h │ │ ├── random_seed.h │ │ ├── rational.h │ │ ├── replaygain.h │ │ ├── ripemd.h │ │ ├── samplefmt.h │ │ ├── sha.h │ │ ├── sha512.h │ │ ├── stereo3d.h │ │ ├── threadmessage.h │ │ ├── time.h │ │ ├── timecode.h │ │ ├── timestamp.h │ │ ├── version.h │ │ └── xtea.h │ ├── libpostproc │ │ ├── postprocess.h │ │ └── version.h │ ├── libswresample │ │ ├── swresample.h │ │ └── version.h │ └── libswscale │ │ ├── swscale.h │ │ └── version.h │ ├── lib │ ├── avcodec-55.def │ ├── avcodec.lib │ ├── avdevice-55.def │ ├── avdevice.lib │ ├── avfilter-4.def │ ├── avfilter.lib │ ├── avformat-55.def │ ├── avformat.lib │ ├── avutil-52.def │ ├── avutil.lib │ ├── libavcodec.dll.a │ ├── libavdevice.dll.a │ ├── libavfilter.dll.a │ ├── libavformat.dll.a │ ├── libavutil.dll.a │ ├── libpostproc.dll.a │ ├── libswresample.dll.a │ ├── libswscale.dll.a │ ├── postproc-52.def │ ├── postproc.lib │ ├── swresample-0.def │ ├── swresample.lib │ ├── swscale-2.def │ └── swscale.lib │ ├── licenses │ ├── bzip2.txt │ ├── fontconfig.txt │ ├── freetype.txt │ ├── frei0r.txt │ ├── gme.txt │ ├── gnutls.txt │ ├── lame.txt │ ├── libass.txt │ ├── libbluray.txt │ ├── libbs2b.txt │ ├── libcaca.txt │ ├── libgsm.txt │ ├── libiconv.txt │ ├── libilbc.txt │ ├── libmodplug.txt │ ├── libtheora.txt │ ├── libvorbis.txt │ ├── libvpx.txt │ ├── libwebp.txt │ ├── opencore-amr.txt │ ├── openjpeg.txt │ ├── opus.txt │ ├── rtmpdump.txt │ ├── schroedinger.txt │ ├── soxr.txt │ ├── speex.txt │ ├── twolame.txt │ ├── vid.stab.txt │ ├── vo-aacenc.txt │ ├── vo-amrwbenc.txt │ ├── wavpack.txt │ ├── x264.txt │ ├── x265.txt │ ├── xavs.txt │ ├── xvid.txt │ └── zlib.txt │ └── presets │ ├── ffprobe.xsd │ ├── libvpx-1080p.ffpreset │ ├── libvpx-1080p50_60.ffpreset │ ├── libvpx-360p.ffpreset │ ├── libvpx-720p.ffpreset │ └── libvpx-720p50_60.ffpreset └── Video Compiler ├── HdrColor.cs ├── Program.cs ├── Properties └── launchSettings.json ├── Video Compiler.csproj └── VideoCompiler.cs /.gitignore: -------------------------------------------------------------------------------- 1 | /.vs 2 | bin/ 3 | obj/ 4 | Test/ 5 | *.user 6 | -------------------------------------------------------------------------------- /Blueprint Common/Blueprint Common.csproj: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | netstandard2.1 5 | BlueprintCommon 6 | BlueprintCommon 7 | 8 | 9 | 10 | 11 | 12 | NU1701 13 | 14 | 15 | 16 | 17 | -------------------------------------------------------------------------------- /Blueprint Common/Constants/ArithmeticOperations.cs: -------------------------------------------------------------------------------- 1 | namespace BlueprintCommon.Constants 2 | { 3 | public static class ArithmeticOperations 4 | { 5 | public const string Multiplication = "*"; 6 | public const string Division = "/"; 7 | public const string Addition = "+"; 8 | public const string Subtraction = "-"; 9 | public const string Modulus = "%"; 10 | public const string Exponentiation = "^"; 11 | public const string LeftShift = "<<"; 12 | public const string RightShift = ">>"; 13 | public const string And = "AND"; 14 | public const string Or = "OR"; 15 | public const string Xor = "XOR"; 16 | } 17 | } 18 | -------------------------------------------------------------------------------- /Blueprint Common/Constants/BlueprintVersions.cs: -------------------------------------------------------------------------------- 1 | namespace BlueprintCommon.Constants 2 | { 3 | public static class BlueprintVersions 4 | { 5 | public const long CurrentVersion = 562949955256321; 6 | } 7 | } 8 | -------------------------------------------------------------------------------- /Blueprint Common/Constants/Comparators.cs: -------------------------------------------------------------------------------- 1 | namespace BlueprintCommon.Constants 2 | { 3 | public static class Comparators 4 | { 5 | public const string IsEqual = "="; 6 | public const string IsNotEqual = "\u2260"; 7 | public const string GreaterThan = ">"; 8 | public const string LessThan = "<"; 9 | public const string LessThanOrEqualTo = "\u2264"; 10 | public const string GreaterThanOrEqualTo = "\u2265"; 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /Blueprint Common/Constants/SignalTypes.cs: -------------------------------------------------------------------------------- 1 | namespace BlueprintCommon.Constants 2 | { 3 | public static class SignalTypes 4 | { 5 | public const string Item = "item"; 6 | public const string Virtual = "virtual"; 7 | } 8 | } 9 | -------------------------------------------------------------------------------- /Blueprint Common/Models/BlueprintWrapper.cs: -------------------------------------------------------------------------------- 1 | namespace BlueprintCommon.Models 2 | { 3 | public class BlueprintWrapper 4 | { 5 | public Blueprint Blueprint { get; set; } 6 | } 7 | } 8 | -------------------------------------------------------------------------------- /Blueprint Generator/Blueprint Generator.csproj: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | Exe 5 | net9.0 6 | BlueprintGenerator 7 | BlueprintGenerator 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | -------------------------------------------------------------------------------- /Blueprint Generator/Fonts/10px Font.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthewreiter/FactorioBlueprintGenerator/f3e2e7c239628e178a4bf9bf5a79514184238df0/Blueprint Generator/Fonts/10px Font.png -------------------------------------------------------------------------------- /Blueprint Generator/Fonts/5x7 Font.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthewreiter/FactorioBlueprintGenerator/f3e2e7c239628e178a4bf9bf5a79514184238df0/Blueprint Generator/Fonts/5x7 Font.png -------------------------------------------------------------------------------- /Blueprint Generator/IBlueprintGenerator.cs: -------------------------------------------------------------------------------- 1 | using BlueprintCommon.Models; 2 | using Microsoft.Extensions.Configuration; 3 | 4 | namespace BlueprintGenerator 5 | { 6 | public interface IBlueprintGenerator 7 | { 8 | public Blueprint Generate(IConfigurationRoot configuration); 9 | } 10 | } 11 | -------------------------------------------------------------------------------- /Blueprint Generator/MemoryInitializer.cs: -------------------------------------------------------------------------------- 1 | using BlueprintCommon; 2 | using BlueprintCommon.Models; 3 | using Microsoft.Extensions.Configuration; 4 | using System; 5 | using System.Linq; 6 | 7 | namespace BlueprintGenerator 8 | { 9 | public static class MemoryInitializer 10 | { 11 | public static void Run(IConfigurationRoot configuration) 12 | { 13 | var outputBlueprintFile = configuration["OutputBlueprint"]; 14 | var outputJsonFile = configuration["OutputJson"]; 15 | var memoryType = configuration["MemoryType"]; 16 | 17 | var generatorType = typeof(MemoryInitializer).Assembly.GetTypes() 18 | .FirstOrDefault(type => type.IsAssignableTo(typeof(IBlueprintGenerator)) && 19 | type.Name.Equals($"{memoryType}Generator", StringComparison.CurrentCultureIgnoreCase)); 20 | 21 | if (generatorType == null) 22 | { 23 | throw new Exception($"Unsupported memory type: {memoryType}"); 24 | } 25 | 26 | var generator = (IBlueprintGenerator)Activator.CreateInstance(generatorType); 27 | var blueprint = generator.Generate(configuration); 28 | 29 | BlueprintUtil.PopulateIndices(blueprint); 30 | 31 | var blueprintWrapper = new BlueprintWrapper { Blueprint = blueprint }; 32 | 33 | BlueprintUtil.WriteOutBlueprint(outputBlueprintFile, blueprintWrapper); 34 | BlueprintUtil.WriteOutJson(outputJsonFile, blueprintWrapper); 35 | } 36 | } 37 | } 38 | -------------------------------------------------------------------------------- /Blueprint Generator/Program.cs: -------------------------------------------------------------------------------- 1 | using Microsoft.Extensions.Configuration; 2 | 3 | namespace BlueprintGenerator 4 | { 5 | public class Program 6 | { 7 | public static void Main(string[] args) 8 | { 9 | var configuration = new ConfigurationBuilder() 10 | .AddCommandLine(args) 11 | .Build(); 12 | 13 | MemoryInitializer.Run(configuration); 14 | } 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /Blueprint Reader/Blueprint Reader.csproj: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | Exe 5 | net9.0 6 | BlueprintReader 7 | BlueprintReader 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | -------------------------------------------------------------------------------- /Blueprint Reader/BlueprintReader.cs: -------------------------------------------------------------------------------- 1 | using BlueprintCommon; 2 | using Microsoft.Extensions.Configuration; 3 | using System.Text.Json; 4 | 5 | namespace BlueprintReader 6 | { 7 | public static class BlueprintReader 8 | { 9 | public static void Run(IConfigurationRoot configuration) 10 | { 11 | var inputBlueprintFile = configuration["InputBlueprint"]; 12 | var outputJsonFile = configuration["OutputJson"]; 13 | 14 | var json = BlueprintUtil.ReadBlueprintFileAsJson(inputBlueprintFile); 15 | var jsonObj = JsonSerializer.Deserialize(json); 16 | 17 | BlueprintUtil.WriteOutJson(outputJsonFile, jsonObj); 18 | } 19 | } 20 | } 21 | -------------------------------------------------------------------------------- /Blueprint Reader/Program.cs: -------------------------------------------------------------------------------- 1 | using Microsoft.Extensions.Configuration; 2 | 3 | namespace BlueprintReader 4 | { 5 | public class Program 6 | { 7 | public static void Main(string[] args) 8 | { 9 | var configuration = new ConfigurationBuilder() 10 | .AddCommandLine(args) 11 | .Build(); 12 | 13 | BlueprintReader.Run(configuration); 14 | } 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /Blueprint Reader/Properties/launchSettings.json: -------------------------------------------------------------------------------- 1 | { 2 | "profiles": { 3 | "Blueprint Reader": { 4 | "commandName": "Project", 5 | "commandLineArgs": "--InputBlueprint=\"$(ProjectDir)/Test/blueprint.txt\" --OutputJson=\"$(ProjectDir)/Test/blueprint.json\"" 6 | } 7 | } 8 | } -------------------------------------------------------------------------------- /Codec/AssemblyInfo.cpp: -------------------------------------------------------------------------------- 1 | #include "pch.h" 2 | 3 | using namespace System; 4 | using namespace System::Reflection; 5 | using namespace System::Runtime::CompilerServices; 6 | using namespace System::Runtime::InteropServices; 7 | using namespace System::Security::Permissions; 8 | 9 | // 10 | // General Information about an assembly is controlled through the following 11 | // set of attributes. Change these attribute values to modify the information 12 | // associated with an assembly. 13 | // 14 | [assembly:AssemblyTitleAttribute(L"Codec")]; 15 | [assembly:AssemblyDescriptionAttribute(L"ffmpeg wrapper library")]; 16 | [assembly:AssemblyConfigurationAttribute(L"")]; 17 | [assembly:AssemblyCompanyAttribute(L"")]; 18 | [assembly:AssemblyProductAttribute(L"Blueprint Editor")]; 19 | [assembly:AssemblyCopyrightAttribute(L"Copyright(c) 2021, Matthew Reiter")]; 20 | [assembly:AssemblyTrademarkAttribute(L"")]; 21 | [assembly:AssemblyCultureAttribute(L"")]; 22 | 23 | // 24 | // Version information for an assembly consists of the following four values: 25 | // 26 | // Major Version 27 | // Minor Version 28 | // Build Number 29 | // Revision 30 | // 31 | // You can specify all the value or you can default the Revision and Build Numbers 32 | // by using the '*' as shown below: 33 | 34 | [assembly:AssemblyVersionAttribute("1.0.*")]; 35 | 36 | [assembly:ComVisible(false)]; 37 | 38 | [assembly:CLSCompliantAttribute(true)]; 39 | -------------------------------------------------------------------------------- /Codec/Utils.cpp: -------------------------------------------------------------------------------- 1 | #include "pch.h" 2 | 3 | #include "Utils.h" 4 | 5 | using namespace System; 6 | 7 | AVFrame *AllocPicture(enum AVPixelFormat pixelFormat, int width, int height) 8 | { 9 | AVFrame *picture = av_frame_alloc(); 10 | if (!picture) 11 | throw gcnew Exception("Could not allocate video frame"); 12 | 13 | picture->format = pixelFormat; 14 | picture->width = width; 15 | picture->height = height; 16 | 17 | // Allocate the buffers for the frame data 18 | if (av_frame_get_buffer(picture, 32) < 0) { 19 | throw gcnew Exception("Could not allocate video frame buffer"); 20 | } 21 | 22 | return picture; 23 | } 24 | -------------------------------------------------------------------------------- /Codec/Utils.h: -------------------------------------------------------------------------------- 1 | // Utils.h 2 | 3 | #pragma once 4 | 5 | AVFrame *AllocPicture(enum AVPixelFormat pix_fmt, int width, int height); 6 | -------------------------------------------------------------------------------- /Codec/Video.h: -------------------------------------------------------------------------------- 1 | // Video.h 2 | 3 | #pragma once 4 | 5 | using namespace System; 6 | using namespace System::IO; 7 | 8 | namespace Codec 9 | { 10 | private enum DecodeState 11 | { 12 | ReadFrame, 13 | DecodeNonCached, 14 | DecodeCached, 15 | FinishedDecoding 16 | }; 17 | 18 | public ref class Video 19 | { 20 | public: 21 | Video(MemoryStream ^videoBuffer, int width, int height); 22 | ~Video(); 23 | !Video(); 24 | 25 | void Seek(Int64 position); 26 | bool AdvanceFrame(array^ pixelData); 27 | 28 | property double TimeBase { 29 | double get() { return timeBase; } 30 | } 31 | 32 | property Int64 Duration { 33 | Int64 get() { return duration; } 34 | } 35 | 36 | property Int64 Position { 37 | Int64 get() { return frame ? av_frame_get_best_effort_timestamp(frame) : 0; } 38 | } 39 | private: 40 | MemoryStream ^videoBuffer; 41 | AVFormatContext *formatContext; 42 | AVCodecContext *decoderContext; 43 | SwsContext *conversionContext; 44 | int videoStreamIndex; 45 | double timeBase; 46 | Int64 duration; 47 | AVFrame *frame; 48 | AVFrame *tempFrame; 49 | AVPacket *packet = new AVPacket(); 50 | AVPacket *originalPacket = new AVPacket(); 51 | DecodeState decodeState = ReadFrame; 52 | int width; 53 | int height; 54 | 55 | int DecodePacket(AVPacket *packet, AVFrame *frame, int *gotFrame, int cached, array^ pixelData); 56 | }; 57 | } 58 | -------------------------------------------------------------------------------- /Codec/app.aps: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthewreiter/FactorioBlueprintGenerator/f3e2e7c239628e178a4bf9bf5a79514184238df0/Codec/app.aps -------------------------------------------------------------------------------- /Codec/app.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthewreiter/FactorioBlueprintGenerator/f3e2e7c239628e178a4bf9bf5a79514184238df0/Codec/app.ico -------------------------------------------------------------------------------- /Codec/app.rc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthewreiter/FactorioBlueprintGenerator/f3e2e7c239628e178a4bf9bf5a79514184238df0/Codec/app.rc -------------------------------------------------------------------------------- /Codec/pch.cpp: -------------------------------------------------------------------------------- 1 | // stdafx.cpp : source file that includes just the standard includes 2 | // Codec.pch will be the pre-compiled header 3 | // stdafx.obj will contain the pre-compiled type information 4 | 5 | #include "pch.h" 6 | -------------------------------------------------------------------------------- /Codec/pch.h: -------------------------------------------------------------------------------- 1 | // stdafx.h : include file for standard system include files, 2 | // or project specific include files that are used frequently, 3 | // but are changed infrequently 4 | 5 | #pragma once 6 | 7 | #include 8 | #include 9 | #include 10 | #include 11 | #include 12 | 13 | #define snprintf _snprintf // timestamp.h uses snprintf instead of _snprintf 14 | 15 | #pragma warning(push) 16 | #pragma warning(disable: 4996) // Disable _CRT_SECURE_NO_WARNINGS for ffmpeg header files 17 | 18 | extern "C" { 19 | #include 20 | #include 21 | #include 22 | #include 23 | #include 24 | #include 25 | #include 26 | #include 27 | #include 28 | #include 29 | #include 30 | #include 31 | } 32 | 33 | #pragma warning(pop) 34 | 35 | #undef PixelFormat // Undefine PixelFormat because it clashes with System::Drawing::Imaging::PixelFormat 36 | -------------------------------------------------------------------------------- /Codec/resource.h: -------------------------------------------------------------------------------- 1 | //{{NO_DEPENDENCIES}} 2 | // Microsoft Visual C++ generated include file. 3 | // Used by app.rc 4 | -------------------------------------------------------------------------------- /Compiler Common/CompiledProgram.cs: -------------------------------------------------------------------------------- 1 | using System.Collections.Generic; 2 | 3 | namespace CompilerCommon 4 | { 5 | public class CompiledProgram 6 | { 7 | public string Name { get; set; } 8 | public List Instructions { get; set; } 9 | public List> Data { get; set; } 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /Compiler Common/Compiler Common.csproj: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | net9.0 5 | CompilerCommon 6 | CompilerCommon 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | -------------------------------------------------------------------------------- /Compiler Common/MethodBaseExtensions.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Reflection; 3 | 4 | namespace CompilerCommon 5 | { 6 | public static class MethodBaseExtensions 7 | { 8 | public static Type GetReturnType(this MethodBase method) => method is MethodInfo methodInfo ? methodInfo.ReturnType : typeof(void); 9 | 10 | public static bool IsVoid(this MethodBase method) => method.GetReturnType() == typeof(void); 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /Compiler Common/SignalUtils.cs: -------------------------------------------------------------------------------- 1 | using BlueprintGenerator.Constants; 2 | 3 | namespace CompilerCommon; 4 | 5 | public static class SignalUtils 6 | { 7 | /// 8 | /// The maximum number of signals the compiler supports in a single memory cell. 9 | /// 10 | public const int MaxSignals = 200; 11 | 12 | public static string GetSignalByNumber(int signalNumber) 13 | { 14 | return ComputerSignals.OrderedSignals[signalNumber - 1]; 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /FactoVision Compiler Test/FactoVision Compiler Test.csproj: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | Exe 5 | net5.0 6 | FactoVisionCompilerTest 7 | FactoVisionCompilerTest 8 | 9 | 10 | 11 | AnyCPU 12 | 13 | 14 | 15 | AnyCPU 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | -------------------------------------------------------------------------------- /FactoVision Compiler/FactoVision Compiler.csproj: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | Exe 5 | net9.0 6 | FactoVision.Compiler 7 | FactoVisionCompiler 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | -------------------------------------------------------------------------------- /FactoVision Compiler/Program.cs: -------------------------------------------------------------------------------- 1 | using Microsoft.Extensions.Configuration; 2 | 3 | namespace FactoVision.Compiler 4 | { 5 | public class Program 6 | { 7 | public static void Main(string[] args) 8 | { 9 | var configuration = new ConfigurationBuilder() 10 | .AddCommandLine(args) 11 | .Build(); 12 | 13 | Assembler.Run(configuration); 14 | } 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /FactoVision Compiler/Properties/launchSettings.json: -------------------------------------------------------------------------------- 1 | { 2 | "profiles": { 3 | "FactoVision Compiler": { 4 | "commandName": "Project", 5 | "commandLineArgs": "--InputProgram=\"$(SolutionDir)FactoVision Compiler Test/bin/Debug/net5.0/FactoVisionCompilerTest.dll\" --OutputBlueprint=\"$(ProjectDir)Test/rom.txt\" --OutputJson=\"$(ProjectDir)Test/rom.json\" --OutputInstructions=\"$(ProjectDir)Test/instructions.txt\" --Width=128 --Height=64 --SnapToGrid=true --X=-15 --Y=47" 6 | } 7 | } 8 | } -------------------------------------------------------------------------------- /FactoVision Runtime/Clock.cs: -------------------------------------------------------------------------------- 1 | using FactoVision.Runtime.CompilerServices; 2 | 3 | namespace FactoVision.Runtime 4 | { 5 | public static class Clock 6 | { 7 | private const int BaseAddress = 36865; 8 | public const int AbsoluteTicksAddress = BaseAddress; 9 | public const int RelativeTicksAddress = BaseAddress + 1; 10 | 11 | public static int AbsoluteTicks 12 | { 13 | [Inline] 14 | get { return Memory.Read(AbsoluteTicksAddress); } 15 | } 16 | 17 | public static int RelativeTicks 18 | { 19 | [Inline] 20 | get { return Memory.Read(RelativeTicksAddress); } 21 | } 22 | } 23 | } 24 | -------------------------------------------------------------------------------- /FactoVision Runtime/CompilerServices/InlineAttribute.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | 3 | namespace FactoVision.Runtime.CompilerServices 4 | { 5 | [AttributeUsage(AttributeTargets.Constructor | AttributeTargets.Method, Inherited = false)] 6 | public class InlineAttribute : Attribute { } 7 | } 8 | -------------------------------------------------------------------------------- /FactoVision Runtime/FactoVision Runtime.csproj: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | net5.0 5 | FactoVision.Runtime 6 | FactoVisionRuntime 7 | 8 | 9 | 10 | -------------------------------------------------------------------------------- /FactoVision Runtime/FactoryNetwork.cs: -------------------------------------------------------------------------------- 1 | using FactoVision.Runtime.CompilerServices; 2 | 3 | namespace FactoVision.Runtime 4 | { 5 | public static class FactoryNetwork 6 | { 7 | private const int Address = 32769; 8 | 9 | [Inline] 10 | public static int GetValue(Signal signal) 11 | { 12 | return Memory.ReadSignal(Address, signal); 13 | } 14 | } 15 | } 16 | -------------------------------------------------------------------------------- /FactoVision Runtime/Memory.cs: -------------------------------------------------------------------------------- 1 | using FactoVision.Runtime.CompilerServices; 2 | using System.Runtime.CompilerServices; 3 | 4 | namespace FactoVision.Runtime 5 | { 6 | public static class Memory 7 | { 8 | [Inline] 9 | [MethodImpl(MethodImplOptions.ForwardRef)] 10 | public static int Read(int address) 11 | { 12 | return 0; 13 | } 14 | 15 | [Inline] 16 | [MethodImpl(MethodImplOptions.ForwardRef)] 17 | public static int ReadSignal(int address, Signal signal) 18 | { 19 | return 0; 20 | } 21 | 22 | [Inline] 23 | [MethodImpl(MethodImplOptions.ForwardRef)] 24 | public static void Write(int address, int value) { } 25 | } 26 | } 27 | -------------------------------------------------------------------------------- /FactoVision Runtime/NumericDisplay.cs: -------------------------------------------------------------------------------- 1 | using FactoVision.Runtime.CompilerServices; 2 | 3 | namespace FactoVision.Runtime 4 | { 5 | public class NumericDisplay 6 | { 7 | private const int BaseAddress = 35841; 8 | 9 | private const int Display1Address = BaseAddress; 10 | private const int Display2Address = BaseAddress + 1; 11 | 12 | public static int Value 13 | { 14 | [Inline] 15 | get { return Memory.Read(Display1Address); } 16 | [Inline] 17 | set { Memory.Write(Display1Address, value); } 18 | } 19 | 20 | public static int Value2 21 | { 22 | [Inline] 23 | get { return Memory.Read(Display2Address); } 24 | [Inline] 25 | set { Memory.Write(Display2Address, value); } 26 | } 27 | } 28 | } 29 | -------------------------------------------------------------------------------- /FactoVision Runtime/Random.cs: -------------------------------------------------------------------------------- 1 | namespace FactoVision.Runtime 2 | { 3 | public class Random 4 | { 5 | private const int A = 1103515245; 6 | private const int C = 12345; 7 | 8 | private int Seed = Clock.AbsoluteTicks; 9 | 10 | public int Next() 11 | { 12 | // Generates a random number using the linear congruential method 13 | Seed = A * Seed + C; 14 | return Seed & 0x3FFFFFFF; 15 | } 16 | 17 | public int Next(int maxValue) 18 | { 19 | return Next() % maxValue; 20 | } 21 | } 22 | } 23 | -------------------------------------------------------------------------------- /Find And Replace/Find And Replace.csproj: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | Exe 5 | net9.0 6 | FindAndReplace 7 | FindAndReplace 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | -------------------------------------------------------------------------------- /Find And Replace/Program.cs: -------------------------------------------------------------------------------- 1 | using Microsoft.Extensions.Configuration; 2 | 3 | namespace FindAndReplace 4 | { 5 | public class Program 6 | { 7 | static void Main(string[] args) 8 | { 9 | var configuration = new ConfigurationBuilder() 10 | .AddCommandLine(args) 11 | .Build(); 12 | 13 | FindAndReplace.Run(configuration); 14 | } 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /Find And Replace/Properties/launchSettings.json: -------------------------------------------------------------------------------- 1 | { 2 | "profiles": { 3 | "Find And Replace": { 4 | "commandName": "Project", 5 | "commandLineArgs": "--InputBlueprint=\"$(ProjectDir)/Test/blueprint.txt\" --OutputBlueprint=\"$(ProjectDir)/Test/blueprintUpdated.txt\" --OutputJson=\"$(ProjectDir)/Test/blueprint.json\" --OutputUpdatedJson=\"$(ProjectDir)/Test/blueprintUpdated.json\" --SignalToFind=signal-info --ReplacementSignal=signal-A" 6 | } 7 | } 8 | } -------------------------------------------------------------------------------- /IL Reader/IL Reader.csproj: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | netstandard2.1 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | -------------------------------------------------------------------------------- /Music Box Compiler/Constants.cs: -------------------------------------------------------------------------------- 1 | using System.Collections.Generic; 2 | 3 | namespace MusicBoxCompiler; 4 | 5 | public static class Constants 6 | { 7 | public static readonly List Drums = 8 | [ 9 | "Kick 1", 10 | "Kick 2", 11 | "Snare 1", 12 | "Snare 2", 13 | "Snare 3", 14 | "High Hat 1", 15 | "High Hat 2", 16 | "Fx", 17 | "High Q", 18 | "Percussion 1", 19 | "Percussion 2", 20 | "Crash", 21 | "Reverse Cymbal", 22 | "Clap", 23 | "Shaker", 24 | "Cowbell", 25 | "Triangle" 26 | ]; 27 | 28 | /// 29 | /// Percussion keys added in General MIDI 2. 30 | /// 31 | public static class PercussionsGM2 32 | { 33 | // https://www.musicrepo.com/wp-content/uploads/GM2-Drum-Map.txt (subtract 1 since documentation is 1-based but the actual wire protocol is 0-based) 34 | public const byte HighQ = 26; 35 | public const byte Slap = 27; 36 | public const byte ScratchPush = 28; 37 | public const byte ScratchPull = 29; 38 | public const byte Sticks = 30; 39 | public const byte SquareClick = 31; 40 | public const byte MetronomeClick = 32; 41 | public const byte MetronomeBell = 33; 42 | public const byte Shaker = 81; 43 | public const byte JingleBell = 82; 44 | public const byte Belltree = 83; 45 | public const byte Castanets = 84; 46 | public const byte MuteSurdo = 85; 47 | public const byte OpenSurdo = 86; 48 | } 49 | } 50 | -------------------------------------------------------------------------------- /Music Box Compiler/Models/Drum.cs: -------------------------------------------------------------------------------- 1 | namespace MusicBoxCompiler.Models; 2 | 3 | public enum Drum 4 | { 5 | Kick1 = 1, 6 | Kick2, 7 | Snare1, 8 | Snare2, 9 | Snare3, 10 | HiHat1, 11 | HiHat2, 12 | Fx, 13 | HighQ, 14 | Percussion1, 15 | Percussion2, 16 | Crash, 17 | ReverseCymbal, 18 | Clap, 19 | Shaker, 20 | Cowbell, 21 | Triangle 22 | } 23 | -------------------------------------------------------------------------------- /Music Box Compiler/Models/Instrument.cs: -------------------------------------------------------------------------------- 1 | namespace MusicBoxCompiler.Models; 2 | 3 | public enum Instrument 4 | { 5 | Unknown, 6 | Alarms, 7 | Miscellaneous, 8 | Drumkit, 9 | Piano, 10 | BassGuitar, 11 | LeadGuitar, 12 | Sawtooth, 13 | Square, 14 | Celesta, 15 | Vibraphone, 16 | PluckedStrings, 17 | SteelDrum 18 | } 19 | -------------------------------------------------------------------------------- /Music Box Compiler/Models/InstrumentMapping.cs: -------------------------------------------------------------------------------- 1 | namespace MusicBoxCompiler.Models; 2 | 3 | public class InstrumentMapping 4 | { 5 | public Instrument Instrument { get; set; } 6 | public int RangeStart { get; set; } 7 | public int RangeEnd { get; set; } 8 | } 9 | -------------------------------------------------------------------------------- /Music Box Compiler/Models/MusicConfig.cs: -------------------------------------------------------------------------------- 1 | using System.Collections.Generic; 2 | 3 | namespace MusicBoxCompiler.Models; 4 | 5 | public record MusicConfig 6 | { 7 | public bool IncludeBlankSong { get; set; } 8 | public List Playlists { get; set; } 9 | } 10 | 11 | public record PlaylistConfig 12 | { 13 | public string Name { get; set; } 14 | public bool Loop { get; set; } 15 | public bool Disabled { get; set; } 16 | public List Songs { get; set; } 17 | } 18 | 19 | public record SongConfig 20 | { 21 | public string Name { get; set; } 22 | public string DisplayName { get; set; } 23 | public string Artist { get; set; } 24 | /// 25 | /// Indicates where the constant field holding the song's address should be located in memory relative to the base constant address. 26 | /// 27 | public int? AddressIndex { get; set; } 28 | /// 29 | /// May be an absolute path or a path relative to the music config. 30 | /// 31 | public string Source { get; set; } 32 | public string SourcePlaylist { get; set; } 33 | public string SpreadsheetTab { get; set; } 34 | public Dictionary InstrumentOffsets { get; set; } 35 | public Dictionary InstrumentVolumes { get; set; } 36 | public double? Volume { get; set; } 37 | public bool SuppressInstrumentFallback { get; set; } 38 | public bool Loop { get; set; } 39 | /// 40 | /// Whether to suppress the gap between this song and the next. 41 | /// 42 | public bool Gapless { get; set; } 43 | public bool Disabled { get; set; } 44 | } 45 | -------------------------------------------------------------------------------- /Music Box Compiler/Models/Note.cs: -------------------------------------------------------------------------------- 1 | namespace MusicBoxCompiler.Models; 2 | 3 | public class Note 4 | { 5 | public Instrument Instrument { get; set; } 6 | public int Number { get; set; } 7 | public string Name { get; set; } 8 | public double Volume { get; set; } 9 | public double Length { get; set; } 10 | } 11 | -------------------------------------------------------------------------------- /Music Box Compiler/Models/NoteGroup.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | 4 | namespace MusicBoxCompiler.Models; 5 | 6 | public class NoteGroup 7 | { 8 | public List Notes { get; set; } 9 | public TimeSpan Length { get; set; } 10 | } 11 | -------------------------------------------------------------------------------- /Music Box Compiler/Models/Playlist.cs: -------------------------------------------------------------------------------- 1 | using System.Collections.Generic; 2 | 3 | namespace MusicBoxCompiler.Models; 4 | 5 | public class Playlist 6 | { 7 | public string Name { get; set; } 8 | public List Songs { get; set; } 9 | public bool Loop { get; set; } 10 | } 11 | -------------------------------------------------------------------------------- /Music Box Compiler/Models/Song.cs: -------------------------------------------------------------------------------- 1 | using System.Collections.Generic; 2 | using System.IO; 3 | 4 | namespace MusicBoxCompiler.Models; 5 | 6 | public record Song 7 | { 8 | public string Name { get; set; } 9 | public string DisplayName { get; set; } 10 | public string Artist { get; set; } 11 | public int? AddressIndex { get; set; } 12 | public List NoteGroups { get; set; } 13 | public bool Loop { get; set; } 14 | public bool Gapless { get; set; } 15 | public MemoryStream DebugStream { get; set; } 16 | } 17 | -------------------------------------------------------------------------------- /Music Box Compiler/Music Box Compiler.csproj: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | Exe 5 | net9.0 6 | MusicBoxCompiler 7 | MusicBoxCompiler 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | 34 | -------------------------------------------------------------------------------- /Music Box Compiler/Program.cs: -------------------------------------------------------------------------------- 1 | using Microsoft.Extensions.Configuration; 2 | 3 | namespace MusicBoxCompiler 4 | { 5 | public class Program 6 | { 7 | public static void Main(string[] args) 8 | { 9 | var configuration = new ConfigurationBuilder() 10 | .AddCommandLine(args) 11 | .Build(); 12 | 13 | MusicBoxCompiler.Run(configuration); 14 | } 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /Music Box Compiler/Sample/Music/BeatlesNumber9.com/adaylife.mid: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthewreiter/FactorioBlueprintGenerator/f3e2e7c239628e178a4bf9bf5a79514184238df0/Music Box Compiler/Sample/Music/BeatlesNumber9.com/adaylife.mid -------------------------------------------------------------------------------- /Music Box Compiler/Sample/Music/BeatlesNumber9.com/carry.mid: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthewreiter/FactorioBlueprintGenerator/f3e2e7c239628e178a4bf9bf5a79514184238df0/Music Box Compiler/Sample/Music/BeatlesNumber9.com/carry.mid -------------------------------------------------------------------------------- /Music Box Compiler/Sample/Music/BeatlesNumber9.com/dear.mid: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthewreiter/FactorioBlueprintGenerator/f3e2e7c239628e178a4bf9bf5a79514184238df0/Music Box Compiler/Sample/Music/BeatlesNumber9.com/dear.mid -------------------------------------------------------------------------------- /Music Box Compiler/Sample/Music/BeatlesNumber9.com/dosecret.mid: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthewreiter/FactorioBlueprintGenerator/f3e2e7c239628e178a4bf9bf5a79514184238df0/Music Box Compiler/Sample/Music/BeatlesNumber9.com/dosecret.mid -------------------------------------------------------------------------------- /Music Box Compiler/Sample/Music/BeatlesNumber9.com/everybodyhide.mid: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthewreiter/FactorioBlueprintGenerator/f3e2e7c239628e178a4bf9bf5a79514184238df0/Music Box Compiler/Sample/Music/BeatlesNumber9.com/everybodyhide.mid -------------------------------------------------------------------------------- /Music Box Compiler/Sample/Music/BeatlesNumber9.com/glass.mid: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthewreiter/FactorioBlueprintGenerator/f3e2e7c239628e178a4bf9bf5a79514184238df0/Music Box Compiler/Sample/Music/BeatlesNumber9.com/glass.mid -------------------------------------------------------------------------------- /Music Box Compiler/Sample/Music/BeatlesNumber9.com/golden.mid: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthewreiter/FactorioBlueprintGenerator/f3e2e7c239628e178a4bf9bf5a79514184238df0/Music Box Compiler/Sample/Music/BeatlesNumber9.com/golden.mid -------------------------------------------------------------------------------- /Music Box Compiler/Sample/Music/BeatlesNumber9.com/hermajesty.mid: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthewreiter/FactorioBlueprintGenerator/f3e2e7c239628e178a4bf9bf5a79514184238df0/Music Box Compiler/Sample/Music/BeatlesNumber9.com/hermajesty.mid -------------------------------------------------------------------------------- /Music Box Compiler/Sample/Music/BeatlesNumber9.com/imlooking.mid: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthewreiter/FactorioBlueprintGenerator/f3e2e7c239628e178a4bf9bf5a79514184238df0/Music Box Compiler/Sample/Music/BeatlesNumber9.com/imlooking.mid -------------------------------------------------------------------------------- /Music Box Compiler/Sample/Music/BeatlesNumber9.com/lovely.mid: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthewreiter/FactorioBlueprintGenerator/f3e2e7c239628e178a4bf9bf5a79514184238df0/Music Box Compiler/Sample/Music/BeatlesNumber9.com/lovely.mid -------------------------------------------------------------------------------- /Music Box Compiler/Sample/Music/BeatlesNumber9.com/mean.mid: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthewreiter/FactorioBlueprintGenerator/f3e2e7c239628e178a4bf9bf5a79514184238df0/Music Box Compiler/Sample/Music/BeatlesNumber9.com/mean.mid -------------------------------------------------------------------------------- /Music Box Compiler/Sample/Music/BeatlesNumber9.com/poly.mid: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthewreiter/FactorioBlueprintGenerator/f3e2e7c239628e178a4bf9bf5a79514184238df0/Music Box Compiler/Sample/Music/BeatlesNumber9.com/poly.mid -------------------------------------------------------------------------------- /Music Box Compiler/Sample/Music/BeatlesNumber9.com/shecame.mid: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthewreiter/FactorioBlueprintGenerator/f3e2e7c239628e178a4bf9bf5a79514184238df0/Music Box Compiler/Sample/Music/BeatlesNumber9.com/shecame.mid -------------------------------------------------------------------------------- /Music Box Compiler/Sample/Music/BeatlesNumber9.com/strawberry.mid: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthewreiter/FactorioBlueprintGenerator/f3e2e7c239628e178a4bf9bf5a79514184238df0/Music Box Compiler/Sample/Music/BeatlesNumber9.com/strawberry.mid -------------------------------------------------------------------------------- /Music Box Compiler/Sample/Music/BeatlesNumber9.com/sunking.mid: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthewreiter/FactorioBlueprintGenerator/f3e2e7c239628e178a4bf9bf5a79514184238df0/Music Box Compiler/Sample/Music/BeatlesNumber9.com/sunking.mid -------------------------------------------------------------------------------- /Music Box Compiler/Sample/Music/BeatlesNumber9.com/theend.mid: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthewreiter/FactorioBlueprintGenerator/f3e2e7c239628e178a4bf9bf5a79514184238df0/Music Box Compiler/Sample/Music/BeatlesNumber9.com/theend.mid -------------------------------------------------------------------------------- /Music Box Compiler/Sample/Music/BeatlesNumber9.com/while.mid: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthewreiter/FactorioBlueprintGenerator/f3e2e7c239628e178a4bf9bf5a79514184238df0/Music Box Compiler/Sample/Music/BeatlesNumber9.com/while.mid -------------------------------------------------------------------------------- /Music Box Compiler/Sample/Music/BeatlesNumber9.com/younever.mid: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthewreiter/FactorioBlueprintGenerator/f3e2e7c239628e178a4bf9bf5a79514184238df0/Music Box Compiler/Sample/Music/BeatlesNumber9.com/younever.mid -------------------------------------------------------------------------------- /Music Box Compiler/Sample/Music/BitMidi/BEATLES.Penny lane 2 k.mid: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthewreiter/FactorioBlueprintGenerator/f3e2e7c239628e178a4bf9bf5a79514184238df0/Music Box Compiler/Sample/Music/BitMidi/BEATLES.Penny lane 2 k.mid -------------------------------------------------------------------------------- /Music Box Compiler/Sample/Music/BitMidi/Beatles_Cry_Baby_Cry.mid: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthewreiter/FactorioBlueprintGenerator/f3e2e7c239628e178a4bf9bf5a79514184238df0/Music Box Compiler/Sample/Music/BitMidi/Beatles_Cry_Baby_Cry.mid -------------------------------------------------------------------------------- /Music Box Compiler/Sample/Music/BitMidi/Beethoven-Moonlight-Sonata.mid: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthewreiter/FactorioBlueprintGenerator/f3e2e7c239628e178a4bf9bf5a79514184238df0/Music Box Compiler/Sample/Music/BitMidi/Beethoven-Moonlight-Sonata.mid -------------------------------------------------------------------------------- /Music Box Compiler/Sample/Music/BitMidi/Beethoven-Opus-57.mid: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthewreiter/FactorioBlueprintGenerator/f3e2e7c239628e178a4bf9bf5a79514184238df0/Music Box Compiler/Sample/Music/BitMidi/Beethoven-Opus-57.mid -------------------------------------------------------------------------------- /Music Box Compiler/Sample/Music/BitMidi/Beethoven-Symphony5-1.mid: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthewreiter/FactorioBlueprintGenerator/f3e2e7c239628e178a4bf9bf5a79514184238df0/Music Box Compiler/Sample/Music/BitMidi/Beethoven-Symphony5-1.mid -------------------------------------------------------------------------------- /Music Box Compiler/Sample/Music/BitMidi/Beethoven-Symphony7-2.mid: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthewreiter/FactorioBlueprintGenerator/f3e2e7c239628e178a4bf9bf5a79514184238df0/Music Box Compiler/Sample/Music/BitMidi/Beethoven-Symphony7-2.mid -------------------------------------------------------------------------------- /Music Box Compiler/Sample/Music/BitMidi/Dance-Of-'The-Sugar-Plum-Fairy'.mid: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthewreiter/FactorioBlueprintGenerator/f3e2e7c239628e178a4bf9bf5a79514184238df0/Music Box Compiler/Sample/Music/BitMidi/Dance-Of-'The-Sugar-Plum-Fairy'.mid -------------------------------------------------------------------------------- /Music Box Compiler/Sample/Music/BitMidi/Dire Straits - Walk of Life.mid: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthewreiter/FactorioBlueprintGenerator/f3e2e7c239628e178a4bf9bf5a79514184238df0/Music Box Compiler/Sample/Music/BitMidi/Dire Straits - Walk of Life.mid -------------------------------------------------------------------------------- /Music Box Compiler/Sample/Music/BitMidi/Edelweiss.mid: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthewreiter/FactorioBlueprintGenerator/f3e2e7c239628e178a4bf9bf5a79514184238df0/Music Box Compiler/Sample/Music/BitMidi/Edelweiss.mid -------------------------------------------------------------------------------- /Music Box Compiler/Sample/Music/BitMidi/Everybody-Wants-To-Rule-The-World-2.mid: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthewreiter/FactorioBlueprintGenerator/f3e2e7c239628e178a4bf9bf5a79514184238df0/Music Box Compiler/Sample/Music/BitMidi/Everybody-Wants-To-Rule-The-World-2.mid -------------------------------------------------------------------------------- /Music Box Compiler/Sample/Music/BitMidi/Foo Fighters - Everlong.mid: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthewreiter/FactorioBlueprintGenerator/f3e2e7c239628e178a4bf9bf5a79514184238df0/Music Box Compiler/Sample/Music/BitMidi/Foo Fighters - Everlong.mid -------------------------------------------------------------------------------- /Music Box Compiler/Sample/Music/BitMidi/Fur-Elise-1.mid: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthewreiter/FactorioBlueprintGenerator/f3e2e7c239628e178a4bf9bf5a79514184238df0/Music Box Compiler/Sample/Music/BitMidi/Fur-Elise-1.mid -------------------------------------------------------------------------------- /Music Box Compiler/Sample/Music/BitMidi/GREENDAY.Boulevard of broken K.MID: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthewreiter/FactorioBlueprintGenerator/f3e2e7c239628e178a4bf9bf5a79514184238df0/Music Box Compiler/Sample/Music/BitMidi/GREENDAY.Boulevard of broken K.MID -------------------------------------------------------------------------------- /Music Box Compiler/Sample/Music/BitMidi/Halo - Siege of Madrigal.mid: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthewreiter/FactorioBlueprintGenerator/f3e2e7c239628e178a4bf9bf5a79514184238df0/Music Box Compiler/Sample/Music/BitMidi/Halo - Siege of Madrigal.mid -------------------------------------------------------------------------------- /Music Box Compiler/Sample/Music/BitMidi/Here-Comes-The-Sun-2.mid: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthewreiter/FactorioBlueprintGenerator/f3e2e7c239628e178a4bf9bf5a79514184238df0/Music Box Compiler/Sample/Music/BitMidi/Here-Comes-The-Sun-2.mid -------------------------------------------------------------------------------- /Music Box Compiler/Sample/Music/BitMidi/Here-Comes-The-Sun-3.mid: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthewreiter/FactorioBlueprintGenerator/f3e2e7c239628e178a4bf9bf5a79514184238df0/Music Box Compiler/Sample/Music/BitMidi/Here-Comes-The-Sun-3.mid -------------------------------------------------------------------------------- /Music Box Compiler/Sample/Music/BitMidi/Hey-Jude-1.mid: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthewreiter/FactorioBlueprintGenerator/f3e2e7c239628e178a4bf9bf5a79514184238df0/Music Box Compiler/Sample/Music/BitMidi/Hey-Jude-1.mid -------------------------------------------------------------------------------- /Music Box Compiler/Sample/Music/BitMidi/In the hall of the Mountain King.mid: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthewreiter/FactorioBlueprintGenerator/f3e2e7c239628e178a4bf9bf5a79514184238df0/Music Box Compiler/Sample/Music/BitMidi/In the hall of the Mountain King.mid -------------------------------------------------------------------------------- /Music Box Compiler/Sample/Music/BitMidi/Journey - Don't Stop Believin.mid: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthewreiter/FactorioBlueprintGenerator/f3e2e7c239628e178a4bf9bf5a79514184238df0/Music Box Compiler/Sample/Music/BitMidi/Journey - Don't Stop Believin.mid -------------------------------------------------------------------------------- /Music Box Compiler/Sample/Music/BitMidi/Kansas - Carry On My Wayward Son.mid: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthewreiter/FactorioBlueprintGenerator/f3e2e7c239628e178a4bf9bf5a79514184238df0/Music Box Compiler/Sample/Music/BitMidi/Kansas - Carry On My Wayward Son.mid -------------------------------------------------------------------------------- /Music Box Compiler/Sample/Music/BitMidi/Never-Gonna-Give-You-Up-2.mid: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthewreiter/FactorioBlueprintGenerator/f3e2e7c239628e178a4bf9bf5a79514184238df0/Music Box Compiler/Sample/Music/BitMidi/Never-Gonna-Give-You-Up-2.mid -------------------------------------------------------------------------------- /Music Box Compiler/Sample/Music/BitMidi/P.SIMON-GARFUNKEL.Sound of silence K.mid: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthewreiter/FactorioBlueprintGenerator/f3e2e7c239628e178a4bf9bf5a79514184238df0/Music Box Compiler/Sample/Music/BitMidi/P.SIMON-GARFUNKEL.Sound of silence K.mid -------------------------------------------------------------------------------- /Music Box Compiler/Sample/Music/BitMidi/Pokemon DiamondPearlPlatinum - Approaching Champion Cynthia.mid: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthewreiter/FactorioBlueprintGenerator/f3e2e7c239628e178a4bf9bf5a79514184238df0/Music Box Compiler/Sample/Music/BitMidi/Pokemon DiamondPearlPlatinum - Approaching Champion Cynthia.mid -------------------------------------------------------------------------------- /Music Box Compiler/Sample/Music/BitMidi/Portal - Still Alive.mid: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthewreiter/FactorioBlueprintGenerator/f3e2e7c239628e178a4bf9bf5a79514184238df0/Music Box Compiler/Sample/Music/BitMidi/Portal - Still Alive.mid -------------------------------------------------------------------------------- /Music Box Compiler/Sample/Music/BitMidi/Portal 2 - Want You Gone.mid: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthewreiter/FactorioBlueprintGenerator/f3e2e7c239628e178a4bf9bf5a79514184238df0/Music Box Compiler/Sample/Music/BitMidi/Portal 2 - Want You Gone.mid -------------------------------------------------------------------------------- /Music Box Compiler/Sample/Music/BitMidi/Queen - Bohemian Rhapsody.mid: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthewreiter/FactorioBlueprintGenerator/f3e2e7c239628e178a4bf9bf5a79514184238df0/Music Box Compiler/Sample/Music/BitMidi/Queen - Bohemian Rhapsody.mid -------------------------------------------------------------------------------- /Music Box Compiler/Sample/Music/BitMidi/Smoke-On-The-Water-2.mid: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthewreiter/FactorioBlueprintGenerator/f3e2e7c239628e178a4bf9bf5a79514184238df0/Music Box Compiler/Sample/Music/BitMidi/Smoke-On-The-Water-2.mid -------------------------------------------------------------------------------- /Music Box Compiler/Sample/Music/BitMidi/THE BEATLES.Back in USSR.mid: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthewreiter/FactorioBlueprintGenerator/f3e2e7c239628e178a4bf9bf5a79514184238df0/Music Box Compiler/Sample/Music/BitMidi/THE BEATLES.Back in USSR.mid -------------------------------------------------------------------------------- /Music Box Compiler/Sample/Music/BitMidi/THE BEATLES.Ballad of John and Yoko k.mid: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthewreiter/FactorioBlueprintGenerator/f3e2e7c239628e178a4bf9bf5a79514184238df0/Music Box Compiler/Sample/Music/BitMidi/THE BEATLES.Ballad of John and Yoko k.mid -------------------------------------------------------------------------------- /Music Box Compiler/Sample/Music/BitMidi/THE BEATLES.Eleonor Rigby K.mid: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthewreiter/FactorioBlueprintGenerator/f3e2e7c239628e178a4bf9bf5a79514184238df0/Music Box Compiler/Sample/Music/BitMidi/THE BEATLES.Eleonor Rigby K.mid -------------------------------------------------------------------------------- /Music Box Compiler/Sample/Music/BitMidi/THE BEATLES.Hello Goodbye K.MID: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthewreiter/FactorioBlueprintGenerator/f3e2e7c239628e178a4bf9bf5a79514184238df0/Music Box Compiler/Sample/Music/BitMidi/THE BEATLES.Hello Goodbye K.MID -------------------------------------------------------------------------------- /Music Box Compiler/Sample/Music/BitMidi/THE BEATLES.I Feel fine K.mid: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthewreiter/FactorioBlueprintGenerator/f3e2e7c239628e178a4bf9bf5a79514184238df0/Music Box Compiler/Sample/Music/BitMidi/THE BEATLES.I Feel fine K.mid -------------------------------------------------------------------------------- /Music Box Compiler/Sample/Music/BitMidi/THE BEATLES.I want you shes so heavy.mid: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthewreiter/FactorioBlueprintGenerator/f3e2e7c239628e178a4bf9bf5a79514184238df0/Music Box Compiler/Sample/Music/BitMidi/THE BEATLES.I want you shes so heavy.mid -------------------------------------------------------------------------------- /Music Box Compiler/Sample/Music/BitMidi/THE BEATLES.In my life K.mid: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthewreiter/FactorioBlueprintGenerator/f3e2e7c239628e178a4bf9bf5a79514184238df0/Music Box Compiler/Sample/Music/BitMidi/THE BEATLES.In my life K.mid -------------------------------------------------------------------------------- /Music Box Compiler/Sample/Music/BitMidi/THE BEATLES.Julia K.mid: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthewreiter/FactorioBlueprintGenerator/f3e2e7c239628e178a4bf9bf5a79514184238df0/Music Box Compiler/Sample/Music/BitMidi/THE BEATLES.Julia K.mid -------------------------------------------------------------------------------- /Music Box Compiler/Sample/Music/BitMidi/THE BEATLES.Let it be K.mid: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthewreiter/FactorioBlueprintGenerator/f3e2e7c239628e178a4bf9bf5a79514184238df0/Music Box Compiler/Sample/Music/BitMidi/THE BEATLES.Let it be K.mid -------------------------------------------------------------------------------- /Music Box Compiler/Sample/Music/BitMidi/THE BEATLES.Lucy in the sky K.mid: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthewreiter/FactorioBlueprintGenerator/f3e2e7c239628e178a4bf9bf5a79514184238df0/Music Box Compiler/Sample/Music/BitMidi/THE BEATLES.Lucy in the sky K.mid -------------------------------------------------------------------------------- /Music Box Compiler/Sample/Music/BitMidi/THE BEATLES.Nowhere man K.mid: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthewreiter/FactorioBlueprintGenerator/f3e2e7c239628e178a4bf9bf5a79514184238df0/Music Box Compiler/Sample/Music/BitMidi/THE BEATLES.Nowhere man K.mid -------------------------------------------------------------------------------- /Music Box Compiler/Sample/Music/BitMidi/THE BEATLES.OblaDi OblaDa K.mid: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthewreiter/FactorioBlueprintGenerator/f3e2e7c239628e178a4bf9bf5a79514184238df0/Music Box Compiler/Sample/Music/BitMidi/THE BEATLES.OblaDi OblaDa K.mid -------------------------------------------------------------------------------- /Music Box Compiler/Sample/Music/BitMidi/THE BEATLES.Octopus's garden K.MID: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthewreiter/FactorioBlueprintGenerator/f3e2e7c239628e178a4bf9bf5a79514184238df0/Music Box Compiler/Sample/Music/BitMidi/THE BEATLES.Octopus's garden K.MID -------------------------------------------------------------------------------- /Music Box Compiler/Sample/Music/BitMidi/THE BEATLES.Revolution K.mid: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthewreiter/FactorioBlueprintGenerator/f3e2e7c239628e178a4bf9bf5a79514184238df0/Music Box Compiler/Sample/Music/BitMidi/THE BEATLES.Revolution K.mid -------------------------------------------------------------------------------- /Music Box Compiler/Sample/Music/BitMidi/THE BEATLES.Something K.mid: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthewreiter/FactorioBlueprintGenerator/f3e2e7c239628e178a4bf9bf5a79514184238df0/Music Box Compiler/Sample/Music/BitMidi/THE BEATLES.Something K.mid -------------------------------------------------------------------------------- /Music Box Compiler/Sample/Music/BitMidi/THE BEATLES.The long and winding road K.mid: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthewreiter/FactorioBlueprintGenerator/f3e2e7c239628e178a4bf9bf5a79514184238df0/Music Box Compiler/Sample/Music/BitMidi/THE BEATLES.The long and winding road K.mid -------------------------------------------------------------------------------- /Music Box Compiler/Sample/Music/BitMidi/THE BEATLES.The night before K.mid: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthewreiter/FactorioBlueprintGenerator/f3e2e7c239628e178a4bf9bf5a79514184238df0/Music Box Compiler/Sample/Music/BitMidi/THE BEATLES.The night before K.mid -------------------------------------------------------------------------------- /Music Box Compiler/Sample/Music/BitMidi/THE BEATLES.Yellow submarine K.mid: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthewreiter/FactorioBlueprintGenerator/f3e2e7c239628e178a4bf9bf5a79514184238df0/Music Box Compiler/Sample/Music/BitMidi/THE BEATLES.Yellow submarine K.mid -------------------------------------------------------------------------------- /Music Box Compiler/Sample/Music/BitMidi/THE ROLLING STONES.Paint it black K.mid: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthewreiter/FactorioBlueprintGenerator/f3e2e7c239628e178a4bf9bf5a79514184238df0/Music Box Compiler/Sample/Music/BitMidi/THE ROLLING STONES.Paint it black K.mid -------------------------------------------------------------------------------- /Music Box Compiler/Sample/Music/BitMidi/The Beatles - I've Just Seen a Face.mid: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthewreiter/FactorioBlueprintGenerator/f3e2e7c239628e178a4bf9bf5a79514184238df0/Music Box Compiler/Sample/Music/BitMidi/The Beatles - I've Just Seen a Face.mid -------------------------------------------------------------------------------- /Music Box Compiler/Sample/Music/BitMidi/beatles-little_help_from_you_friends.mid: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthewreiter/FactorioBlueprintGenerator/f3e2e7c239628e178a4bf9bf5a79514184238df0/Music Box Compiler/Sample/Music/BitMidi/beatles-little_help_from_you_friends.mid -------------------------------------------------------------------------------- /Music Box Compiler/Sample/Music/BitMidi/beatles-yesterday.mid: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthewreiter/FactorioBlueprintGenerator/f3e2e7c239628e178a4bf9bf5a79514184238df0/Music Box Compiler/Sample/Music/BitMidi/beatles-yesterday.mid -------------------------------------------------------------------------------- /Music Box Compiler/Sample/Music/BitMidi/canyon.mid: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthewreiter/FactorioBlueprintGenerator/f3e2e7c239628e178a4bf9bf5a79514184238df0/Music Box Compiler/Sample/Music/BitMidi/canyon.mid -------------------------------------------------------------------------------- /Music Box Compiler/Sample/Music/BitMidi/i_want_to_hold_your_hand-beatles.mid: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthewreiter/FactorioBlueprintGenerator/f3e2e7c239628e178a4bf9bf5a79514184238df0/Music Box Compiler/Sample/Music/BitMidi/i_want_to_hold_your_hand-beatles.mid -------------------------------------------------------------------------------- /Music Box Compiler/Sample/Music/BitMidi/toto-africa.mid: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthewreiter/FactorioBlueprintGenerator/f3e2e7c239628e178a4bf9bf5a79514184238df0/Music Box Compiler/Sample/Music/BitMidi/toto-africa.mid -------------------------------------------------------------------------------- /Music Box Compiler/Sample/Music/BitMidi/toumei1.mid: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthewreiter/FactorioBlueprintGenerator/f3e2e7c239628e178a4bf9bf5a79514184238df0/Music Box Compiler/Sample/Music/BitMidi/toumei1.mid -------------------------------------------------------------------------------- /Music Box Compiler/Sample/Music/Kunstderfuge.com/Beethoven/beethoven_symphony_5_1_(c)galimberti.mid: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthewreiter/FactorioBlueprintGenerator/f3e2e7c239628e178a4bf9bf5a79514184238df0/Music Box Compiler/Sample/Music/Kunstderfuge.com/Beethoven/beethoven_symphony_5_1_(c)galimberti.mid -------------------------------------------------------------------------------- /Music Box Compiler/Sample/Music/Kunstderfuge.com/Beethoven/beethoven_symphony_5_2_(c)galimberti.mid: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthewreiter/FactorioBlueprintGenerator/f3e2e7c239628e178a4bf9bf5a79514184238df0/Music Box Compiler/Sample/Music/Kunstderfuge.com/Beethoven/beethoven_symphony_5_2_(c)galimberti.mid -------------------------------------------------------------------------------- /Music Box Compiler/Sample/Music/Kunstderfuge.com/Beethoven/symphony_1_1_(c)lucarelli.mid: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthewreiter/FactorioBlueprintGenerator/f3e2e7c239628e178a4bf9bf5a79514184238df0/Music Box Compiler/Sample/Music/Kunstderfuge.com/Beethoven/symphony_1_1_(c)lucarelli.mid -------------------------------------------------------------------------------- /Music Box Compiler/Sample/Music/Kunstderfuge.com/Beethoven/symphony_1_2_(c)lucarelli.mid: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthewreiter/FactorioBlueprintGenerator/f3e2e7c239628e178a4bf9bf5a79514184238df0/Music Box Compiler/Sample/Music/Kunstderfuge.com/Beethoven/symphony_1_2_(c)lucarelli.mid -------------------------------------------------------------------------------- /Music Box Compiler/Sample/Music/Kunstderfuge.com/Beethoven/symphony_1_3_(c)lucarelli.mid: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthewreiter/FactorioBlueprintGenerator/f3e2e7c239628e178a4bf9bf5a79514184238df0/Music Box Compiler/Sample/Music/Kunstderfuge.com/Beethoven/symphony_1_3_(c)lucarelli.mid -------------------------------------------------------------------------------- /Music Box Compiler/Sample/Music/Kunstderfuge.com/Beethoven/symphony_1_4_(c)lucarelli.mid: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthewreiter/FactorioBlueprintGenerator/f3e2e7c239628e178a4bf9bf5a79514184238df0/Music Box Compiler/Sample/Music/Kunstderfuge.com/Beethoven/symphony_1_4_(c)lucarelli.mid -------------------------------------------------------------------------------- /Music Box Compiler/Sample/Music/Kunstderfuge.com/Beethoven/symphony_2_1_(c)lucarelli.mid: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthewreiter/FactorioBlueprintGenerator/f3e2e7c239628e178a4bf9bf5a79514184238df0/Music Box Compiler/Sample/Music/Kunstderfuge.com/Beethoven/symphony_2_1_(c)lucarelli.mid -------------------------------------------------------------------------------- /Music Box Compiler/Sample/Music/Kunstderfuge.com/Beethoven/symphony_2_2_(c)lucarelli.mid: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthewreiter/FactorioBlueprintGenerator/f3e2e7c239628e178a4bf9bf5a79514184238df0/Music Box Compiler/Sample/Music/Kunstderfuge.com/Beethoven/symphony_2_2_(c)lucarelli.mid -------------------------------------------------------------------------------- /Music Box Compiler/Sample/Music/Kunstderfuge.com/Beethoven/symphony_2_3_(c)lucarelli.mid: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthewreiter/FactorioBlueprintGenerator/f3e2e7c239628e178a4bf9bf5a79514184238df0/Music Box Compiler/Sample/Music/Kunstderfuge.com/Beethoven/symphony_2_3_(c)lucarelli.mid -------------------------------------------------------------------------------- /Music Box Compiler/Sample/Music/Kunstderfuge.com/Beethoven/symphony_2_4_(c)lucarelli.mid: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthewreiter/FactorioBlueprintGenerator/f3e2e7c239628e178a4bf9bf5a79514184238df0/Music Box Compiler/Sample/Music/Kunstderfuge.com/Beethoven/symphony_2_4_(c)lucarelli.mid -------------------------------------------------------------------------------- /Music Box Compiler/Sample/Music/Kunstderfuge.com/Beethoven/symphony_4_1_(c)cvikl.mid: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthewreiter/FactorioBlueprintGenerator/f3e2e7c239628e178a4bf9bf5a79514184238df0/Music Box Compiler/Sample/Music/Kunstderfuge.com/Beethoven/symphony_4_1_(c)cvikl.mid -------------------------------------------------------------------------------- /Music Box Compiler/Sample/Music/Kunstderfuge.com/Beethoven/symphony_4_2_(c)cvikl.mid: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthewreiter/FactorioBlueprintGenerator/f3e2e7c239628e178a4bf9bf5a79514184238df0/Music Box Compiler/Sample/Music/Kunstderfuge.com/Beethoven/symphony_4_2_(c)cvikl.mid -------------------------------------------------------------------------------- /Music Box Compiler/Sample/Music/Kunstderfuge.com/Beethoven/symphony_4_3_(c)cvikl.mid: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthewreiter/FactorioBlueprintGenerator/f3e2e7c239628e178a4bf9bf5a79514184238df0/Music Box Compiler/Sample/Music/Kunstderfuge.com/Beethoven/symphony_4_3_(c)cvikl.mid -------------------------------------------------------------------------------- /Music Box Compiler/Sample/Music/Kunstderfuge.com/Beethoven/symphony_4_4_(c)cvikl.mid: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthewreiter/FactorioBlueprintGenerator/f3e2e7c239628e178a4bf9bf5a79514184238df0/Music Box Compiler/Sample/Music/Kunstderfuge.com/Beethoven/symphony_4_4_(c)cvikl.mid -------------------------------------------------------------------------------- /Music Box Compiler/Sample/Music/Kunstderfuge.com/Beethoven/symphony_5_1_(c)cvikl.mid: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthewreiter/FactorioBlueprintGenerator/f3e2e7c239628e178a4bf9bf5a79514184238df0/Music Box Compiler/Sample/Music/Kunstderfuge.com/Beethoven/symphony_5_1_(c)cvikl.mid -------------------------------------------------------------------------------- /Music Box Compiler/Sample/Music/Kunstderfuge.com/Beethoven/symphony_5_2_(c)cvikl.mid: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthewreiter/FactorioBlueprintGenerator/f3e2e7c239628e178a4bf9bf5a79514184238df0/Music Box Compiler/Sample/Music/Kunstderfuge.com/Beethoven/symphony_5_2_(c)cvikl.mid -------------------------------------------------------------------------------- /Music Box Compiler/Sample/Music/Kunstderfuge.com/Beethoven/symphony_5_3_(c)cvikl.mid: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthewreiter/FactorioBlueprintGenerator/f3e2e7c239628e178a4bf9bf5a79514184238df0/Music Box Compiler/Sample/Music/Kunstderfuge.com/Beethoven/symphony_5_3_(c)cvikl.mid -------------------------------------------------------------------------------- /Music Box Compiler/Sample/Music/Kunstderfuge.com/Beethoven/symphony_6_1_(c)cvikl.mid: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthewreiter/FactorioBlueprintGenerator/f3e2e7c239628e178a4bf9bf5a79514184238df0/Music Box Compiler/Sample/Music/Kunstderfuge.com/Beethoven/symphony_6_1_(c)cvikl.mid -------------------------------------------------------------------------------- /Music Box Compiler/Sample/Music/Kunstderfuge.com/Beethoven/symphony_6_2_(c)cvikl.mid: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthewreiter/FactorioBlueprintGenerator/f3e2e7c239628e178a4bf9bf5a79514184238df0/Music Box Compiler/Sample/Music/Kunstderfuge.com/Beethoven/symphony_6_2_(c)cvikl.mid -------------------------------------------------------------------------------- /Music Box Compiler/Sample/Music/Kunstderfuge.com/Beethoven/symphony_6_3_(c)cvikl.mid: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthewreiter/FactorioBlueprintGenerator/f3e2e7c239628e178a4bf9bf5a79514184238df0/Music Box Compiler/Sample/Music/Kunstderfuge.com/Beethoven/symphony_6_3_(c)cvikl.mid -------------------------------------------------------------------------------- /Music Box Compiler/Sample/Music/Kunstderfuge.com/Beethoven/symphony_6_4_(c)cvikl.mid: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthewreiter/FactorioBlueprintGenerator/f3e2e7c239628e178a4bf9bf5a79514184238df0/Music Box Compiler/Sample/Music/Kunstderfuge.com/Beethoven/symphony_6_4_(c)cvikl.mid -------------------------------------------------------------------------------- /Music Box Compiler/Sample/Music/Kunstderfuge.com/Beethoven/symphony_6_5_(c)cvikl.mid: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthewreiter/FactorioBlueprintGenerator/f3e2e7c239628e178a4bf9bf5a79514184238df0/Music Box Compiler/Sample/Music/Kunstderfuge.com/Beethoven/symphony_6_5_(c)cvikl.mid -------------------------------------------------------------------------------- /Music Box Compiler/Sample/Music/Kunstderfuge.com/Beethoven/symphony_7_1_(c)cvikl.mid: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthewreiter/FactorioBlueprintGenerator/f3e2e7c239628e178a4bf9bf5a79514184238df0/Music Box Compiler/Sample/Music/Kunstderfuge.com/Beethoven/symphony_7_1_(c)cvikl.mid -------------------------------------------------------------------------------- /Music Box Compiler/Sample/Music/Kunstderfuge.com/Beethoven/symphony_7_2_(c)cvikl.mid: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthewreiter/FactorioBlueprintGenerator/f3e2e7c239628e178a4bf9bf5a79514184238df0/Music Box Compiler/Sample/Music/Kunstderfuge.com/Beethoven/symphony_7_2_(c)cvikl.mid -------------------------------------------------------------------------------- /Music Box Compiler/Sample/Music/Kunstderfuge.com/Beethoven/symphony_7_3_(c)cvikl.mid: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthewreiter/FactorioBlueprintGenerator/f3e2e7c239628e178a4bf9bf5a79514184238df0/Music Box Compiler/Sample/Music/Kunstderfuge.com/Beethoven/symphony_7_3_(c)cvikl.mid -------------------------------------------------------------------------------- /Music Box Compiler/Sample/Music/Kunstderfuge.com/Beethoven/symphony_7_4_(c)cvikl.mid: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthewreiter/FactorioBlueprintGenerator/f3e2e7c239628e178a4bf9bf5a79514184238df0/Music Box Compiler/Sample/Music/Kunstderfuge.com/Beethoven/symphony_7_4_(c)cvikl.mid -------------------------------------------------------------------------------- /Music Box Compiler/Sample/Music/Kunstderfuge.com/Beethoven/symphony_8_1_(c)lucarelli.mid: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthewreiter/FactorioBlueprintGenerator/f3e2e7c239628e178a4bf9bf5a79514184238df0/Music Box Compiler/Sample/Music/Kunstderfuge.com/Beethoven/symphony_8_1_(c)lucarelli.mid -------------------------------------------------------------------------------- /Music Box Compiler/Sample/Music/Kunstderfuge.com/Beethoven/symphony_8_2_(c)lucarelli.mid: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthewreiter/FactorioBlueprintGenerator/f3e2e7c239628e178a4bf9bf5a79514184238df0/Music Box Compiler/Sample/Music/Kunstderfuge.com/Beethoven/symphony_8_2_(c)lucarelli.mid -------------------------------------------------------------------------------- /Music Box Compiler/Sample/Music/Kunstderfuge.com/Beethoven/symphony_8_3_(c)lucarelli.mid: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthewreiter/FactorioBlueprintGenerator/f3e2e7c239628e178a4bf9bf5a79514184238df0/Music Box Compiler/Sample/Music/Kunstderfuge.com/Beethoven/symphony_8_3_(c)lucarelli.mid -------------------------------------------------------------------------------- /Music Box Compiler/Sample/Music/Kunstderfuge.com/Beethoven/symphony_8_4_(c)lucarelli.mid: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthewreiter/FactorioBlueprintGenerator/f3e2e7c239628e178a4bf9bf5a79514184238df0/Music Box Compiler/Sample/Music/Kunstderfuge.com/Beethoven/symphony_8_4_(c)lucarelli.mid -------------------------------------------------------------------------------- /Music Box Compiler/Sample/Music/Kunstderfuge.com/Beethoven/symphony_9_1_(c)cvikl.mid: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthewreiter/FactorioBlueprintGenerator/f3e2e7c239628e178a4bf9bf5a79514184238df0/Music Box Compiler/Sample/Music/Kunstderfuge.com/Beethoven/symphony_9_1_(c)cvikl.mid -------------------------------------------------------------------------------- /Music Box Compiler/Sample/Music/Kunstderfuge.com/Beethoven/symphony_9_2_(c)cvikl.mid: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthewreiter/FactorioBlueprintGenerator/f3e2e7c239628e178a4bf9bf5a79514184238df0/Music Box Compiler/Sample/Music/Kunstderfuge.com/Beethoven/symphony_9_2_(c)cvikl.mid -------------------------------------------------------------------------------- /Music Box Compiler/Sample/Music/Kunstderfuge.com/Beethoven/symphony_9_3_(c)cvikl.mid: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthewreiter/FactorioBlueprintGenerator/f3e2e7c239628e178a4bf9bf5a79514184238df0/Music Box Compiler/Sample/Music/Kunstderfuge.com/Beethoven/symphony_9_3_(c)cvikl.mid -------------------------------------------------------------------------------- /Music Box Compiler/Sample/Music/Kunstderfuge.com/Beethoven/symphony_9_4_(c)cvikl.mid: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthewreiter/FactorioBlueprintGenerator/f3e2e7c239628e178a4bf9bf5a79514184238df0/Music Box Compiler/Sample/Music/Kunstderfuge.com/Beethoven/symphony_9_4_(c)cvikl.mid -------------------------------------------------------------------------------- /Music Box Compiler/Sample/Music/Kunstderfuge.com/Mozart/clarinet_concerto_622_1_(c)bakels.mid: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthewreiter/FactorioBlueprintGenerator/f3e2e7c239628e178a4bf9bf5a79514184238df0/Music Box Compiler/Sample/Music/Kunstderfuge.com/Mozart/clarinet_concerto_622_1_(c)bakels.mid -------------------------------------------------------------------------------- /Music Box Compiler/Sample/Music/Kunstderfuge.com/Mozart/clarinet_concerto_622_2_(c)bakels.mid: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthewreiter/FactorioBlueprintGenerator/f3e2e7c239628e178a4bf9bf5a79514184238df0/Music Box Compiler/Sample/Music/Kunstderfuge.com/Mozart/clarinet_concerto_622_2_(c)bakels.mid -------------------------------------------------------------------------------- /Music Box Compiler/Sample/Music/Kunstderfuge.com/Mozart/clarinet_concerto_622_3_(c)bakels.mid: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthewreiter/FactorioBlueprintGenerator/f3e2e7c239628e178a4bf9bf5a79514184238df0/Music Box Compiler/Sample/Music/Kunstderfuge.com/Mozart/clarinet_concerto_622_3_(c)bakels.mid -------------------------------------------------------------------------------- /Music Box Compiler/Sample/Music/Kunstderfuge.com/Mozart/symphony_41_551_1_(c)cvikl.mid: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthewreiter/FactorioBlueprintGenerator/f3e2e7c239628e178a4bf9bf5a79514184238df0/Music Box Compiler/Sample/Music/Kunstderfuge.com/Mozart/symphony_41_551_1_(c)cvikl.mid -------------------------------------------------------------------------------- /Music Box Compiler/Sample/Music/Kunstderfuge.com/Mozart/symphony_41_551_2_(c)cvikl.mid: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthewreiter/FactorioBlueprintGenerator/f3e2e7c239628e178a4bf9bf5a79514184238df0/Music Box Compiler/Sample/Music/Kunstderfuge.com/Mozart/symphony_41_551_2_(c)cvikl.mid -------------------------------------------------------------------------------- /Music Box Compiler/Sample/Music/Kunstderfuge.com/Mozart/symphony_41_551_3_(c)cvikl.mid: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthewreiter/FactorioBlueprintGenerator/f3e2e7c239628e178a4bf9bf5a79514184238df0/Music Box Compiler/Sample/Music/Kunstderfuge.com/Mozart/symphony_41_551_3_(c)cvikl.mid -------------------------------------------------------------------------------- /Music Box Compiler/Sample/Music/Kunstderfuge.com/Mozart/symphony_41_551_4_(c)cvikl.mid: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthewreiter/FactorioBlueprintGenerator/f3e2e7c239628e178a4bf9bf5a79514184238df0/Music Box Compiler/Sample/Music/Kunstderfuge.com/Mozart/symphony_41_551_4_(c)cvikl.mid -------------------------------------------------------------------------------- /Music Box Compiler/Sample/Music/Midis101.com/Semisonic_Closing_Time.mid: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthewreiter/FactorioBlueprintGenerator/f3e2e7c239628e178a4bf9bf5a79514184238df0/Music Box Compiler/Sample/Music/Midis101.com/Semisonic_Closing_Time.mid -------------------------------------------------------------------------------- /Music Box Compiler/Sample/Music/OnlineSequencer.net/Avenged Sevenfold - Beast And The Harlot v7.mid: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthewreiter/FactorioBlueprintGenerator/f3e2e7c239628e178a4bf9bf5a79514184238df0/Music Box Compiler/Sample/Music/OnlineSequencer.net/Avenged Sevenfold - Beast And The Harlot v7.mid -------------------------------------------------------------------------------- /Music Box Compiler/Sample/Music/Sheet Music.xlsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthewreiter/FactorioBlueprintGenerator/f3e2e7c239628e178a4bf9bf5a79514184238df0/Music Box Compiler/Sample/Music/Sheet Music.xlsx -------------------------------------------------------------------------------- /Music Box Compiler/Sample/Music/Sources.md: -------------------------------------------------------------------------------- 1 | Midi files came from the following sources: 2 | - https://bitmidi.com/ 3 | - http://www.midis101.com/ 4 | - http://www.kunstderfuge.com/ 5 | - https://onlinesequencer.net/ 6 | - http://beatlesnumber9.com/midi.html 7 | 8 | Sheet music came from https://musescore.com/ 9 | -------------------------------------------------------------------------------- /Music Box Compiler/Sample/odeToJoy.yaml: -------------------------------------------------------------------------------- 1 | playlists: 2 | - name: Default 3 | songs: 4 | - name: OdeToJoy 5 | source: Music\Sheet Music.xlsx 6 | spreadsheetTab: Ode to Joy 7 | loop: true 8 | - songs: 9 | - name: Cynthia 10 | displayName: Approaching Champion Cynthia 11 | artist: Go Ichinose 12 | addressIndex: 998 13 | source: Music\BitMidi\Pokemon DiamondPearlPlatinum - Approaching Champion Cynthia.mid 14 | instrumentOffsets: 15 | piano: 12 16 | loop: true 17 | -------------------------------------------------------------------------------- /Music Box Compiler/Sample/pyGamePart1.yaml: -------------------------------------------------------------------------------- 1 | playlists: 2 | - name: Default 3 | songs: 4 | - source: musicConfig.yaml 5 | sourcePlaylist: Default 6 | - source: musicConfig.yaml 7 | sourcePlaylist: AbbyRoadMedley 8 | -------------------------------------------------------------------------------- /Music Box Compiler/Sample/pyGamePart2.yaml: -------------------------------------------------------------------------------- 1 | playlists: 2 | - name: Classical 3 | songs: 4 | - source: classical.yaml 5 | sourcePlaylist: Classical 6 | -------------------------------------------------------------------------------- /Music Box Compiler/Sample/rick.yaml: -------------------------------------------------------------------------------- 1 | playlists: 2 | - name: Rick 3 | loop: true 4 | songs: 5 | - name: NeverGonnaGiveYouUp 6 | displayName: Never Gonna Give You Up 7 | artist: Rick Astley 8 | source: Music\BitMidi\Never-Gonna-Give-You-Up-2.mid 9 | -------------------------------------------------------------------------------- /Music Box Compiler/Sample/single.yaml: -------------------------------------------------------------------------------- 1 | playlists: 2 | - name: Default 3 | loop: true 4 | songs: 5 | - name: Test 6 | source: Music\BitMidi\Never-Gonna-Give-You-Up-2.mid 7 | volume: 100 8 | - songs: 9 | - name: Cynthia 10 | displayName: Approaching Champion Cynthia 11 | artist: Go Ichinose 12 | addressIndex: 998 13 | source: Music\BitMidi\Pokemon DiamondPearlPlatinum - Approaching Champion Cynthia.mid 14 | instrumentOffsets: 15 | piano: 12 16 | loop: true 17 | -------------------------------------------------------------------------------- /Music Box Compiler/StringUtil.cs: -------------------------------------------------------------------------------- 1 | namespace MusicBoxCompiler; 2 | 3 | public static class StringUtil 4 | { 5 | public static string[] SplitString(string value, char separator) 6 | { 7 | return string.IsNullOrWhiteSpace(value) ? [] : value.Split(separator); 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /Music Box Compiler/Test/.gitignore: -------------------------------------------------------------------------------- 1 |  -------------------------------------------------------------------------------- /Music Manager/Music Manager.csproj: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | Exe 5 | net5.0 6 | MusicManager 7 | MusicManager 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | -------------------------------------------------------------------------------- /Music Manager/Output/.gitignore: -------------------------------------------------------------------------------- 1 | * 2 | !.gitignore 3 | -------------------------------------------------------------------------------- /Third Party/ffmpeg-arm/include/libavfilter/avfiltergraph.h: -------------------------------------------------------------------------------- 1 | /* 2 | * Filter graphs 3 | * copyright (c) 2007 Bobby Bingham 4 | * 5 | * This file is part of FFmpeg. 6 | * 7 | * FFmpeg is free software; you can redistribute it and/or 8 | * modify it under the terms of the GNU Lesser General Public 9 | * License as published by the Free Software Foundation; either 10 | * version 2.1 of the License, or (at your option) any later version. 11 | * 12 | * FFmpeg is distributed in the hope that it will be useful, 13 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 14 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 15 | * Lesser General Public License for more details. 16 | * 17 | * You should have received a copy of the GNU Lesser General Public 18 | * License along with FFmpeg; if not, write to the Free Software 19 | * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA 20 | */ 21 | 22 | #ifndef AVFILTER_AVFILTERGRAPH_H 23 | #define AVFILTER_AVFILTERGRAPH_H 24 | 25 | #include "avfilter.h" 26 | #include "libavutil/log.h" 27 | 28 | #endif /* AVFILTER_AVFILTERGRAPH_H */ 29 | -------------------------------------------------------------------------------- /Third Party/ffmpeg-arm/include/libavutil/adler32.h: -------------------------------------------------------------------------------- 1 | /* 2 | * copyright (c) 2006 Mans Rullgard 3 | * 4 | * This file is part of FFmpeg. 5 | * 6 | * FFmpeg is free software; you can redistribute it and/or 7 | * modify it under the terms of the GNU Lesser General Public 8 | * License as published by the Free Software Foundation; either 9 | * version 2.1 of the License, or (at your option) any later version. 10 | * 11 | * FFmpeg is distributed in the hope that it will be useful, 12 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 13 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 14 | * Lesser General Public License for more details. 15 | * 16 | * You should have received a copy of the GNU Lesser General Public 17 | * License along with FFmpeg; if not, write to the Free Software 18 | * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA 19 | */ 20 | 21 | #ifndef AVUTIL_ADLER32_H 22 | #define AVUTIL_ADLER32_H 23 | 24 | #include 25 | #include "attributes.h" 26 | 27 | /** 28 | * @defgroup lavu_adler32 Adler32 29 | * @ingroup lavu_crypto 30 | * @{ 31 | */ 32 | 33 | /** 34 | * Calculate the Adler32 checksum of a buffer. 35 | * 36 | * Passing the return value to a subsequent av_adler32_update() call 37 | * allows the checksum of multiple buffers to be calculated as though 38 | * they were concatenated. 39 | * 40 | * @param adler initial checksum value 41 | * @param buf pointer to input buffer 42 | * @param len size of input buffer 43 | * @return updated checksum 44 | */ 45 | unsigned long av_adler32_update(unsigned long adler, const uint8_t *buf, 46 | unsigned int len) av_pure; 47 | 48 | /** 49 | * @} 50 | */ 51 | 52 | #endif /* AVUTIL_ADLER32_H */ 53 | -------------------------------------------------------------------------------- /Third Party/ffmpeg-arm/include/libavutil/audioconvert.h: -------------------------------------------------------------------------------- 1 | 2 | #include "version.h" 3 | 4 | #if FF_API_AUDIOCONVERT 5 | #include "channel_layout.h" 6 | #endif 7 | -------------------------------------------------------------------------------- /Third Party/ffmpeg-arm/include/libavutil/avconfig.h: -------------------------------------------------------------------------------- 1 | /* Generated by ffconf */ 2 | #ifndef AVUTIL_AVCONFIG_H 3 | #define AVUTIL_AVCONFIG_H 4 | #define AV_HAVE_BIGENDIAN 0 5 | #define AV_HAVE_FAST_UNALIGNED 0 6 | #define AV_HAVE_INCOMPATIBLE_LIBAV_ABI 0 7 | #define AV_HAVE_INCOMPATIBLE_FORK_ABI 0 8 | #endif /* AVUTIL_AVCONFIG_H */ 9 | -------------------------------------------------------------------------------- /Third Party/ffmpeg-arm/include/libavutil/intfloat_readwrite.h: -------------------------------------------------------------------------------- 1 | /* 2 | * copyright (c) 2005 Michael Niedermayer 3 | * 4 | * This file is part of FFmpeg. 5 | * 6 | * FFmpeg is free software; you can redistribute it and/or 7 | * modify it under the terms of the GNU Lesser General Public 8 | * License as published by the Free Software Foundation; either 9 | * version 2.1 of the License, or (at your option) any later version. 10 | * 11 | * FFmpeg is distributed in the hope that it will be useful, 12 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 13 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 14 | * Lesser General Public License for more details. 15 | * 16 | * You should have received a copy of the GNU Lesser General Public 17 | * License along with FFmpeg; if not, write to the Free Software 18 | * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA 19 | */ 20 | 21 | #ifndef AVUTIL_INTFLOAT_READWRITE_H 22 | #define AVUTIL_INTFLOAT_READWRITE_H 23 | 24 | #include 25 | #include "attributes.h" 26 | 27 | /* IEEE 80 bits extended float */ 28 | typedef struct AVExtFloat { 29 | uint8_t exponent[2]; 30 | uint8_t mantissa[8]; 31 | } AVExtFloat; 32 | 33 | attribute_deprecated double av_int2dbl(int64_t v) av_const; 34 | attribute_deprecated float av_int2flt(int32_t v) av_const; 35 | attribute_deprecated double av_ext2dbl(const AVExtFloat ext) av_const; 36 | attribute_deprecated int64_t av_dbl2int(double d) av_const; 37 | attribute_deprecated int32_t av_flt2int(float d) av_const; 38 | attribute_deprecated AVExtFloat av_dbl2ext(double d) av_const; 39 | 40 | #endif /* AVUTIL_INTFLOAT_READWRITE_H */ 41 | -------------------------------------------------------------------------------- /Third Party/ffmpeg-arm/include/libavutil/murmur3.h: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright (C) 2013 Reimar Döffinger 3 | * 4 | * This file is part of FFmpeg. 5 | * 6 | * FFmpeg is free software; you can redistribute it and/or 7 | * modify it under the terms of the GNU Lesser General Public 8 | * License as published by the Free Software Foundation; either 9 | * version 2.1 of the License, or (at your option) any later version. 10 | * 11 | * FFmpeg is distributed in the hope that it will be useful, 12 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 13 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 14 | * Lesser General Public License for more details. 15 | * 16 | * You should have received a copy of the GNU Lesser General Public 17 | * License along with FFmpeg; if not, write to the Free Software 18 | * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA 19 | */ 20 | 21 | #ifndef AVUTIL_MURMUR3_H 22 | #define AVUTIL_MURMUR3_H 23 | 24 | #include 25 | 26 | struct AVMurMur3 *av_murmur3_alloc(void); 27 | void av_murmur3_init_seeded(struct AVMurMur3 *c, uint64_t seed); 28 | void av_murmur3_init(struct AVMurMur3 *c); 29 | void av_murmur3_update(struct AVMurMur3 *c, const uint8_t *src, int len); 30 | void av_murmur3_final(struct AVMurMur3 *c, uint8_t dst[16]); 31 | 32 | #endif /* AVUTIL_MURMUR3_H */ 33 | -------------------------------------------------------------------------------- /Third Party/ffmpeg-arm/include/libavutil/random_seed.h: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright (c) 2009 Baptiste Coudurier 3 | * 4 | * This file is part of FFmpeg. 5 | * 6 | * FFmpeg is free software; you can redistribute it and/or 7 | * modify it under the terms of the GNU Lesser General Public 8 | * License as published by the Free Software Foundation; either 9 | * version 2.1 of the License, or (at your option) any later version. 10 | * 11 | * FFmpeg is distributed in the hope that it will be useful, 12 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 13 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 14 | * Lesser General Public License for more details. 15 | * 16 | * You should have received a copy of the GNU Lesser General Public 17 | * License along with FFmpeg; if not, write to the Free Software 18 | * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA 19 | */ 20 | 21 | #ifndef AVUTIL_RANDOM_SEED_H 22 | #define AVUTIL_RANDOM_SEED_H 23 | 24 | #include 25 | /** 26 | * @addtogroup lavu_crypto 27 | * @{ 28 | */ 29 | 30 | /** 31 | * Get a seed to use in conjunction with random functions. 32 | * This function tries to provide a good seed at a best effort bases. 33 | * Its possible to call this function multiple times if more bits are needed. 34 | * It can be quite slow, which is why it should only be used as seed for a faster 35 | * PRNG. The quality of the seed depends on the platform. 36 | */ 37 | uint32_t av_get_random_seed(void); 38 | 39 | /** 40 | * @} 41 | */ 42 | 43 | #endif /* AVUTIL_RANDOM_SEED_H */ 44 | -------------------------------------------------------------------------------- /Third Party/ffmpeg-arm/include/libavutil/time.h: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright (c) 2000-2003 Fabrice Bellard 3 | * 4 | * This file is part of FFmpeg. 5 | * 6 | * FFmpeg is free software; you can redistribute it and/or 7 | * modify it under the terms of the GNU Lesser General Public 8 | * License as published by the Free Software Foundation; either 9 | * version 2.1 of the License, or (at your option) any later version. 10 | * 11 | * FFmpeg is distributed in the hope that it will be useful, 12 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 13 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 14 | * Lesser General Public License for more details. 15 | * 16 | * You should have received a copy of the GNU Lesser General Public 17 | * License along with FFmpeg; if not, write to the Free Software 18 | * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA 19 | */ 20 | 21 | #ifndef AVUTIL_TIME_H 22 | #define AVUTIL_TIME_H 23 | 24 | #include 25 | 26 | /** 27 | * Get the current time in microseconds. 28 | */ 29 | int64_t av_gettime(void); 30 | 31 | /** 32 | * Sleep for a period of time. Although the duration is expressed in 33 | * microseconds, the actual delay may be rounded to the precision of the 34 | * system timer. 35 | * 36 | * @param usec Number of microseconds to sleep. 37 | * @return zero on success or (negative) error code. 38 | */ 39 | int av_usleep(unsigned usec); 40 | 41 | #endif /* AVUTIL_TIME_H */ 42 | -------------------------------------------------------------------------------- /Third Party/ffmpeg-arm/include/libpostproc/version.h: -------------------------------------------------------------------------------- 1 | /* 2 | * Version macros. 3 | * 4 | * This file is part of FFmpeg. 5 | * 6 | * FFmpeg is free software; you can redistribute it and/or 7 | * modify it under the terms of the GNU Lesser General Public 8 | * License as published by the Free Software Foundation; either 9 | * version 2.1 of the License, or (at your option) any later version. 10 | * 11 | * FFmpeg is distributed in the hope that it will be useful, 12 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 13 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 14 | * Lesser General Public License for more details. 15 | * 16 | * You should have received a copy of the GNU Lesser General Public 17 | * License along with FFmpeg; if not, write to the Free Software 18 | * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA 19 | */ 20 | 21 | #ifndef POSTPROC_POSTPROCESS_VERSION_H 22 | #define POSTPROC_POSTPROCESS_VERSION_H 23 | 24 | /** 25 | * @file 26 | * Libpostproc version macros 27 | */ 28 | 29 | #include "libavutil/avutil.h" 30 | 31 | #define LIBPOSTPROC_VERSION_MAJOR 52 32 | #define LIBPOSTPROC_VERSION_MINOR 3 33 | #define LIBPOSTPROC_VERSION_MICRO 100 34 | 35 | #define LIBPOSTPROC_VERSION_INT AV_VERSION_INT(LIBPOSTPROC_VERSION_MAJOR, \ 36 | LIBPOSTPROC_VERSION_MINOR, \ 37 | LIBPOSTPROC_VERSION_MICRO) 38 | #define LIBPOSTPROC_VERSION AV_VERSION(LIBPOSTPROC_VERSION_MAJOR, \ 39 | LIBPOSTPROC_VERSION_MINOR, \ 40 | LIBPOSTPROC_VERSION_MICRO) 41 | #define LIBPOSTPROC_BUILD LIBPOSTPROC_VERSION_INT 42 | 43 | #define LIBPOSTPROC_IDENT "postproc" AV_STRINGIFY(LIBPOSTPROC_VERSION) 44 | 45 | #endif /* POSTPROC_POSTPROCESS_VERSION_H */ 46 | -------------------------------------------------------------------------------- /Third Party/ffmpeg-arm/include/libswresample/version.h: -------------------------------------------------------------------------------- 1 | /* 2 | * Version macros. 3 | * 4 | * This file is part of libswresample 5 | * 6 | * libswresample is free software; you can redistribute it and/or 7 | * modify it under the terms of the GNU Lesser General Public 8 | * License as published by the Free Software Foundation; either 9 | * version 2.1 of the License, or (at your option) any later version. 10 | * 11 | * libswresample is distributed in the hope that it will be useful, 12 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 13 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 14 | * Lesser General Public License for more details. 15 | * 16 | * You should have received a copy of the GNU Lesser General Public 17 | * License along with libswresample; if not, write to the Free Software 18 | * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA 19 | */ 20 | 21 | #ifndef SWR_VERSION_H 22 | #define SWR_VERSION_H 23 | 24 | /** 25 | * @file 26 | * Libswresample version macros 27 | */ 28 | 29 | #include "libavutil/avutil.h" 30 | 31 | #define LIBSWRESAMPLE_VERSION_MAJOR 0 32 | #define LIBSWRESAMPLE_VERSION_MINOR 17 33 | #define LIBSWRESAMPLE_VERSION_MICRO 104 34 | 35 | #define LIBSWRESAMPLE_VERSION_INT AV_VERSION_INT(LIBSWRESAMPLE_VERSION_MAJOR, \ 36 | LIBSWRESAMPLE_VERSION_MINOR, \ 37 | LIBSWRESAMPLE_VERSION_MICRO) 38 | #define LIBSWRESAMPLE_VERSION AV_VERSION(LIBSWRESAMPLE_VERSION_MAJOR, \ 39 | LIBSWRESAMPLE_VERSION_MINOR, \ 40 | LIBSWRESAMPLE_VERSION_MICRO) 41 | #define LIBSWRESAMPLE_BUILD LIBSWRESAMPLE_VERSION_INT 42 | 43 | #define LIBSWRESAMPLE_IDENT "SwR" AV_STRINGIFY(LIBSWRESAMPLE_VERSION) 44 | 45 | #endif /* SWR_VERSION_H */ 46 | -------------------------------------------------------------------------------- /Third Party/ffmpeg-arm/lib/avcodec.lib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthewreiter/FactorioBlueprintGenerator/f3e2e7c239628e178a4bf9bf5a79514184238df0/Third Party/ffmpeg-arm/lib/avcodec.lib -------------------------------------------------------------------------------- /Third Party/ffmpeg-arm/lib/avdevice-55.def: -------------------------------------------------------------------------------- 1 | EXPORTS 2 | avdevice_configuration @1 3 | avdevice_license @2 4 | avdevice_register_all @3 5 | avdevice_version @4 6 | -------------------------------------------------------------------------------- /Third Party/ffmpeg-arm/lib/avdevice.lib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthewreiter/FactorioBlueprintGenerator/f3e2e7c239628e178a4bf9bf5a79514184238df0/Third Party/ffmpeg-arm/lib/avdevice.lib -------------------------------------------------------------------------------- /Third Party/ffmpeg-arm/lib/avfilter.lib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthewreiter/FactorioBlueprintGenerator/f3e2e7c239628e178a4bf9bf5a79514184238df0/Third Party/ffmpeg-arm/lib/avfilter.lib -------------------------------------------------------------------------------- /Third Party/ffmpeg-arm/lib/avformat.lib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthewreiter/FactorioBlueprintGenerator/f3e2e7c239628e178a4bf9bf5a79514184238df0/Third Party/ffmpeg-arm/lib/avformat.lib -------------------------------------------------------------------------------- /Third Party/ffmpeg-arm/lib/avresample-1.def: -------------------------------------------------------------------------------- 1 | EXPORTS 2 | avresample_alloc_context @1 3 | avresample_available @2 4 | avresample_build_matrix @3 5 | avresample_close @4 6 | avresample_configuration @5 7 | avresample_convert @6 8 | avresample_free @7 9 | avresample_get_class @8 10 | avresample_get_delay @9 11 | avresample_get_matrix @10 12 | avresample_license @11 13 | avresample_open @12 14 | avresample_read @13 15 | avresample_set_channel_mapping @14 16 | avresample_set_compensation @15 17 | avresample_set_matrix @16 18 | avresample_version @17 19 | -------------------------------------------------------------------------------- /Third Party/ffmpeg-arm/lib/avresample.lib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthewreiter/FactorioBlueprintGenerator/f3e2e7c239628e178a4bf9bf5a79514184238df0/Third Party/ffmpeg-arm/lib/avresample.lib -------------------------------------------------------------------------------- /Third Party/ffmpeg-arm/lib/avutil.lib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthewreiter/FactorioBlueprintGenerator/f3e2e7c239628e178a4bf9bf5a79514184238df0/Third Party/ffmpeg-arm/lib/avutil.lib -------------------------------------------------------------------------------- /Third Party/ffmpeg-arm/lib/backup/avcodec.lib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthewreiter/FactorioBlueprintGenerator/f3e2e7c239628e178a4bf9bf5a79514184238df0/Third Party/ffmpeg-arm/lib/backup/avcodec.lib -------------------------------------------------------------------------------- /Third Party/ffmpeg-arm/lib/backup/avdevice.lib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthewreiter/FactorioBlueprintGenerator/f3e2e7c239628e178a4bf9bf5a79514184238df0/Third Party/ffmpeg-arm/lib/backup/avdevice.lib -------------------------------------------------------------------------------- /Third Party/ffmpeg-arm/lib/backup/avfilter.lib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthewreiter/FactorioBlueprintGenerator/f3e2e7c239628e178a4bf9bf5a79514184238df0/Third Party/ffmpeg-arm/lib/backup/avfilter.lib -------------------------------------------------------------------------------- /Third Party/ffmpeg-arm/lib/backup/avformat.lib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthewreiter/FactorioBlueprintGenerator/f3e2e7c239628e178a4bf9bf5a79514184238df0/Third Party/ffmpeg-arm/lib/backup/avformat.lib -------------------------------------------------------------------------------- /Third Party/ffmpeg-arm/lib/backup/avresample.lib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthewreiter/FactorioBlueprintGenerator/f3e2e7c239628e178a4bf9bf5a79514184238df0/Third Party/ffmpeg-arm/lib/backup/avresample.lib -------------------------------------------------------------------------------- /Third Party/ffmpeg-arm/lib/backup/avutil.lib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthewreiter/FactorioBlueprintGenerator/f3e2e7c239628e178a4bf9bf5a79514184238df0/Third Party/ffmpeg-arm/lib/backup/avutil.lib -------------------------------------------------------------------------------- /Third Party/ffmpeg-arm/lib/backup/postproc.lib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthewreiter/FactorioBlueprintGenerator/f3e2e7c239628e178a4bf9bf5a79514184238df0/Third Party/ffmpeg-arm/lib/backup/postproc.lib -------------------------------------------------------------------------------- /Third Party/ffmpeg-arm/lib/backup/swresample.lib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthewreiter/FactorioBlueprintGenerator/f3e2e7c239628e178a4bf9bf5a79514184238df0/Third Party/ffmpeg-arm/lib/backup/swresample.lib -------------------------------------------------------------------------------- /Third Party/ffmpeg-arm/lib/backup/swscale.lib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthewreiter/FactorioBlueprintGenerator/f3e2e7c239628e178a4bf9bf5a79514184238df0/Third Party/ffmpeg-arm/lib/backup/swscale.lib -------------------------------------------------------------------------------- /Third Party/ffmpeg-arm/lib/pkgconfig/libavcodec.pc: -------------------------------------------------------------------------------- 1 | prefix=/usr/local 2 | exec_prefix=${prefix} 3 | libdir=${prefix}/lib 4 | includedir=${prefix}/include 5 | 6 | Name: libavcodec 7 | Description: FFmpeg codec library 8 | Version: 55.39.100 9 | Requires: 10 | Requires.private: libavutil = 52.48.100 11 | Conflicts: 12 | Libs: -L${libdir} -lavcodec 13 | Libs.private: vfw32.lib user32.lib psapi.lib ole32.lib strmiids.lib uuid.lib psapi.lib advapi32.lib shell32.lib 14 | Cflags: -I${includedir} 15 | -------------------------------------------------------------------------------- /Third Party/ffmpeg-arm/lib/pkgconfig/libavdevice.pc: -------------------------------------------------------------------------------- 1 | prefix=/usr/local 2 | exec_prefix=${prefix} 3 | libdir=${prefix}/lib 4 | includedir=${prefix}/include 5 | 6 | Name: libavdevice 7 | Description: FFmpeg device handling library 8 | Version: 55.5.100 9 | Requires: 10 | Requires.private: libavfilter = 3.90.100, libavformat = 55.19.104 11 | Conflicts: 12 | Libs: -L${libdir} -lavdevice 13 | Libs.private: vfw32.lib user32.lib psapi.lib ole32.lib strmiids.lib uuid.lib psapi.lib advapi32.lib shell32.lib 14 | Cflags: -I${includedir} 15 | -------------------------------------------------------------------------------- /Third Party/ffmpeg-arm/lib/pkgconfig/libavfilter.pc: -------------------------------------------------------------------------------- 1 | prefix=/usr/local 2 | exec_prefix=${prefix} 3 | libdir=${prefix}/lib 4 | includedir=${prefix}/include 5 | 6 | Name: libavfilter 7 | Description: FFmpeg audio/video filtering library 8 | Version: 3.90.100 9 | Requires: 10 | Requires.private: libpostproc = 52.3.100, libswresample = 0.17.104, libswscale = 2.5.101, libavresample = 1.1.0, libavformat = 55.19.104, libavcodec = 55.39.100, libavutil = 52.48.100 11 | Conflicts: 12 | Libs: -L${libdir} -lavfilter 13 | Libs.private: vfw32.lib user32.lib psapi.lib ole32.lib strmiids.lib uuid.lib psapi.lib advapi32.lib shell32.lib 14 | Cflags: -I${includedir} 15 | -------------------------------------------------------------------------------- /Third Party/ffmpeg-arm/lib/pkgconfig/libavformat.pc: -------------------------------------------------------------------------------- 1 | prefix=/usr/local 2 | exec_prefix=${prefix} 3 | libdir=${prefix}/lib 4 | includedir=${prefix}/include 5 | 6 | Name: libavformat 7 | Description: FFmpeg container format library 8 | Version: 55.19.104 9 | Requires: 10 | Requires.private: libavcodec = 55.39.100 11 | Conflicts: 12 | Libs: -L${libdir} -lavformat 13 | Libs.private: vfw32.lib user32.lib psapi.lib ole32.lib strmiids.lib uuid.lib psapi.lib advapi32.lib shell32.lib 14 | Cflags: -I${includedir} 15 | -------------------------------------------------------------------------------- /Third Party/ffmpeg-arm/lib/pkgconfig/libavresample.pc: -------------------------------------------------------------------------------- 1 | prefix=/usr/local 2 | exec_prefix=${prefix} 3 | libdir=${prefix}/lib 4 | includedir=${prefix}/include 5 | 6 | Name: libavresample 7 | Description: Libav audio resampling library 8 | Version: 1.1.0 9 | Requires: 10 | Requires.private: libavutil = 52.48.100 11 | Conflicts: 12 | Libs: -L${libdir} -lavresample 13 | Libs.private: vfw32.lib user32.lib psapi.lib ole32.lib strmiids.lib uuid.lib psapi.lib advapi32.lib shell32.lib 14 | Cflags: -I${includedir} 15 | -------------------------------------------------------------------------------- /Third Party/ffmpeg-arm/lib/pkgconfig/libavutil.pc: -------------------------------------------------------------------------------- 1 | prefix=/usr/local 2 | exec_prefix=${prefix} 3 | libdir=${prefix}/lib 4 | includedir=${prefix}/include 5 | 6 | Name: libavutil 7 | Description: FFmpeg utility library 8 | Version: 52.48.100 9 | Requires: 10 | Requires.private: 11 | Conflicts: 12 | Libs: -L${libdir} -lavutil 13 | Libs.private: 14 | Cflags: -I${includedir} 15 | -------------------------------------------------------------------------------- /Third Party/ffmpeg-arm/lib/pkgconfig/libpostproc.pc: -------------------------------------------------------------------------------- 1 | prefix=/usr/local 2 | exec_prefix=${prefix} 3 | libdir=${prefix}/lib 4 | includedir=${prefix}/include 5 | 6 | Name: libpostproc 7 | Description: FFmpeg postprocessing library 8 | Version: 52.3.100 9 | Requires: 10 | Requires.private: libavutil = 52.48.100 11 | Conflicts: 12 | Libs: -L${libdir} -lpostproc 13 | Libs.private: 14 | Cflags: -I${includedir} 15 | -------------------------------------------------------------------------------- /Third Party/ffmpeg-arm/lib/pkgconfig/libswresample.pc: -------------------------------------------------------------------------------- 1 | prefix=/usr/local 2 | exec_prefix=${prefix} 3 | libdir=${prefix}/lib 4 | includedir=${prefix}/include 5 | 6 | Name: libswresample 7 | Description: FFmpeg audio resampling library 8 | Version: 0.17.104 9 | Requires: 10 | Requires.private: libavutil = 52.48.100 11 | Conflicts: 12 | Libs: -L${libdir} -lswresample 13 | Libs.private: 14 | Cflags: -I${includedir} 15 | -------------------------------------------------------------------------------- /Third Party/ffmpeg-arm/lib/pkgconfig/libswscale.pc: -------------------------------------------------------------------------------- 1 | prefix=/usr/local 2 | exec_prefix=${prefix} 3 | libdir=${prefix}/lib 4 | includedir=${prefix}/include 5 | 6 | Name: libswscale 7 | Description: FFmpeg image rescaling library 8 | Version: 2.5.101 9 | Requires: 10 | Requires.private: libavutil = 52.48.100 11 | Conflicts: 12 | Libs: -L${libdir} -lswscale 13 | Libs.private: 14 | Cflags: -I${includedir} 15 | -------------------------------------------------------------------------------- /Third Party/ffmpeg-arm/lib/postproc-52.def: -------------------------------------------------------------------------------- 1 | EXPORTS 2 | postproc_configuration @1 3 | postproc_license @2 4 | postproc_version @3 5 | pp_free_context @4 6 | pp_free_mode @5 7 | pp_get_context @6 8 | pp_get_mode_by_name_and_quality @7 9 | pp_help @8 10 | pp_postprocess @9 11 | -------------------------------------------------------------------------------- /Third Party/ffmpeg-arm/lib/postproc.lib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthewreiter/FactorioBlueprintGenerator/f3e2e7c239628e178a4bf9bf5a79514184238df0/Third Party/ffmpeg-arm/lib/postproc.lib -------------------------------------------------------------------------------- /Third Party/ffmpeg-arm/lib/static/avcodec.lib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthewreiter/FactorioBlueprintGenerator/f3e2e7c239628e178a4bf9bf5a79514184238df0/Third Party/ffmpeg-arm/lib/static/avcodec.lib -------------------------------------------------------------------------------- /Third Party/ffmpeg-arm/lib/static/avdevice.lib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthewreiter/FactorioBlueprintGenerator/f3e2e7c239628e178a4bf9bf5a79514184238df0/Third Party/ffmpeg-arm/lib/static/avdevice.lib -------------------------------------------------------------------------------- /Third Party/ffmpeg-arm/lib/static/avfilter.lib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthewreiter/FactorioBlueprintGenerator/f3e2e7c239628e178a4bf9bf5a79514184238df0/Third Party/ffmpeg-arm/lib/static/avfilter.lib -------------------------------------------------------------------------------- /Third Party/ffmpeg-arm/lib/static/avformat.lib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthewreiter/FactorioBlueprintGenerator/f3e2e7c239628e178a4bf9bf5a79514184238df0/Third Party/ffmpeg-arm/lib/static/avformat.lib -------------------------------------------------------------------------------- /Third Party/ffmpeg-arm/lib/static/avutil.lib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthewreiter/FactorioBlueprintGenerator/f3e2e7c239628e178a4bf9bf5a79514184238df0/Third Party/ffmpeg-arm/lib/static/avutil.lib -------------------------------------------------------------------------------- /Third Party/ffmpeg-arm/lib/static/swresample.lib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthewreiter/FactorioBlueprintGenerator/f3e2e7c239628e178a4bf9bf5a79514184238df0/Third Party/ffmpeg-arm/lib/static/swresample.lib -------------------------------------------------------------------------------- /Third Party/ffmpeg-arm/lib/static/swscale.lib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthewreiter/FactorioBlueprintGenerator/f3e2e7c239628e178a4bf9bf5a79514184238df0/Third Party/ffmpeg-arm/lib/static/swscale.lib -------------------------------------------------------------------------------- /Third Party/ffmpeg-arm/lib/swresample-0.def: -------------------------------------------------------------------------------- 1 | EXPORTS 2 | ff_log2_tab @1 3 | swr_alloc @2 4 | swr_alloc_set_opts @3 5 | swr_convert @4 6 | swr_drop_output @5 7 | swr_free @6 8 | swr_get_class @7 9 | swr_get_delay @8 10 | swr_init @9 11 | swr_inject_silence @10 12 | swr_next_pts @11 13 | swr_set_channel_mapping @12 14 | swr_set_compensation @13 15 | swr_set_matrix @14 16 | swresample_configuration @15 17 | swresample_license @16 18 | swresample_version @17 19 | -------------------------------------------------------------------------------- /Third Party/ffmpeg-arm/lib/swresample.lib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthewreiter/FactorioBlueprintGenerator/f3e2e7c239628e178a4bf9bf5a79514184238df0/Third Party/ffmpeg-arm/lib/swresample.lib -------------------------------------------------------------------------------- /Third Party/ffmpeg-arm/lib/swscale-2.def: -------------------------------------------------------------------------------- 1 | EXPORTS 2 | sws_addVec @1 3 | sws_allocVec @2 4 | sws_alloc_context @3 5 | sws_cloneVec @4 6 | sws_context_class @5 7 | sws_convVec @6 8 | sws_convertPalette8ToPacked24 @7 9 | sws_convertPalette8ToPacked32 @8 10 | sws_format_name @9 11 | sws_freeContext @10 12 | sws_freeFilter @11 13 | sws_freeVec @12 14 | sws_getCachedContext @13 15 | sws_getCoefficients @14 16 | sws_getColorspaceDetails @15 17 | sws_getConstVec @16 18 | sws_getContext @17 19 | sws_getDefaultFilter @18 20 | sws_getGaussianVec @19 21 | sws_getIdentityVec @20 22 | sws_get_class @21 23 | sws_init_context @22 24 | sws_isSupportedEndiannessConversion @23 25 | sws_isSupportedInput @24 26 | sws_isSupportedOutput @25 27 | sws_normalizeVec @26 28 | sws_printVec2 @27 29 | sws_rgb2rgb_init @28 30 | sws_scale @29 31 | sws_scaleVec @30 32 | sws_setColorspaceDetails @31 33 | sws_shiftVec @32 34 | sws_subVec @33 35 | swscale_configuration @34 36 | swscale_license @35 37 | swscale_version @36 38 | -------------------------------------------------------------------------------- /Third Party/ffmpeg-arm/lib/swscale.lib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthewreiter/FactorioBlueprintGenerator/f3e2e7c239628e178a4bf9bf5a79514184238df0/Third Party/ffmpeg-arm/lib/swscale.lib -------------------------------------------------------------------------------- /Third Party/ffmpeg-arm/share/ffmpeg/examples/Makefile: -------------------------------------------------------------------------------- 1 | # use pkg-config for getting CFLAGS and LDLIBS 2 | FFMPEG_LIBS= libavdevice \ 3 | libavformat \ 4 | libavfilter \ 5 | libavcodec \ 6 | libswresample \ 7 | libswscale \ 8 | libavutil \ 9 | 10 | CFLAGS += -Wall -g 11 | CFLAGS := $(shell pkg-config --cflags $(FFMPEG_LIBS)) $(CFLAGS) 12 | LDLIBS := $(shell pkg-config --libs $(FFMPEG_LIBS)) $(LDLIBS) 13 | 14 | EXAMPLES= decoding_encoding \ 15 | demuxing \ 16 | filtering_video \ 17 | filtering_audio \ 18 | metadata \ 19 | muxing \ 20 | resampling_audio \ 21 | scaling_video \ 22 | 23 | OBJS=$(addsuffix .o,$(EXAMPLES)) 24 | 25 | # the following examples make explicit use of the math library 26 | decoding_encoding: LDLIBS += -lm 27 | muxing: LDLIBS += -lm 28 | resampling_audio: LDLIBS += -lm 29 | 30 | .phony: all clean-test clean 31 | 32 | all: $(OBJS) $(EXAMPLES) 33 | 34 | clean-test: 35 | $(RM) test*.pgm test.h264 test.mp2 test.sw test.mpg 36 | 37 | clean: clean-test 38 | $(RM) $(EXAMPLES) $(OBJS) 39 | -------------------------------------------------------------------------------- /Third Party/ffmpeg-arm/share/ffmpeg/examples/README: -------------------------------------------------------------------------------- 1 | FFmpeg examples README 2 | ---------------------- 3 | 4 | Both following use cases rely on pkg-config and make, thus make sure 5 | that you have them installed and working on your system. 6 | 7 | 8 | 1) Build the installed examples in a generic read/write user directory 9 | 10 | Copy to a read/write user directory and just use "make", it will link 11 | to the libraries on your system, assuming the PKG_CONFIG_PATH is 12 | correctly configured. 13 | 14 | 2) Build the examples in-tree 15 | 16 | Assuming you are in the source FFmpeg checkout directory, you need to build 17 | FFmpeg (no need to make install in any prefix). Then you can go into 18 | doc/examples and run a command such as PKG_CONFIG_PATH=pc-uninstalled make. 19 | -------------------------------------------------------------------------------- /Third Party/ffmpeg-arm/share/ffmpeg/libvpx-1080p.ffpreset: -------------------------------------------------------------------------------- 1 | vcodec=libvpx 2 | 3 | g=120 4 | lag-in-frames=16 5 | deadline=good 6 | cpu-used=0 7 | vprofile=1 8 | qmax=51 9 | qmin=11 10 | slices=4 11 | b=2M 12 | 13 | #ignored unless using -pass 2 14 | maxrate=24M 15 | minrate=100k 16 | auto-alt-ref=1 17 | arnr-maxframes=7 18 | arnr-strength=5 19 | arnr-type=centered 20 | -------------------------------------------------------------------------------- /Third Party/ffmpeg-arm/share/ffmpeg/libvpx-1080p50_60.ffpreset: -------------------------------------------------------------------------------- 1 | vcodec=libvpx 2 | 3 | g=120 4 | lag-in-frames=25 5 | deadline=good 6 | cpu-used=0 7 | vprofile=1 8 | qmax=51 9 | qmin=11 10 | slices=4 11 | b=2M 12 | 13 | #ignored unless using -pass 2 14 | maxrate=24M 15 | minrate=100k 16 | auto-alt-ref=1 17 | arnr-maxframes=7 18 | arnr-strength=5 19 | arnr-type=centered 20 | -------------------------------------------------------------------------------- /Third Party/ffmpeg-arm/share/ffmpeg/libvpx-360p.ffpreset: -------------------------------------------------------------------------------- 1 | vcodec=libvpx 2 | 3 | g=120 4 | lag-in-frames=16 5 | deadline=good 6 | cpu-used=0 7 | vprofile=0 8 | qmax=63 9 | qmin=0 10 | b=768k 11 | 12 | #ignored unless using -pass 2 13 | maxrate=1.5M 14 | minrate=40k 15 | auto-alt-ref=1 16 | arnr-maxframes=7 17 | arnr-strength=5 18 | arnr-type=centered 19 | -------------------------------------------------------------------------------- /Third Party/ffmpeg-arm/share/ffmpeg/libvpx-720p.ffpreset: -------------------------------------------------------------------------------- 1 | vcodec=libvpx 2 | 3 | g=120 4 | lag-in-frames=16 5 | deadline=good 6 | cpu-used=0 7 | vprofile=0 8 | qmax=51 9 | qmin=11 10 | slices=4 11 | b=2M 12 | 13 | #ignored unless using -pass 2 14 | maxrate=24M 15 | minrate=100k 16 | auto-alt-ref=1 17 | arnr-maxframes=7 18 | arnr-strength=5 19 | arnr-type=centered 20 | -------------------------------------------------------------------------------- /Third Party/ffmpeg-arm/share/ffmpeg/libvpx-720p50_60.ffpreset: -------------------------------------------------------------------------------- 1 | vcodec=libvpx 2 | 3 | g=120 4 | lag-in-frames=25 5 | deadline=good 6 | cpu-used=0 7 | vprofile=0 8 | qmax=51 9 | qmin=11 10 | slices=4 11 | b=2M 12 | 13 | #ignored unless using -pass 2 14 | maxrate=24M 15 | minrate=100k 16 | auto-alt-ref=1 17 | arnr-maxframes=7 18 | arnr-strength=5 19 | arnr-type=centered 20 | -------------------------------------------------------------------------------- /Third Party/ffmpeg-arm/share/ffmpeg/libx264-ipod320.ffpreset: -------------------------------------------------------------------------------- 1 | vcodec=libx264 2 | 3 | vprofile=baseline 4 | level=13 5 | maxrate=768000 6 | bufsize=3000000 7 | -------------------------------------------------------------------------------- /Third Party/ffmpeg-arm/share/ffmpeg/libx264-ipod640.ffpreset: -------------------------------------------------------------------------------- 1 | vcodec=libx264 2 | 3 | vprofile=baseline 4 | level=30 5 | maxrate=10000000 6 | bufsize=10000000 7 | -------------------------------------------------------------------------------- /Third Party/ffmpeg-win64/doc/examples/README: -------------------------------------------------------------------------------- 1 | FFmpeg examples README 2 | ---------------------- 3 | 4 | Both following use cases rely on pkg-config and make, thus make sure 5 | that you have them installed and working on your system. 6 | 7 | 8 | Method 1: build the installed examples in a generic read/write user directory 9 | 10 | Copy to a read/write user directory and just use "make", it will link 11 | to the libraries on your system, assuming the PKG_CONFIG_PATH is 12 | correctly configured. 13 | 14 | Method 2: build the examples in-tree 15 | 16 | Assuming you are in the source FFmpeg checkout directory, you need to build 17 | FFmpeg (no need to make install in any prefix). Then just run "make examples". 18 | This will build the examples using the FFmpeg build system. You can clean those 19 | examples using "make examplesclean" 20 | 21 | If you want to try the dedicated Makefile examples (to emulate the first 22 | method), go into doc/examples and run a command such as 23 | PKG_CONFIG_PATH=pc-uninstalled make. 24 | -------------------------------------------------------------------------------- /Third Party/ffmpeg-win64/ff-prompt.bat: -------------------------------------------------------------------------------- 1 | @ECHO OFF 2 | REM FF Prompt 1.2 3 | REM Open a command prompt to run ffmpeg/ffplay/ffprobe 4 | REM Copyright (C) 2013-2015 Kyle Schwarz 5 | 6 | TITLE FF Prompt 7 | 8 | IF NOT EXIST bin\ffmpeg.exe ( 9 | CLS 10 | ECHO bin\ffmpeg.exe could not be found. 11 | GOTO:error 12 | ) 13 | 14 | CD bin || GOTO:error 15 | PROMPT $P$_$G 16 | SET PATH=%CD%;%PATH% 17 | CLS 18 | ffmpeg -version 19 | ECHO. 20 | ECHO For help run: ffmpeg -h 21 | ECHO For formats run: ffmpeg -formats ^| more 22 | ECHO For codecs run: ffmpeg -codecs ^| more 23 | ECHO. 24 | ECHO Current directory is now: "%CD%" 25 | ECHO The bin directory has been added to PATH 26 | ECHO. 27 | 28 | CMD /Q /K 29 | GOTO:EOF 30 | 31 | :error 32 | ECHO. 33 | ECHO Press any key to exit. 34 | PAUSE >nul 35 | GOTO:EOF 36 | -------------------------------------------------------------------------------- /Third Party/ffmpeg-win64/include/libavfilter/avfiltergraph.h: -------------------------------------------------------------------------------- 1 | /* 2 | * Filter graphs 3 | * copyright (c) 2007 Bobby Bingham 4 | * 5 | * This file is part of FFmpeg. 6 | * 7 | * FFmpeg is free software; you can redistribute it and/or 8 | * modify it under the terms of the GNU Lesser General Public 9 | * License as published by the Free Software Foundation; either 10 | * version 2.1 of the License, or (at your option) any later version. 11 | * 12 | * FFmpeg is distributed in the hope that it will be useful, 13 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 14 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 15 | * Lesser General Public License for more details. 16 | * 17 | * You should have received a copy of the GNU Lesser General Public 18 | * License along with FFmpeg; if not, write to the Free Software 19 | * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA 20 | */ 21 | 22 | #ifndef AVFILTER_AVFILTERGRAPH_H 23 | #define AVFILTER_AVFILTERGRAPH_H 24 | 25 | #include "avfilter.h" 26 | #include "libavutil/log.h" 27 | 28 | #endif /* AVFILTER_AVFILTERGRAPH_H */ 29 | -------------------------------------------------------------------------------- /Third Party/ffmpeg-win64/include/libavutil/adler32.h: -------------------------------------------------------------------------------- 1 | /* 2 | * copyright (c) 2006 Mans Rullgard 3 | * 4 | * This file is part of FFmpeg. 5 | * 6 | * FFmpeg is free software; you can redistribute it and/or 7 | * modify it under the terms of the GNU Lesser General Public 8 | * License as published by the Free Software Foundation; either 9 | * version 2.1 of the License, or (at your option) any later version. 10 | * 11 | * FFmpeg is distributed in the hope that it will be useful, 12 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 13 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 14 | * Lesser General Public License for more details. 15 | * 16 | * You should have received a copy of the GNU Lesser General Public 17 | * License along with FFmpeg; if not, write to the Free Software 18 | * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA 19 | */ 20 | 21 | #ifndef AVUTIL_ADLER32_H 22 | #define AVUTIL_ADLER32_H 23 | 24 | #include 25 | #include "attributes.h" 26 | 27 | /** 28 | * @file 29 | * Public header for libavutil Adler32 hasher 30 | * 31 | * @defgroup lavu_adler32 Adler32 32 | * @ingroup lavu_crypto 33 | * @{ 34 | */ 35 | 36 | /** 37 | * Calculate the Adler32 checksum of a buffer. 38 | * 39 | * Passing the return value to a subsequent av_adler32_update() call 40 | * allows the checksum of multiple buffers to be calculated as though 41 | * they were concatenated. 42 | * 43 | * @param adler initial checksum value 44 | * @param buf pointer to input buffer 45 | * @param len size of input buffer 46 | * @return updated checksum 47 | */ 48 | unsigned long av_adler32_update(unsigned long adler, const uint8_t *buf, 49 | unsigned int len) av_pure; 50 | 51 | /** 52 | * @} 53 | */ 54 | 55 | #endif /* AVUTIL_ADLER32_H */ 56 | -------------------------------------------------------------------------------- /Third Party/ffmpeg-win64/include/libavutil/avconfig.h: -------------------------------------------------------------------------------- 1 | /* Generated by ffconf */ 2 | #ifndef AVUTIL_AVCONFIG_H 3 | #define AVUTIL_AVCONFIG_H 4 | #define AV_HAVE_BIGENDIAN 0 5 | #define AV_HAVE_FAST_UNALIGNED 1 6 | #define AV_HAVE_INCOMPATIBLE_LIBAV_ABI 0 7 | #endif /* AVUTIL_AVCONFIG_H */ 8 | -------------------------------------------------------------------------------- /Third Party/ffmpeg-win64/include/libavutil/ffversion.h: -------------------------------------------------------------------------------- 1 | /* Automatically generated by version.sh, do not manually edit! */ 2 | #ifndef AVUTIL_FFVERSION_H 3 | #define AVUTIL_FFVERSION_H 4 | #define FFMPEG_VERSION "N-77045-ga16243a" 5 | #endif /* AVUTIL_FFVERSION_H */ 6 | -------------------------------------------------------------------------------- /Third Party/ffmpeg-win64/include/libavutil/macros.h: -------------------------------------------------------------------------------- 1 | /* 2 | * This file is part of FFmpeg. 3 | * 4 | * FFmpeg is free software; you can redistribute it and/or 5 | * modify it under the terms of the GNU Lesser General Public 6 | * License as published by the Free Software Foundation; either 7 | * version 2.1 of the License, or (at your option) any later version. 8 | * 9 | * FFmpeg is distributed in the hope that it will be useful, 10 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 11 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 12 | * Lesser General Public License for more details. 13 | * 14 | * You should have received a copy of the GNU Lesser General Public 15 | * License along with FFmpeg; if not, write to the Free Software 16 | * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA 17 | */ 18 | 19 | /** 20 | * @file 21 | * @ingroup lavu 22 | * Utility Preprocessor macros 23 | */ 24 | 25 | #ifndef AVUTIL_MACROS_H 26 | #define AVUTIL_MACROS_H 27 | 28 | /** 29 | * @addtogroup preproc_misc Preprocessor String Macros 30 | * 31 | * String manipulation macros 32 | * 33 | * @{ 34 | */ 35 | 36 | #define AV_STRINGIFY(s) AV_TOSTRING(s) 37 | #define AV_TOSTRING(s) #s 38 | 39 | #define AV_GLUE(a, b) a ## b 40 | #define AV_JOIN(a, b) AV_GLUE(a, b) 41 | 42 | /** 43 | * @} 44 | */ 45 | 46 | #define AV_PRAGMA(s) _Pragma(#s) 47 | 48 | #endif /* AVUTIL_MACROS_H */ 49 | -------------------------------------------------------------------------------- /Third Party/ffmpeg-win64/include/libavutil/murmur3.h: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright (C) 2013 Reimar Döffinger 3 | * 4 | * This file is part of FFmpeg. 5 | * 6 | * FFmpeg is free software; you can redistribute it and/or 7 | * modify it under the terms of the GNU Lesser General Public 8 | * License as published by the Free Software Foundation; either 9 | * version 2.1 of the License, or (at your option) any later version. 10 | * 11 | * FFmpeg is distributed in the hope that it will be useful, 12 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 13 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 14 | * Lesser General Public License for more details. 15 | * 16 | * You should have received a copy of the GNU Lesser General Public 17 | * License along with FFmpeg; if not, write to the Free Software 18 | * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA 19 | */ 20 | 21 | #ifndef AVUTIL_MURMUR3_H 22 | #define AVUTIL_MURMUR3_H 23 | 24 | #include 25 | 26 | struct AVMurMur3 *av_murmur3_alloc(void); 27 | void av_murmur3_init_seeded(struct AVMurMur3 *c, uint64_t seed); 28 | void av_murmur3_init(struct AVMurMur3 *c); 29 | void av_murmur3_update(struct AVMurMur3 *c, const uint8_t *src, int len); 30 | void av_murmur3_final(struct AVMurMur3 *c, uint8_t dst[16]); 31 | 32 | #endif /* AVUTIL_MURMUR3_H */ 33 | -------------------------------------------------------------------------------- /Third Party/ffmpeg-win64/include/libavutil/random_seed.h: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright (c) 2009 Baptiste Coudurier 3 | * 4 | * This file is part of FFmpeg. 5 | * 6 | * FFmpeg is free software; you can redistribute it and/or 7 | * modify it under the terms of the GNU Lesser General Public 8 | * License as published by the Free Software Foundation; either 9 | * version 2.1 of the License, or (at your option) any later version. 10 | * 11 | * FFmpeg is distributed in the hope that it will be useful, 12 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 13 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 14 | * Lesser General Public License for more details. 15 | * 16 | * You should have received a copy of the GNU Lesser General Public 17 | * License along with FFmpeg; if not, write to the Free Software 18 | * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA 19 | */ 20 | 21 | #ifndef AVUTIL_RANDOM_SEED_H 22 | #define AVUTIL_RANDOM_SEED_H 23 | 24 | #include 25 | /** 26 | * @addtogroup lavu_crypto 27 | * @{ 28 | */ 29 | 30 | /** 31 | * Get a seed to use in conjunction with random functions. 32 | * This function tries to provide a good seed at a best effort bases. 33 | * Its possible to call this function multiple times if more bits are needed. 34 | * It can be quite slow, which is why it should only be used as seed for a faster 35 | * PRNG. The quality of the seed depends on the platform. 36 | */ 37 | uint32_t av_get_random_seed(void); 38 | 39 | /** 40 | * @} 41 | */ 42 | 43 | #endif /* AVUTIL_RANDOM_SEED_H */ 44 | -------------------------------------------------------------------------------- /Third Party/ffmpeg-win64/include/libavutil/replaygain.h: -------------------------------------------------------------------------------- 1 | /* 2 | * 3 | * This file is part of FFmpeg. 4 | * 5 | * FFmpeg is free software; you can redistribute it and/or 6 | * modify it under the terms of the GNU Lesser General Public 7 | * License as published by the Free Software Foundation; either 8 | * version 2.1 of the License, or (at your option) any later version. 9 | * 10 | * FFmpeg is distributed in the hope that it will be useful, 11 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 12 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 13 | * Lesser General Public License for more details. 14 | * 15 | * You should have received a copy of the GNU Lesser General Public 16 | * License along with FFmpeg; if not, write to the Free Software 17 | * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA 18 | */ 19 | 20 | #ifndef AVUTIL_REPLAYGAIN_H 21 | #define AVUTIL_REPLAYGAIN_H 22 | 23 | #include 24 | 25 | /** 26 | * ReplayGain information (see 27 | * http://wiki.hydrogenaudio.org/index.php?title=ReplayGain_1.0_specification). 28 | * The size of this struct is a part of the public ABI. 29 | */ 30 | typedef struct AVReplayGain { 31 | /** 32 | * Track replay gain in microbels (divide by 100000 to get the value in dB). 33 | * Should be set to INT32_MIN when unknown. 34 | */ 35 | int32_t track_gain; 36 | /** 37 | * Peak track amplitude, with 100000 representing full scale (but values 38 | * may overflow). 0 when unknown. 39 | */ 40 | uint32_t track_peak; 41 | /** 42 | * Same as track_gain, but for the whole album. 43 | */ 44 | int32_t album_gain; 45 | /** 46 | * Same as track_peak, but for the whole album, 47 | */ 48 | uint32_t album_peak; 49 | } AVReplayGain; 50 | 51 | #endif /* AVUTIL_REPLAYGAIN_H */ 52 | -------------------------------------------------------------------------------- /Third Party/ffmpeg-win64/lib/avcodec.lib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthewreiter/FactorioBlueprintGenerator/f3e2e7c239628e178a4bf9bf5a79514184238df0/Third Party/ffmpeg-win64/lib/avcodec.lib -------------------------------------------------------------------------------- /Third Party/ffmpeg-win64/lib/avdevice-57.def: -------------------------------------------------------------------------------- 1 | EXPORTS 2 | av_device_capabilities DATA 3 | av_device_ffversion DATA 4 | av_input_audio_device_next 5 | av_input_video_device_next 6 | av_output_audio_device_next 7 | av_output_video_device_next 8 | avdevice_app_to_dev_control_message 9 | avdevice_capabilities_create 10 | avdevice_capabilities_free 11 | avdevice_configuration 12 | avdevice_dev_to_app_control_message 13 | avdevice_free_list_devices 14 | avdevice_license 15 | avdevice_list_devices 16 | avdevice_list_input_sources 17 | avdevice_list_output_sinks 18 | avdevice_register_all 19 | avdevice_version 20 | -------------------------------------------------------------------------------- /Third Party/ffmpeg-win64/lib/avdevice.lib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthewreiter/FactorioBlueprintGenerator/f3e2e7c239628e178a4bf9bf5a79514184238df0/Third Party/ffmpeg-win64/lib/avdevice.lib -------------------------------------------------------------------------------- /Third Party/ffmpeg-win64/lib/avfilter.lib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthewreiter/FactorioBlueprintGenerator/f3e2e7c239628e178a4bf9bf5a79514184238df0/Third Party/ffmpeg-win64/lib/avfilter.lib -------------------------------------------------------------------------------- /Third Party/ffmpeg-win64/lib/avformat.lib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthewreiter/FactorioBlueprintGenerator/f3e2e7c239628e178a4bf9bf5a79514184238df0/Third Party/ffmpeg-win64/lib/avformat.lib -------------------------------------------------------------------------------- /Third Party/ffmpeg-win64/lib/avutil.lib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthewreiter/FactorioBlueprintGenerator/f3e2e7c239628e178a4bf9bf5a79514184238df0/Third Party/ffmpeg-win64/lib/avutil.lib -------------------------------------------------------------------------------- /Third Party/ffmpeg-win64/lib/libavcodec.dll.a: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthewreiter/FactorioBlueprintGenerator/f3e2e7c239628e178a4bf9bf5a79514184238df0/Third Party/ffmpeg-win64/lib/libavcodec.dll.a -------------------------------------------------------------------------------- /Third Party/ffmpeg-win64/lib/libavdevice.dll.a: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthewreiter/FactorioBlueprintGenerator/f3e2e7c239628e178a4bf9bf5a79514184238df0/Third Party/ffmpeg-win64/lib/libavdevice.dll.a -------------------------------------------------------------------------------- /Third Party/ffmpeg-win64/lib/libavfilter.dll.a: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthewreiter/FactorioBlueprintGenerator/f3e2e7c239628e178a4bf9bf5a79514184238df0/Third Party/ffmpeg-win64/lib/libavfilter.dll.a -------------------------------------------------------------------------------- /Third Party/ffmpeg-win64/lib/libavformat.dll.a: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthewreiter/FactorioBlueprintGenerator/f3e2e7c239628e178a4bf9bf5a79514184238df0/Third Party/ffmpeg-win64/lib/libavformat.dll.a -------------------------------------------------------------------------------- /Third Party/ffmpeg-win64/lib/libavutil.dll.a: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthewreiter/FactorioBlueprintGenerator/f3e2e7c239628e178a4bf9bf5a79514184238df0/Third Party/ffmpeg-win64/lib/libavutil.dll.a -------------------------------------------------------------------------------- /Third Party/ffmpeg-win64/lib/libpostproc.dll.a: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthewreiter/FactorioBlueprintGenerator/f3e2e7c239628e178a4bf9bf5a79514184238df0/Third Party/ffmpeg-win64/lib/libpostproc.dll.a -------------------------------------------------------------------------------- /Third Party/ffmpeg-win64/lib/libswresample.dll.a: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthewreiter/FactorioBlueprintGenerator/f3e2e7c239628e178a4bf9bf5a79514184238df0/Third Party/ffmpeg-win64/lib/libswresample.dll.a -------------------------------------------------------------------------------- /Third Party/ffmpeg-win64/lib/libswscale.dll.a: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthewreiter/FactorioBlueprintGenerator/f3e2e7c239628e178a4bf9bf5a79514184238df0/Third Party/ffmpeg-win64/lib/libswscale.dll.a -------------------------------------------------------------------------------- /Third Party/ffmpeg-win64/lib/postproc-54.def: -------------------------------------------------------------------------------- 1 | EXPORTS 2 | postproc_configuration 3 | postproc_ffversion DATA 4 | postproc_license 5 | postproc_version 6 | pp_free_context 7 | pp_free_mode 8 | pp_get_context 9 | pp_get_mode_by_name_and_quality 10 | pp_help DATA 11 | pp_postprocess 12 | -------------------------------------------------------------------------------- /Third Party/ffmpeg-win64/lib/postproc.lib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthewreiter/FactorioBlueprintGenerator/f3e2e7c239628e178a4bf9bf5a79514184238df0/Third Party/ffmpeg-win64/lib/postproc.lib -------------------------------------------------------------------------------- /Third Party/ffmpeg-win64/lib/swresample-2.def: -------------------------------------------------------------------------------- 1 | EXPORTS 2 | swr_alloc 3 | swr_alloc_set_opts 4 | swr_close 5 | swr_config_frame 6 | swr_convert 7 | swr_convert_frame 8 | swr_drop_output 9 | swr_ffversion DATA 10 | swr_free 11 | swr_get_class 12 | swr_get_delay 13 | swr_get_out_samples 14 | swr_init 15 | swr_inject_silence 16 | swr_is_initialized 17 | swr_next_pts 18 | swr_set_channel_mapping 19 | swr_set_compensation 20 | swr_set_matrix 21 | swresample_configuration 22 | swresample_license 23 | swresample_version 24 | -------------------------------------------------------------------------------- /Third Party/ffmpeg-win64/lib/swresample.lib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthewreiter/FactorioBlueprintGenerator/f3e2e7c239628e178a4bf9bf5a79514184238df0/Third Party/ffmpeg-win64/lib/swresample.lib -------------------------------------------------------------------------------- /Third Party/ffmpeg-win64/lib/swscale-4.def: -------------------------------------------------------------------------------- 1 | EXPORTS 2 | sws_addVec 3 | sws_allocVec 4 | sws_alloc_context 5 | sws_alloc_set_opts 6 | sws_cloneVec 7 | sws_convVec 8 | sws_convertPalette8ToPacked24 9 | sws_convertPalette8ToPacked32 10 | sws_freeContext 11 | sws_freeFilter 12 | sws_freeVec 13 | sws_getCachedContext 14 | sws_getCoefficients 15 | sws_getColorspaceDetails 16 | sws_getConstVec 17 | sws_getContext 18 | sws_getDefaultFilter 19 | sws_getGaussianVec 20 | sws_getIdentityVec 21 | sws_get_class 22 | sws_init_context 23 | sws_isSupportedEndiannessConversion 24 | sws_isSupportedInput 25 | sws_isSupportedOutput 26 | sws_normalizeVec 27 | sws_printVec2 28 | sws_scale 29 | sws_scaleVec 30 | sws_setColorspaceDetails 31 | sws_shiftVec 32 | sws_subVec 33 | swscale_configuration 34 | swscale_license 35 | swscale_version 36 | -------------------------------------------------------------------------------- /Third Party/ffmpeg-win64/lib/swscale.lib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthewreiter/FactorioBlueprintGenerator/f3e2e7c239628e178a4bf9bf5a79514184238df0/Third Party/ffmpeg-win64/lib/swscale.lib -------------------------------------------------------------------------------- /Third Party/ffmpeg-win64/licenses/fontconfig.txt: -------------------------------------------------------------------------------- 1 | fontconfig/COPYING 2 | 3 | Copyright © 2000,2001,2002,2003,2004,2006,2007 Keith Packard 4 | Copyright © 2005 Patrick Lam 5 | Copyright © 2009 Roozbeh Pournader 6 | Copyright © 2008,2009 Red Hat, Inc. 7 | Copyright © 2008 Danilo Šegan 8 | 9 | 10 | Permission to use, copy, modify, distribute, and sell this software and its 11 | documentation for any purpose is hereby granted without fee, provided that 12 | the above copyright notice appear in all copies and that both that 13 | copyright notice and this permission notice appear in supporting 14 | documentation, and that the name of the author(s) not be used in 15 | advertising or publicity pertaining to distribution of the software without 16 | specific, written prior permission. The authors make no 17 | representations about the suitability of this software for any purpose. It 18 | is provided "as is" without express or implied warranty. 19 | 20 | THE AUTHOR(S) DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE, 21 | INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO 22 | EVENT SHALL THE AUTHOR(S) BE LIABLE FOR ANY SPECIAL, INDIRECT OR 23 | CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, 24 | DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER 25 | TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR 26 | PERFORMANCE OF THIS SOFTWARE. 27 | 28 | -------------------------------------------------------------------------------- /Third Party/ffmpeg-win64/licenses/freetype.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthewreiter/FactorioBlueprintGenerator/f3e2e7c239628e178a4bf9bf5a79514184238df0/Third Party/ffmpeg-win64/licenses/freetype.txt -------------------------------------------------------------------------------- /Third Party/ffmpeg-win64/licenses/libass.txt: -------------------------------------------------------------------------------- 1 | Permission to use, copy, modify, and/or distribute this software for any 2 | purpose with or without fee is hereby granted, provided that the above 3 | copyright notice and this permission notice appear in all copies. 4 | 5 | THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES 6 | WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF 7 | MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR 8 | ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES 9 | WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN 10 | ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF 11 | OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. 12 | -------------------------------------------------------------------------------- /Third Party/ffmpeg-win64/licenses/libbs2b.txt: -------------------------------------------------------------------------------- 1 | Copyright (c) 2005 Boris Mikhaylov 2 | 3 | Permission is hereby granted, free of charge, to any person obtaining 4 | a copy of this software and associated documentation files (the 5 | "Software"), to deal in the Software without restriction, including 6 | without limitation the rights to use, copy, modify, merge, publish, 7 | distribute, sublicense, and/or sell copies of the Software, and to 8 | permit persons to whom the Software is furnished to do so, subject to 9 | the following conditions: 10 | 11 | The above copyright notice and this permission notice shall be 12 | included in all copies or substantial portions of the Software. 13 | 14 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, 15 | EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF 16 | MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. 17 | IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY 18 | CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, 19 | TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE 20 | SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. 21 | -------------------------------------------------------------------------------- /Third Party/ffmpeg-win64/licenses/libcaca.txt: -------------------------------------------------------------------------------- 1 | DO WHAT THE FUCK YOU WANT TO PUBLIC LICENSE 2 | Version 2, December 2004 3 | 4 | Copyright (C) 2004 Sam Hocevar 5 | 14 rue de Plaisance, 75014 Paris, France 6 | Everyone is permitted to copy and distribute verbatim or modified 7 | copies of this license document, and changing it is allowed as long 8 | as the name is changed. 9 | 10 | DO WHAT THE FUCK YOU WANT TO PUBLIC LICENSE 11 | TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION 12 | 13 | 0. You just DO WHAT THE FUCK YOU WANT TO. 14 | 15 | -------------------------------------------------------------------------------- /Third Party/ffmpeg-win64/licenses/libgsm.txt: -------------------------------------------------------------------------------- 1 | Copyright 1992, 1993, 1994 by Jutta Degener and Carsten Bormann, 2 | Technische Universitaet Berlin 3 | 4 | Any use of this software is permitted provided that this notice is not 5 | removed and that neither the authors nor the Technische Universitaet Berlin 6 | are deemed to have made any representations as to the suitability of this 7 | software for any purpose nor are held responsible for any defects of 8 | this software. THERE IS ABSOLUTELY NO WARRANTY FOR THIS SOFTWARE. 9 | 10 | As a matter of courtesy, the authors request to be informed about uses 11 | this software has found, about bugs in this software, and about any 12 | improvements that may be of general interest. 13 | 14 | Berlin, 28.11.1994 15 | Jutta Degener 16 | Carsten Bormann 17 | 18 | oOo 19 | 20 | Since the original terms of 15 years ago maybe do not make our 21 | intentions completely clear given today's refined usage of the legal 22 | terms, we append this additional permission: 23 | 24 | Permission to use, copy, modify, and distribute this software 25 | for any purpose with or without fee is hereby granted, 26 | provided that this notice is not removed and that neither 27 | the authors nor the Technische Universitaet Berlin are 28 | deemed to have made any representations as to the suitability 29 | of this software for any purpose nor are held responsible 30 | for any defects of this software. THERE IS ABSOLUTELY NO 31 | WARRANTY FOR THIS SOFTWARE. 32 | 33 | Berkeley/Bremen, 05.04.2009 34 | Jutta Degener 35 | Carsten Bormann 36 | -------------------------------------------------------------------------------- /Third Party/ffmpeg-win64/licenses/libilbc.txt: -------------------------------------------------------------------------------- 1 | Copyright (c) 2011, The WebRTC project authors. All rights reserved. 2 | 3 | Redistribution and use in source and binary forms, with or without 4 | modification, are permitted provided that the following conditions are 5 | met: 6 | 7 | * Redistributions of source code must retain the above copyright 8 | notice, this list of conditions and the following disclaimer. 9 | 10 | * Redistributions in binary form must reproduce the above copyright 11 | notice, this list of conditions and the following disclaimer in 12 | the documentation and/or other materials provided with the 13 | distribution. 14 | 15 | * Neither the name of Google nor the names of its contributors may 16 | be used to endorse or promote products derived from this software 17 | without specific prior written permission. 18 | 19 | THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS 20 | "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT 21 | LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR 22 | A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT 23 | HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, 24 | SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT 25 | LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 26 | DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY 27 | THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT 28 | (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE 29 | OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 30 | -------------------------------------------------------------------------------- /Third Party/ffmpeg-win64/licenses/libmodplug.txt: -------------------------------------------------------------------------------- 1 | ModPlug-XMMS and libmodplug are now in the public domain. 2 | -------------------------------------------------------------------------------- /Third Party/ffmpeg-win64/licenses/libtheora.txt: -------------------------------------------------------------------------------- 1 | Copyright (C) 2002-2009 Xiph.org Foundation 2 | 3 | Redistribution and use in source and binary forms, with or without 4 | modification, are permitted provided that the following conditions 5 | are met: 6 | 7 | - Redistributions of source code must retain the above copyright 8 | notice, this list of conditions and the following disclaimer. 9 | 10 | - Redistributions in binary form must reproduce the above copyright 11 | notice, this list of conditions and the following disclaimer in the 12 | documentation and/or other materials provided with the distribution. 13 | 14 | - Neither the name of the Xiph.org Foundation nor the names of its 15 | contributors may be used to endorse or promote products derived from 16 | this software without specific prior written permission. 17 | 18 | THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS 19 | ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT 20 | LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR 21 | A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE FOUNDATION 22 | OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, 23 | SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT 24 | LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 25 | DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY 26 | THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT 27 | (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE 28 | OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 29 | -------------------------------------------------------------------------------- /Third Party/ffmpeg-win64/licenses/libvorbis.txt: -------------------------------------------------------------------------------- 1 | Copyright (c) 2002-2008 Xiph.org Foundation 2 | 3 | Redistribution and use in source and binary forms, with or without 4 | modification, are permitted provided that the following conditions 5 | are met: 6 | 7 | - Redistributions of source code must retain the above copyright 8 | notice, this list of conditions and the following disclaimer. 9 | 10 | - Redistributions in binary form must reproduce the above copyright 11 | notice, this list of conditions and the following disclaimer in the 12 | documentation and/or other materials provided with the distribution. 13 | 14 | - Neither the name of the Xiph.org Foundation nor the names of its 15 | contributors may be used to endorse or promote products derived from 16 | this software without specific prior written permission. 17 | 18 | THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS 19 | ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT 20 | LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR 21 | A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE FOUNDATION 22 | OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, 23 | SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT 24 | LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 25 | DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY 26 | THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT 27 | (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE 28 | OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 29 | -------------------------------------------------------------------------------- /Third Party/ffmpeg-win64/licenses/libvpx.txt: -------------------------------------------------------------------------------- 1 | Copyright (c) 2010, The WebM Project authors. All rights reserved. 2 | 3 | Redistribution and use in source and binary forms, with or without 4 | modification, are permitted provided that the following conditions are 5 | met: 6 | 7 | * Redistributions of source code must retain the above copyright 8 | notice, this list of conditions and the following disclaimer. 9 | 10 | * Redistributions in binary form must reproduce the above copyright 11 | notice, this list of conditions and the following disclaimer in 12 | the documentation and/or other materials provided with the 13 | distribution. 14 | 15 | * Neither the name of Google, nor the WebM Project, nor the names 16 | of its contributors may be used to endorse or promote products 17 | derived from this software without specific prior written 18 | permission. 19 | 20 | THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS 21 | "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT 22 | LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR 23 | A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT 24 | HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, 25 | SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT 26 | LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 27 | DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY 28 | THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT 29 | (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE 30 | OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 31 | 32 | -------------------------------------------------------------------------------- /Third Party/ffmpeg-win64/licenses/libwebp.txt: -------------------------------------------------------------------------------- 1 | Copyright (c) 2010, Google Inc. All rights reserved. 2 | 3 | Redistribution and use in source and binary forms, with or without 4 | modification, are permitted provided that the following conditions are 5 | met: 6 | 7 | * Redistributions of source code must retain the above copyright 8 | notice, this list of conditions and the following disclaimer. 9 | 10 | * Redistributions in binary form must reproduce the above copyright 11 | notice, this list of conditions and the following disclaimer in 12 | the documentation and/or other materials provided with the 13 | distribution. 14 | 15 | * Neither the name of Google nor the names of its contributors may 16 | be used to endorse or promote products derived from this software 17 | without specific prior written permission. 18 | 19 | THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS 20 | "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT 21 | LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR 22 | A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT 23 | HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, 24 | SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT 25 | LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 26 | DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY 27 | THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT 28 | (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE 29 | OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 30 | 31 | -------------------------------------------------------------------------------- /Third Party/ffmpeg-win64/licenses/soxr.txt: -------------------------------------------------------------------------------- 1 | SoX Resampler Library Copyright (c) 2007-13 robs@users.sourceforge.net 2 | 3 | This library is free software; you can redistribute it and/or modify it 4 | under the terms of the GNU Lesser General Public License as published by 5 | the Free Software Foundation; either version 2.1 of the License, or (at 6 | your option) any later version. 7 | 8 | This library is distributed in the hope that it will be useful, but 9 | WITHOUT ANY WARRANTY; without even the implied warranty of 10 | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser 11 | General Public License for more details. 12 | 13 | You should have received a copy of the GNU Lesser General Public License 14 | along with this library; if not, write to the Free Software Foundation, 15 | Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. 16 | 17 | 18 | Notes 19 | 20 | 1. Re software in the `examples' directory: works that are not resampling 21 | examples but are based on the given examples -- for example, applications using 22 | the library -- shall not be considered to be derivative works of the examples. 23 | 24 | 2. If building with pffft.c, see the licence embedded in that file. 25 | -------------------------------------------------------------------------------- /Third Party/ffmpeg-win64/licenses/vid.stab.txt: -------------------------------------------------------------------------------- 1 | In this project is open source in the sense of the GPL. 2 | 3 | * This program is free software; you can redistribute it and/or modify * 4 | * it under the terms of the GNU General Public License as published by * 5 | * the Free Software Foundation; either version 2 of the License, or * 6 | * (at your option) any later version. * 7 | * * 8 | * You should have received a copy of the GNU General Public License * 9 | * along with this program; if not, write to the * 10 | * Free Software Foundation, Inc., * 11 | * 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. * 12 | * * 13 | * This program is distributed in the hope that it will be useful, * 14 | * but WITHOUT ANY WARRANTY; without even the implied warranty of * 15 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * 16 | * GNU General Public License for more details. * 17 | -------------------------------------------------------------------------------- /Third Party/ffmpeg-win64/licenses/wavpack.txt: -------------------------------------------------------------------------------- 1 | Copyright (c) 1998 - 2009 Conifer Software 2 | All rights reserved. 3 | 4 | Redistribution and use in source and binary forms, with or without 5 | modification, are permitted provided that the following conditions are met: 6 | 7 | * Redistributions of source code must retain the above copyright notice, 8 | this list of conditions and the following disclaimer. 9 | * Redistributions in binary form must reproduce the above copyright notice, 10 | this list of conditions and the following disclaimer in the 11 | documentation and/or other materials provided with the distribution. 12 | * Neither the name of Conifer Software nor the names of its contributors 13 | may be used to endorse or promote products derived from this software 14 | without specific prior written permission. 15 | 16 | THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" 17 | AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 18 | IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 19 | ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE FOR 20 | ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL 21 | DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR 22 | SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER 23 | CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, 24 | OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE 25 | OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 26 | -------------------------------------------------------------------------------- /Third Party/ffmpeg-win64/licenses/zimg.txt: -------------------------------------------------------------------------------- 1 | DO WHAT THE FUCK YOU WANT TO PUBLIC LICENSE 2 | Version 2, December 2004 3 | 4 | Copyright (C) 2004 Sam Hocevar 5 | 6 | Everyone is permitted to copy and distribute verbatim or modified 7 | copies of this license document, and changing it is allowed as long 8 | as the name is changed. 9 | 10 | DO WHAT THE FUCK YOU WANT TO PUBLIC LICENSE 11 | TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION 12 | 13 | 0. You just DO WHAT THE FUCK YOU WANT TO. 14 | 15 | -------------------------------------------------------------------------------- /Third Party/ffmpeg-win64/licenses/zlib.txt: -------------------------------------------------------------------------------- 1 | /* zlib.h -- interface of the 'zlib' general purpose compression library 2 | version 1.2.7, May 2nd, 2012 3 | 4 | Copyright (C) 1995-2012 Jean-loup Gailly and Mark Adler 5 | 6 | This software is provided 'as-is', without any express or implied 7 | warranty. In no event will the authors be held liable for any damages 8 | arising from the use of this software. 9 | 10 | Permission is granted to anyone to use this software for any purpose, 11 | including commercial applications, and to alter it and redistribute it 12 | freely, subject to the following restrictions: 13 | 14 | 1. The origin of this software must not be misrepresented; you must not 15 | claim that you wrote the original software. If you use this software 16 | in a product, an acknowledgment in the product documentation would be 17 | appreciated but is not required. 18 | 2. Altered source versions must be plainly marked as such, and must not be 19 | misrepresented as being the original software. 20 | 3. This notice may not be removed or altered from any source distribution. 21 | 22 | Jean-loup Gailly Mark Adler 23 | jloup@gzip.org madler@alumni.caltech.edu 24 | 25 | */ 26 | 27 | -------------------------------------------------------------------------------- /Third Party/ffmpeg-win64/presets/libvpx-1080p.ffpreset: -------------------------------------------------------------------------------- 1 | vcodec=libvpx 2 | 3 | g=120 4 | lag-in-frames=16 5 | deadline=good 6 | cpu-used=0 7 | vprofile=1 8 | qmax=51 9 | qmin=11 10 | slices=4 11 | b=2M 12 | 13 | #ignored unless using -pass 2 14 | maxrate=24M 15 | minrate=100k 16 | auto-alt-ref=1 17 | arnr-maxframes=7 18 | arnr-strength=5 19 | arnr-type=centered 20 | -------------------------------------------------------------------------------- /Third Party/ffmpeg-win64/presets/libvpx-1080p50_60.ffpreset: -------------------------------------------------------------------------------- 1 | vcodec=libvpx 2 | 3 | g=120 4 | lag-in-frames=25 5 | deadline=good 6 | cpu-used=0 7 | vprofile=1 8 | qmax=51 9 | qmin=11 10 | slices=4 11 | b=2M 12 | 13 | #ignored unless using -pass 2 14 | maxrate=24M 15 | minrate=100k 16 | auto-alt-ref=1 17 | arnr-maxframes=7 18 | arnr-strength=5 19 | arnr-type=centered 20 | -------------------------------------------------------------------------------- /Third Party/ffmpeg-win64/presets/libvpx-360p.ffpreset: -------------------------------------------------------------------------------- 1 | vcodec=libvpx 2 | 3 | g=120 4 | lag-in-frames=16 5 | deadline=good 6 | cpu-used=0 7 | vprofile=0 8 | qmax=63 9 | qmin=0 10 | b=768k 11 | 12 | #ignored unless using -pass 2 13 | maxrate=1.5M 14 | minrate=40k 15 | auto-alt-ref=1 16 | arnr-maxframes=7 17 | arnr-strength=5 18 | arnr-type=centered 19 | -------------------------------------------------------------------------------- /Third Party/ffmpeg-win64/presets/libvpx-720p.ffpreset: -------------------------------------------------------------------------------- 1 | vcodec=libvpx 2 | 3 | g=120 4 | lag-in-frames=16 5 | deadline=good 6 | cpu-used=0 7 | vprofile=0 8 | qmax=51 9 | qmin=11 10 | slices=4 11 | b=2M 12 | 13 | #ignored unless using -pass 2 14 | maxrate=24M 15 | minrate=100k 16 | auto-alt-ref=1 17 | arnr-maxframes=7 18 | arnr-strength=5 19 | arnr-type=centered 20 | -------------------------------------------------------------------------------- /Third Party/ffmpeg-win64/presets/libvpx-720p50_60.ffpreset: -------------------------------------------------------------------------------- 1 | vcodec=libvpx 2 | 3 | g=120 4 | lag-in-frames=25 5 | deadline=good 6 | cpu-used=0 7 | vprofile=0 8 | qmax=51 9 | qmin=11 10 | slices=4 11 | b=2M 12 | 13 | #ignored unless using -pass 2 14 | maxrate=24M 15 | minrate=100k 16 | auto-alt-ref=1 17 | arnr-maxframes=7 18 | arnr-strength=5 19 | arnr-type=centered 20 | -------------------------------------------------------------------------------- /Third Party/ffmpeg/doc/examples/Makefile: -------------------------------------------------------------------------------- 1 | # use pkg-config for getting CFLAGS and LDLIBS 2 | FFMPEG_LIBS= libavdevice \ 3 | libavformat \ 4 | libavfilter \ 5 | libavcodec \ 6 | libswresample \ 7 | libswscale \ 8 | libavutil \ 9 | 10 | CFLAGS += -Wall -g 11 | CFLAGS := $(shell pkg-config --cflags $(FFMPEG_LIBS)) $(CFLAGS) 12 | LDLIBS := $(shell pkg-config --libs $(FFMPEG_LIBS)) $(LDLIBS) 13 | 14 | EXAMPLES= avio_reading \ 15 | decoding_encoding \ 16 | demuxing_decoding \ 17 | filtering_video \ 18 | filtering_audio \ 19 | metadata \ 20 | muxing \ 21 | remuxing \ 22 | resampling_audio \ 23 | scaling_video \ 24 | transcode_aac \ 25 | transcoding \ 26 | 27 | OBJS=$(addsuffix .o,$(EXAMPLES)) 28 | 29 | # the following examples make explicit use of the math library 30 | avcodec: LDLIBS += -lm 31 | muxing: LDLIBS += -lm 32 | resampling_audio: LDLIBS += -lm 33 | 34 | .phony: all clean-test clean 35 | 36 | all: $(OBJS) $(EXAMPLES) 37 | 38 | clean-test: 39 | $(RM) test*.pgm test.h264 test.mp2 test.sw test.mpg 40 | 41 | clean: clean-test 42 | $(RM) $(EXAMPLES) $(OBJS) 43 | -------------------------------------------------------------------------------- /Third Party/ffmpeg/doc/examples/README: -------------------------------------------------------------------------------- 1 | FFmpeg examples README 2 | ---------------------- 3 | 4 | Both following use cases rely on pkg-config and make, thus make sure 5 | that you have them installed and working on your system. 6 | 7 | 8 | Method 1: build the installed examples in a generic read/write user directory 9 | 10 | Copy to a read/write user directory and just use "make", it will link 11 | to the libraries on your system, assuming the PKG_CONFIG_PATH is 12 | correctly configured. 13 | 14 | Method 2: build the examples in-tree 15 | 16 | Assuming you are in the source FFmpeg checkout directory, you need to build 17 | FFmpeg (no need to make install in any prefix). Then just run "make examples". 18 | This will build the examples using the FFmpeg build system. You can clean those 19 | examples using "make examplesclean" 20 | 21 | If you want to try the dedicated Makefile examples (to emulate the first 22 | method), go into doc/examples and run a command such as 23 | PKG_CONFIG_PATH=pc-uninstalled make. 24 | -------------------------------------------------------------------------------- /Third Party/ffmpeg/ff-prompt.bat: -------------------------------------------------------------------------------- 1 | ECHO OFF 2 | REM FF Prompt 1.1 3 | REM Open a command prompt to run ffmpeg/ffplay/ffprobe 4 | REM Copyright (C) 2013 Kyle Schwarz 5 | 6 | TITLE FF Prompt 7 | 8 | IF NOT EXIST bin\ffmpeg.exe ( 9 | CLS 10 | ECHO bin\ffmpeg.exe could not be found. 11 | GOTO:error 12 | ) 13 | 14 | CD bin || GOTO:error 15 | PROMPT $G 16 | CLS 17 | ffmpeg -version 18 | SET PATH=%CD%;%PATH% 19 | ECHO. 20 | ECHO For help run: ffmpeg -h 21 | ECHO For formats run: ffmpeg -formats ^| more 22 | ECHO For codecs run: ffmpeg -codecs ^| more 23 | ECHO. 24 | ECHO Current directory is now: "%CD%" 25 | ECHO The bin directory has been added to PATH 26 | ECHO. 27 | 28 | CMD /F:ON /Q /K 29 | GOTO:EOF 30 | 31 | :error 32 | ECHO. 33 | ECHO Press any key to exit. 34 | PAUSE >nul 35 | GOTO:EOF 36 | -------------------------------------------------------------------------------- /Third Party/ffmpeg/include/libavfilter/avfiltergraph.h: -------------------------------------------------------------------------------- 1 | /* 2 | * Filter graphs 3 | * copyright (c) 2007 Bobby Bingham 4 | * 5 | * This file is part of FFmpeg. 6 | * 7 | * FFmpeg is free software; you can redistribute it and/or 8 | * modify it under the terms of the GNU Lesser General Public 9 | * License as published by the Free Software Foundation; either 10 | * version 2.1 of the License, or (at your option) any later version. 11 | * 12 | * FFmpeg is distributed in the hope that it will be useful, 13 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 14 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 15 | * Lesser General Public License for more details. 16 | * 17 | * You should have received a copy of the GNU Lesser General Public 18 | * License along with FFmpeg; if not, write to the Free Software 19 | * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA 20 | */ 21 | 22 | #ifndef AVFILTER_AVFILTERGRAPH_H 23 | #define AVFILTER_AVFILTERGRAPH_H 24 | 25 | #include "avfilter.h" 26 | #include "libavutil/log.h" 27 | 28 | #endif /* AVFILTER_AVFILTERGRAPH_H */ 29 | -------------------------------------------------------------------------------- /Third Party/ffmpeg/include/libavutil/adler32.h: -------------------------------------------------------------------------------- 1 | /* 2 | * copyright (c) 2006 Mans Rullgard 3 | * 4 | * This file is part of FFmpeg. 5 | * 6 | * FFmpeg is free software; you can redistribute it and/or 7 | * modify it under the terms of the GNU Lesser General Public 8 | * License as published by the Free Software Foundation; either 9 | * version 2.1 of the License, or (at your option) any later version. 10 | * 11 | * FFmpeg is distributed in the hope that it will be useful, 12 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 13 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 14 | * Lesser General Public License for more details. 15 | * 16 | * You should have received a copy of the GNU Lesser General Public 17 | * License along with FFmpeg; if not, write to the Free Software 18 | * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA 19 | */ 20 | 21 | #ifndef AVUTIL_ADLER32_H 22 | #define AVUTIL_ADLER32_H 23 | 24 | #include 25 | #include "attributes.h" 26 | 27 | /** 28 | * @file 29 | * Public header for libavutil Adler32 hasher 30 | * 31 | * @defgroup lavu_adler32 Adler32 32 | * @ingroup lavu_crypto 33 | * @{ 34 | */ 35 | 36 | /** 37 | * Calculate the Adler32 checksum of a buffer. 38 | * 39 | * Passing the return value to a subsequent av_adler32_update() call 40 | * allows the checksum of multiple buffers to be calculated as though 41 | * they were concatenated. 42 | * 43 | * @param adler initial checksum value 44 | * @param buf pointer to input buffer 45 | * @param len size of input buffer 46 | * @return updated checksum 47 | */ 48 | unsigned long av_adler32_update(unsigned long adler, const uint8_t *buf, 49 | unsigned int len) av_pure; 50 | 51 | /** 52 | * @} 53 | */ 54 | 55 | #endif /* AVUTIL_ADLER32_H */ 56 | -------------------------------------------------------------------------------- /Third Party/ffmpeg/include/libavutil/audioconvert.h: -------------------------------------------------------------------------------- 1 | 2 | #include "version.h" 3 | 4 | #if FF_API_AUDIOCONVERT 5 | #include "channel_layout.h" 6 | #endif 7 | -------------------------------------------------------------------------------- /Third Party/ffmpeg/include/libavutil/avconfig.h: -------------------------------------------------------------------------------- 1 | /* Generated by ffconf */ 2 | #ifndef AVUTIL_AVCONFIG_H 3 | #define AVUTIL_AVCONFIG_H 4 | #define AV_HAVE_BIGENDIAN 0 5 | #define AV_HAVE_FAST_UNALIGNED 1 6 | #define AV_HAVE_INCOMPATIBLE_LIBAV_ABI 0 7 | #endif /* AVUTIL_AVCONFIG_H */ 8 | -------------------------------------------------------------------------------- /Third Party/ffmpeg/include/libavutil/ffversion.h: -------------------------------------------------------------------------------- 1 | #ifndef AVUTIL_FFVERSION_H 2 | #define AVUTIL_FFVERSION_H 3 | #define FFMPEG_VERSION "N-64757-g277e5ca" 4 | #endif /* AVUTIL_FFVERSION_H */ 5 | -------------------------------------------------------------------------------- /Third Party/ffmpeg/include/libavutil/intfloat_readwrite.h: -------------------------------------------------------------------------------- 1 | /* 2 | * copyright (c) 2005 Michael Niedermayer 3 | * 4 | * This file is part of FFmpeg. 5 | * 6 | * FFmpeg is free software; you can redistribute it and/or 7 | * modify it under the terms of the GNU Lesser General Public 8 | * License as published by the Free Software Foundation; either 9 | * version 2.1 of the License, or (at your option) any later version. 10 | * 11 | * FFmpeg is distributed in the hope that it will be useful, 12 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 13 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 14 | * Lesser General Public License for more details. 15 | * 16 | * You should have received a copy of the GNU Lesser General Public 17 | * License along with FFmpeg; if not, write to the Free Software 18 | * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA 19 | */ 20 | 21 | #ifndef AVUTIL_INTFLOAT_READWRITE_H 22 | #define AVUTIL_INTFLOAT_READWRITE_H 23 | 24 | #include 25 | 26 | #include "attributes.h" 27 | #include "version.h" 28 | 29 | #if FF_API_INTFLOAT 30 | /* IEEE 80 bits extended float */ 31 | typedef struct AVExtFloat { 32 | uint8_t exponent[2]; 33 | uint8_t mantissa[8]; 34 | } AVExtFloat; 35 | 36 | attribute_deprecated double av_int2dbl(int64_t v) av_const; 37 | attribute_deprecated float av_int2flt(int32_t v) av_const; 38 | attribute_deprecated double av_ext2dbl(const AVExtFloat ext) av_const; 39 | attribute_deprecated int64_t av_dbl2int(double d) av_const; 40 | attribute_deprecated int32_t av_flt2int(float d) av_const; 41 | attribute_deprecated AVExtFloat av_dbl2ext(double d) av_const; 42 | #endif /* FF_API_INTFLOAT */ 43 | 44 | #endif /* AVUTIL_INTFLOAT_READWRITE_H */ 45 | -------------------------------------------------------------------------------- /Third Party/ffmpeg/include/libavutil/macros.h: -------------------------------------------------------------------------------- 1 | /* 2 | * This file is part of FFmpeg. 3 | * 4 | * FFmpeg is free software; you can redistribute it and/or 5 | * modify it under the terms of the GNU Lesser General Public 6 | * License as published by the Free Software Foundation; either 7 | * version 2.1 of the License, or (at your option) any later version. 8 | * 9 | * FFmpeg is distributed in the hope that it will be useful, 10 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 11 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 12 | * Lesser General Public License for more details. 13 | * 14 | * You should have received a copy of the GNU Lesser General Public 15 | * License along with FFmpeg; if not, write to the Free Software 16 | * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA 17 | */ 18 | 19 | /** 20 | * @file 21 | * @ingroup lavu 22 | * Utility Preprocessor macros 23 | */ 24 | 25 | #ifndef AVUTIL_MACROS_H 26 | #define AVUTIL_MACROS_H 27 | 28 | /** 29 | * @addtogroup preproc_misc Preprocessor String Macros 30 | * 31 | * String manipulation macros 32 | * 33 | * @{ 34 | */ 35 | 36 | #define AV_STRINGIFY(s) AV_TOSTRING(s) 37 | #define AV_TOSTRING(s) #s 38 | 39 | #define AV_GLUE(a, b) a ## b 40 | #define AV_JOIN(a, b) AV_GLUE(a, b) 41 | 42 | /** 43 | * @} 44 | */ 45 | 46 | #define AV_PRAGMA(s) _Pragma(#s) 47 | 48 | #endif /* AVUTIL_MACROS_H */ 49 | -------------------------------------------------------------------------------- /Third Party/ffmpeg/include/libavutil/murmur3.h: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright (C) 2013 Reimar Döffinger 3 | * 4 | * This file is part of FFmpeg. 5 | * 6 | * FFmpeg is free software; you can redistribute it and/or 7 | * modify it under the terms of the GNU Lesser General Public 8 | * License as published by the Free Software Foundation; either 9 | * version 2.1 of the License, or (at your option) any later version. 10 | * 11 | * FFmpeg is distributed in the hope that it will be useful, 12 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 13 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 14 | * Lesser General Public License for more details. 15 | * 16 | * You should have received a copy of the GNU Lesser General Public 17 | * License along with FFmpeg; if not, write to the Free Software 18 | * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA 19 | */ 20 | 21 | #ifndef AVUTIL_MURMUR3_H 22 | #define AVUTIL_MURMUR3_H 23 | 24 | #include 25 | 26 | struct AVMurMur3 *av_murmur3_alloc(void); 27 | void av_murmur3_init_seeded(struct AVMurMur3 *c, uint64_t seed); 28 | void av_murmur3_init(struct AVMurMur3 *c); 29 | void av_murmur3_update(struct AVMurMur3 *c, const uint8_t *src, int len); 30 | void av_murmur3_final(struct AVMurMur3 *c, uint8_t dst[16]); 31 | 32 | #endif /* AVUTIL_MURMUR3_H */ 33 | -------------------------------------------------------------------------------- /Third Party/ffmpeg/include/libavutil/random_seed.h: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright (c) 2009 Baptiste Coudurier 3 | * 4 | * This file is part of FFmpeg. 5 | * 6 | * FFmpeg is free software; you can redistribute it and/or 7 | * modify it under the terms of the GNU Lesser General Public 8 | * License as published by the Free Software Foundation; either 9 | * version 2.1 of the License, or (at your option) any later version. 10 | * 11 | * FFmpeg is distributed in the hope that it will be useful, 12 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 13 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 14 | * Lesser General Public License for more details. 15 | * 16 | * You should have received a copy of the GNU Lesser General Public 17 | * License along with FFmpeg; if not, write to the Free Software 18 | * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA 19 | */ 20 | 21 | #ifndef AVUTIL_RANDOM_SEED_H 22 | #define AVUTIL_RANDOM_SEED_H 23 | 24 | #include 25 | /** 26 | * @addtogroup lavu_crypto 27 | * @{ 28 | */ 29 | 30 | /** 31 | * Get a seed to use in conjunction with random functions. 32 | * This function tries to provide a good seed at a best effort bases. 33 | * Its possible to call this function multiple times if more bits are needed. 34 | * It can be quite slow, which is why it should only be used as seed for a faster 35 | * PRNG. The quality of the seed depends on the platform. 36 | */ 37 | uint32_t av_get_random_seed(void); 38 | 39 | /** 40 | * @} 41 | */ 42 | 43 | #endif /* AVUTIL_RANDOM_SEED_H */ 44 | -------------------------------------------------------------------------------- /Third Party/ffmpeg/include/libavutil/replaygain.h: -------------------------------------------------------------------------------- 1 | /* 2 | * 3 | * This file is part of FFmpeg. 4 | * 5 | * FFmpeg is free software; you can redistribute it and/or 6 | * modify it under the terms of the GNU Lesser General Public 7 | * License as published by the Free Software Foundation; either 8 | * version 2.1 of the License, or (at your option) any later version. 9 | * 10 | * FFmpeg is distributed in the hope that it will be useful, 11 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 12 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 13 | * Lesser General Public License for more details. 14 | * 15 | * You should have received a copy of the GNU Lesser General Public 16 | * License along with FFmpeg; if not, write to the Free Software 17 | * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA 18 | */ 19 | 20 | #ifndef AVUTIL_REPLAYGAIN_H 21 | #define AVUTIL_REPLAYGAIN_H 22 | 23 | #include 24 | 25 | /** 26 | * ReplayGain information (see 27 | * http://wiki.hydrogenaudio.org/index.php?title=ReplayGain_1.0_specification). 28 | * The size of this struct is a part of the public ABI. 29 | */ 30 | typedef struct AVReplayGain { 31 | /** 32 | * Track replay gain in microbels (divide by 100000 to get the value in dB). 33 | * Should be set to INT32_MIN when unknown. 34 | */ 35 | int32_t track_gain; 36 | /** 37 | * Peak track amplitude, with 100000 representing full scale (but values 38 | * may overflow). 0 when unknown. 39 | */ 40 | uint32_t track_peak; 41 | /** 42 | * Same as track_gain, but for the whole album. 43 | */ 44 | int32_t album_gain; 45 | /** 46 | * Same as track_peak, but for the whole album, 47 | */ 48 | uint32_t album_peak; 49 | } AVReplayGain; 50 | 51 | #endif /* AVUTIL_REPLAYGAIN_H */ 52 | -------------------------------------------------------------------------------- /Third Party/ffmpeg/include/libpostproc/version.h: -------------------------------------------------------------------------------- 1 | /* 2 | * Version macros. 3 | * 4 | * This file is part of FFmpeg. 5 | * 6 | * FFmpeg is free software; you can redistribute it and/or 7 | * modify it under the terms of the GNU Lesser General Public 8 | * License as published by the Free Software Foundation; either 9 | * version 2.1 of the License, or (at your option) any later version. 10 | * 11 | * FFmpeg is distributed in the hope that it will be useful, 12 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 13 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 14 | * Lesser General Public License for more details. 15 | * 16 | * You should have received a copy of the GNU Lesser General Public 17 | * License along with FFmpeg; if not, write to the Free Software 18 | * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA 19 | */ 20 | 21 | #ifndef POSTPROC_POSTPROCESS_VERSION_H 22 | #define POSTPROC_POSTPROCESS_VERSION_H 23 | 24 | /** 25 | * @file 26 | * Libpostproc version macros 27 | */ 28 | 29 | #include "libavutil/avutil.h" 30 | 31 | #define LIBPOSTPROC_VERSION_MAJOR 52 32 | #define LIBPOSTPROC_VERSION_MINOR 3 33 | #define LIBPOSTPROC_VERSION_MICRO 100 34 | 35 | #define LIBPOSTPROC_VERSION_INT AV_VERSION_INT(LIBPOSTPROC_VERSION_MAJOR, \ 36 | LIBPOSTPROC_VERSION_MINOR, \ 37 | LIBPOSTPROC_VERSION_MICRO) 38 | #define LIBPOSTPROC_VERSION AV_VERSION(LIBPOSTPROC_VERSION_MAJOR, \ 39 | LIBPOSTPROC_VERSION_MINOR, \ 40 | LIBPOSTPROC_VERSION_MICRO) 41 | #define LIBPOSTPROC_BUILD LIBPOSTPROC_VERSION_INT 42 | 43 | #define LIBPOSTPROC_IDENT "postproc" AV_STRINGIFY(LIBPOSTPROC_VERSION) 44 | 45 | #endif /* POSTPROC_POSTPROCESS_VERSION_H */ 46 | -------------------------------------------------------------------------------- /Third Party/ffmpeg/include/libswresample/version.h: -------------------------------------------------------------------------------- 1 | /* 2 | * Version macros. 3 | * 4 | * This file is part of libswresample 5 | * 6 | * libswresample is free software; you can redistribute it and/or 7 | * modify it under the terms of the GNU Lesser General Public 8 | * License as published by the Free Software Foundation; either 9 | * version 2.1 of the License, or (at your option) any later version. 10 | * 11 | * libswresample is distributed in the hope that it will be useful, 12 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 13 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 14 | * Lesser General Public License for more details. 15 | * 16 | * You should have received a copy of the GNU Lesser General Public 17 | * License along with libswresample; if not, write to the Free Software 18 | * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA 19 | */ 20 | 21 | #ifndef SWR_VERSION_H 22 | #define SWR_VERSION_H 23 | 24 | /** 25 | * @file 26 | * Libswresample version macros 27 | */ 28 | 29 | #include "libavutil/avutil.h" 30 | 31 | #define LIBSWRESAMPLE_VERSION_MAJOR 0 32 | #define LIBSWRESAMPLE_VERSION_MINOR 19 33 | #define LIBSWRESAMPLE_VERSION_MICRO 100 34 | 35 | #define LIBSWRESAMPLE_VERSION_INT AV_VERSION_INT(LIBSWRESAMPLE_VERSION_MAJOR, \ 36 | LIBSWRESAMPLE_VERSION_MINOR, \ 37 | LIBSWRESAMPLE_VERSION_MICRO) 38 | #define LIBSWRESAMPLE_VERSION AV_VERSION(LIBSWRESAMPLE_VERSION_MAJOR, \ 39 | LIBSWRESAMPLE_VERSION_MINOR, \ 40 | LIBSWRESAMPLE_VERSION_MICRO) 41 | #define LIBSWRESAMPLE_BUILD LIBSWRESAMPLE_VERSION_INT 42 | 43 | #define LIBSWRESAMPLE_IDENT "SwR" AV_STRINGIFY(LIBSWRESAMPLE_VERSION) 44 | 45 | #endif /* SWR_VERSION_H */ 46 | -------------------------------------------------------------------------------- /Third Party/ffmpeg/lib/avcodec.lib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthewreiter/FactorioBlueprintGenerator/f3e2e7c239628e178a4bf9bf5a79514184238df0/Third Party/ffmpeg/lib/avcodec.lib -------------------------------------------------------------------------------- /Third Party/ffmpeg/lib/avdevice-55.def: -------------------------------------------------------------------------------- 1 | EXPORTS 2 | avdevice_app_to_dev_control_message 3 | avdevice_capabilities_create 4 | avdevice_capabilities_free 5 | avdevice_configuration 6 | avdevice_dev_to_app_control_message 7 | avdevice_free_list_devices 8 | avdevice_license 9 | avdevice_list_devices 10 | avdevice_register_all 11 | avdevice_version 12 | -------------------------------------------------------------------------------- /Third Party/ffmpeg/lib/avdevice.lib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthewreiter/FactorioBlueprintGenerator/f3e2e7c239628e178a4bf9bf5a79514184238df0/Third Party/ffmpeg/lib/avdevice.lib -------------------------------------------------------------------------------- /Third Party/ffmpeg/lib/avfilter.lib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthewreiter/FactorioBlueprintGenerator/f3e2e7c239628e178a4bf9bf5a79514184238df0/Third Party/ffmpeg/lib/avfilter.lib -------------------------------------------------------------------------------- /Third Party/ffmpeg/lib/avformat.lib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthewreiter/FactorioBlueprintGenerator/f3e2e7c239628e178a4bf9bf5a79514184238df0/Third Party/ffmpeg/lib/avformat.lib -------------------------------------------------------------------------------- /Third Party/ffmpeg/lib/avutil.lib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthewreiter/FactorioBlueprintGenerator/f3e2e7c239628e178a4bf9bf5a79514184238df0/Third Party/ffmpeg/lib/avutil.lib -------------------------------------------------------------------------------- /Third Party/ffmpeg/lib/libavcodec.dll.a: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthewreiter/FactorioBlueprintGenerator/f3e2e7c239628e178a4bf9bf5a79514184238df0/Third Party/ffmpeg/lib/libavcodec.dll.a -------------------------------------------------------------------------------- /Third Party/ffmpeg/lib/libavdevice.dll.a: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthewreiter/FactorioBlueprintGenerator/f3e2e7c239628e178a4bf9bf5a79514184238df0/Third Party/ffmpeg/lib/libavdevice.dll.a -------------------------------------------------------------------------------- /Third Party/ffmpeg/lib/libavfilter.dll.a: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthewreiter/FactorioBlueprintGenerator/f3e2e7c239628e178a4bf9bf5a79514184238df0/Third Party/ffmpeg/lib/libavfilter.dll.a -------------------------------------------------------------------------------- /Third Party/ffmpeg/lib/libavformat.dll.a: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthewreiter/FactorioBlueprintGenerator/f3e2e7c239628e178a4bf9bf5a79514184238df0/Third Party/ffmpeg/lib/libavformat.dll.a -------------------------------------------------------------------------------- /Third Party/ffmpeg/lib/libavutil.dll.a: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthewreiter/FactorioBlueprintGenerator/f3e2e7c239628e178a4bf9bf5a79514184238df0/Third Party/ffmpeg/lib/libavutil.dll.a -------------------------------------------------------------------------------- /Third Party/ffmpeg/lib/libpostproc.dll.a: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthewreiter/FactorioBlueprintGenerator/f3e2e7c239628e178a4bf9bf5a79514184238df0/Third Party/ffmpeg/lib/libpostproc.dll.a -------------------------------------------------------------------------------- /Third Party/ffmpeg/lib/libswresample.dll.a: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthewreiter/FactorioBlueprintGenerator/f3e2e7c239628e178a4bf9bf5a79514184238df0/Third Party/ffmpeg/lib/libswresample.dll.a -------------------------------------------------------------------------------- /Third Party/ffmpeg/lib/libswscale.dll.a: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthewreiter/FactorioBlueprintGenerator/f3e2e7c239628e178a4bf9bf5a79514184238df0/Third Party/ffmpeg/lib/libswscale.dll.a -------------------------------------------------------------------------------- /Third Party/ffmpeg/lib/postproc-52.def: -------------------------------------------------------------------------------- 1 | EXPORTS 2 | postproc_configuration 3 | postproc_license 4 | postproc_version 5 | pp_free_context 6 | pp_free_mode 7 | pp_get_context 8 | pp_get_mode_by_name_and_quality 9 | pp_help DATA 10 | pp_postprocess 11 | -------------------------------------------------------------------------------- /Third Party/ffmpeg/lib/postproc.lib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthewreiter/FactorioBlueprintGenerator/f3e2e7c239628e178a4bf9bf5a79514184238df0/Third Party/ffmpeg/lib/postproc.lib -------------------------------------------------------------------------------- /Third Party/ffmpeg/lib/swresample-0.def: -------------------------------------------------------------------------------- 1 | EXPORTS 2 | swr_alloc 3 | swr_alloc_set_opts 4 | swr_close 5 | swr_convert 6 | swr_drop_output 7 | swr_free 8 | swr_get_class 9 | swr_get_delay 10 | swr_init 11 | swr_inject_silence 12 | swr_is_initialized 13 | swr_next_pts 14 | swr_set_channel_mapping 15 | swr_set_compensation 16 | swr_set_matrix 17 | swresample_configuration 18 | swresample_license 19 | swresample_version 20 | -------------------------------------------------------------------------------- /Third Party/ffmpeg/lib/swresample.lib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthewreiter/FactorioBlueprintGenerator/f3e2e7c239628e178a4bf9bf5a79514184238df0/Third Party/ffmpeg/lib/swresample.lib -------------------------------------------------------------------------------- /Third Party/ffmpeg/lib/swscale-2.def: -------------------------------------------------------------------------------- 1 | EXPORTS 2 | sws_addVec 3 | sws_allocVec 4 | sws_alloc_context 5 | sws_cloneVec 6 | sws_context_class DATA 7 | sws_convVec 8 | sws_convertPalette8ToPacked24 9 | sws_convertPalette8ToPacked32 10 | sws_format_name 11 | sws_freeContext 12 | sws_freeFilter 13 | sws_freeVec 14 | sws_getCachedContext 15 | sws_getCoefficients 16 | sws_getColorspaceDetails 17 | sws_getConstVec 18 | sws_getContext 19 | sws_getDefaultFilter 20 | sws_getGaussianVec 21 | sws_getIdentityVec 22 | sws_get_class 23 | sws_init_context 24 | sws_isSupportedEndiannessConversion 25 | sws_isSupportedInput 26 | sws_isSupportedOutput 27 | sws_normalizeVec 28 | sws_printVec2 29 | sws_rgb2rgb_init 30 | sws_scale 31 | sws_scaleVec 32 | sws_setColorspaceDetails 33 | sws_shiftVec 34 | sws_subVec 35 | swscale_configuration 36 | swscale_license 37 | swscale_version 38 | -------------------------------------------------------------------------------- /Third Party/ffmpeg/lib/swscale.lib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthewreiter/FactorioBlueprintGenerator/f3e2e7c239628e178a4bf9bf5a79514184238df0/Third Party/ffmpeg/lib/swscale.lib -------------------------------------------------------------------------------- /Third Party/ffmpeg/licenses/fontconfig.txt: -------------------------------------------------------------------------------- 1 | fontconfig/COPYING 2 | 3 | Copyright © 2000,2001,2002,2003,2004,2006,2007 Keith Packard 4 | Copyright © 2005 Patrick Lam 5 | Copyright © 2009 Roozbeh Pournader 6 | Copyright © 2008,2009 Red Hat, Inc. 7 | Copyright © 2008 Danilo Šegan 8 | 9 | 10 | Permission to use, copy, modify, distribute, and sell this software and its 11 | documentation for any purpose is hereby granted without fee, provided that 12 | the above copyright notice appear in all copies and that both that 13 | copyright notice and this permission notice appear in supporting 14 | documentation, and that the name of the author(s) not be used in 15 | advertising or publicity pertaining to distribution of the software without 16 | specific, written prior permission. The authors make no 17 | representations about the suitability of this software for any purpose. It 18 | is provided "as is" without express or implied warranty. 19 | 20 | THE AUTHOR(S) DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE, 21 | INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO 22 | EVENT SHALL THE AUTHOR(S) BE LIABLE FOR ANY SPECIAL, INDIRECT OR 23 | CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, 24 | DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER 25 | TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR 26 | PERFORMANCE OF THIS SOFTWARE. 27 | 28 | -------------------------------------------------------------------------------- /Third Party/ffmpeg/licenses/freetype.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthewreiter/FactorioBlueprintGenerator/f3e2e7c239628e178a4bf9bf5a79514184238df0/Third Party/ffmpeg/licenses/freetype.txt -------------------------------------------------------------------------------- /Third Party/ffmpeg/licenses/libass.txt: -------------------------------------------------------------------------------- 1 | Permission to use, copy, modify, and/or distribute this software for any 2 | purpose with or without fee is hereby granted, provided that the above 3 | copyright notice and this permission notice appear in all copies. 4 | 5 | THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES 6 | WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF 7 | MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR 8 | ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES 9 | WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN 10 | ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF 11 | OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. 12 | -------------------------------------------------------------------------------- /Third Party/ffmpeg/licenses/libbs2b.txt: -------------------------------------------------------------------------------- 1 | Copyright (c) 2005 Boris Mikhaylov 2 | 3 | Permission is hereby granted, free of charge, to any person obtaining 4 | a copy of this software and associated documentation files (the 5 | "Software"), to deal in the Software without restriction, including 6 | without limitation the rights to use, copy, modify, merge, publish, 7 | distribute, sublicense, and/or sell copies of the Software, and to 8 | permit persons to whom the Software is furnished to do so, subject to 9 | the following conditions: 10 | 11 | The above copyright notice and this permission notice shall be 12 | included in all copies or substantial portions of the Software. 13 | 14 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, 15 | EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF 16 | MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. 17 | IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY 18 | CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, 19 | TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE 20 | SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. 21 | -------------------------------------------------------------------------------- /Third Party/ffmpeg/licenses/libcaca.txt: -------------------------------------------------------------------------------- 1 | DO WHAT THE FUCK YOU WANT TO PUBLIC LICENSE 2 | Version 2, December 2004 3 | 4 | Copyright (C) 2004 Sam Hocevar 5 | 14 rue de Plaisance, 75014 Paris, France 6 | Everyone is permitted to copy and distribute verbatim or modified 7 | copies of this license document, and changing it is allowed as long 8 | as the name is changed. 9 | 10 | DO WHAT THE FUCK YOU WANT TO PUBLIC LICENSE 11 | TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION 12 | 13 | 0. You just DO WHAT THE FUCK YOU WANT TO. 14 | 15 | -------------------------------------------------------------------------------- /Third Party/ffmpeg/licenses/libgsm.txt: -------------------------------------------------------------------------------- 1 | Copyright 1992, 1993, 1994 by Jutta Degener and Carsten Bormann, 2 | Technische Universitaet Berlin 3 | 4 | Any use of this software is permitted provided that this notice is not 5 | removed and that neither the authors nor the Technische Universitaet Berlin 6 | are deemed to have made any representations as to the suitability of this 7 | software for any purpose nor are held responsible for any defects of 8 | this software. THERE IS ABSOLUTELY NO WARRANTY FOR THIS SOFTWARE. 9 | 10 | As a matter of courtesy, the authors request to be informed about uses 11 | this software has found, about bugs in this software, and about any 12 | improvements that may be of general interest. 13 | 14 | Berlin, 28.11.1994 15 | Jutta Degener 16 | Carsten Bormann 17 | 18 | oOo 19 | 20 | Since the original terms of 15 years ago maybe do not make our 21 | intentions completely clear given today's refined usage of the legal 22 | terms, we append this additional permission: 23 | 24 | Permission to use, copy, modify, and distribute this software 25 | for any purpose with or without fee is hereby granted, 26 | provided that this notice is not removed and that neither 27 | the authors nor the Technische Universitaet Berlin are 28 | deemed to have made any representations as to the suitability 29 | of this software for any purpose nor are held responsible 30 | for any defects of this software. THERE IS ABSOLUTELY NO 31 | WARRANTY FOR THIS SOFTWARE. 32 | 33 | Berkeley/Bremen, 05.04.2009 34 | Jutta Degener 35 | Carsten Bormann 36 | -------------------------------------------------------------------------------- /Third Party/ffmpeg/licenses/libilbc.txt: -------------------------------------------------------------------------------- 1 | Copyright (c) 2011, The WebRTC project authors. All rights reserved. 2 | 3 | Redistribution and use in source and binary forms, with or without 4 | modification, are permitted provided that the following conditions are 5 | met: 6 | 7 | * Redistributions of source code must retain the above copyright 8 | notice, this list of conditions and the following disclaimer. 9 | 10 | * Redistributions in binary form must reproduce the above copyright 11 | notice, this list of conditions and the following disclaimer in 12 | the documentation and/or other materials provided with the 13 | distribution. 14 | 15 | * Neither the name of Google nor the names of its contributors may 16 | be used to endorse or promote products derived from this software 17 | without specific prior written permission. 18 | 19 | THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS 20 | "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT 21 | LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR 22 | A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT 23 | HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, 24 | SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT 25 | LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 26 | DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY 27 | THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT 28 | (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE 29 | OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 30 | -------------------------------------------------------------------------------- /Third Party/ffmpeg/licenses/libmodplug.txt: -------------------------------------------------------------------------------- 1 | ModPlug-XMMS and libmodplug are now in the public domain. 2 | -------------------------------------------------------------------------------- /Third Party/ffmpeg/licenses/libtheora.txt: -------------------------------------------------------------------------------- 1 | Copyright (C) 2002-2009 Xiph.org Foundation 2 | 3 | Redistribution and use in source and binary forms, with or without 4 | modification, are permitted provided that the following conditions 5 | are met: 6 | 7 | - Redistributions of source code must retain the above copyright 8 | notice, this list of conditions and the following disclaimer. 9 | 10 | - Redistributions in binary form must reproduce the above copyright 11 | notice, this list of conditions and the following disclaimer in the 12 | documentation and/or other materials provided with the distribution. 13 | 14 | - Neither the name of the Xiph.org Foundation nor the names of its 15 | contributors may be used to endorse or promote products derived from 16 | this software without specific prior written permission. 17 | 18 | THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS 19 | ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT 20 | LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR 21 | A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE FOUNDATION 22 | OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, 23 | SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT 24 | LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 25 | DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY 26 | THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT 27 | (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE 28 | OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 29 | -------------------------------------------------------------------------------- /Third Party/ffmpeg/licenses/libvorbis.txt: -------------------------------------------------------------------------------- 1 | Copyright (c) 2002-2008 Xiph.org Foundation 2 | 3 | Redistribution and use in source and binary forms, with or without 4 | modification, are permitted provided that the following conditions 5 | are met: 6 | 7 | - Redistributions of source code must retain the above copyright 8 | notice, this list of conditions and the following disclaimer. 9 | 10 | - Redistributions in binary form must reproduce the above copyright 11 | notice, this list of conditions and the following disclaimer in the 12 | documentation and/or other materials provided with the distribution. 13 | 14 | - Neither the name of the Xiph.org Foundation nor the names of its 15 | contributors may be used to endorse or promote products derived from 16 | this software without specific prior written permission. 17 | 18 | THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS 19 | ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT 20 | LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR 21 | A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE FOUNDATION 22 | OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, 23 | SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT 24 | LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 25 | DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY 26 | THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT 27 | (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE 28 | OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 29 | -------------------------------------------------------------------------------- /Third Party/ffmpeg/licenses/libvpx.txt: -------------------------------------------------------------------------------- 1 | Copyright (c) 2010, The WebM Project authors. All rights reserved. 2 | 3 | Redistribution and use in source and binary forms, with or without 4 | modification, are permitted provided that the following conditions are 5 | met: 6 | 7 | * Redistributions of source code must retain the above copyright 8 | notice, this list of conditions and the following disclaimer. 9 | 10 | * Redistributions in binary form must reproduce the above copyright 11 | notice, this list of conditions and the following disclaimer in 12 | the documentation and/or other materials provided with the 13 | distribution. 14 | 15 | * Neither the name of Google, nor the WebM Project, nor the names 16 | of its contributors may be used to endorse or promote products 17 | derived from this software without specific prior written 18 | permission. 19 | 20 | THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS 21 | "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT 22 | LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR 23 | A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT 24 | HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, 25 | SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT 26 | LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 27 | DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY 28 | THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT 29 | (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE 30 | OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 31 | 32 | -------------------------------------------------------------------------------- /Third Party/ffmpeg/licenses/libwebp.txt: -------------------------------------------------------------------------------- 1 | Copyright (c) 2010, Google Inc. All rights reserved. 2 | 3 | Redistribution and use in source and binary forms, with or without 4 | modification, are permitted provided that the following conditions are 5 | met: 6 | 7 | * Redistributions of source code must retain the above copyright 8 | notice, this list of conditions and the following disclaimer. 9 | 10 | * Redistributions in binary form must reproduce the above copyright 11 | notice, this list of conditions and the following disclaimer in 12 | the documentation and/or other materials provided with the 13 | distribution. 14 | 15 | * Neither the name of Google nor the names of its contributors may 16 | be used to endorse or promote products derived from this software 17 | without specific prior written permission. 18 | 19 | THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS 20 | "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT 21 | LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR 22 | A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT 23 | HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, 24 | SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT 25 | LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 26 | DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY 27 | THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT 28 | (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE 29 | OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 30 | 31 | -------------------------------------------------------------------------------- /Third Party/ffmpeg/licenses/soxr.txt: -------------------------------------------------------------------------------- 1 | SoX Resampler Library Copyright (c) 2007-13 robs@users.sourceforge.net 2 | 3 | This library is free software; you can redistribute it and/or modify it 4 | under the terms of the GNU Lesser General Public License as published by 5 | the Free Software Foundation; either version 2.1 of the License, or (at 6 | your option) any later version. 7 | 8 | This library is distributed in the hope that it will be useful, but 9 | WITHOUT ANY WARRANTY; without even the implied warranty of 10 | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser 11 | General Public License for more details. 12 | 13 | You should have received a copy of the GNU Lesser General Public License 14 | along with this library; if not, write to the Free Software Foundation, 15 | Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. 16 | 17 | 18 | Notes 19 | 20 | 1. Re software in the `examples' directory: works that are not resampling 21 | examples but are based on the given examples -- for example, applications using 22 | the library -- shall not be considered to be derivative works of the examples. 23 | 24 | 2. If building with pffft.c, see the licence embedded in that file. 25 | -------------------------------------------------------------------------------- /Third Party/ffmpeg/licenses/vid.stab.txt: -------------------------------------------------------------------------------- 1 | In this project is open source in the sense of the GPL. 2 | 3 | * This program is free software; you can redistribute it and/or modify * 4 | * it under the terms of the GNU General Public License as published by * 5 | * the Free Software Foundation; either version 2 of the License, or * 6 | * (at your option) any later version. * 7 | * * 8 | * You should have received a copy of the GNU General Public License * 9 | * along with this program; if not, write to the * 10 | * Free Software Foundation, Inc., * 11 | * 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. * 12 | * * 13 | * This program is distributed in the hope that it will be useful, * 14 | * but WITHOUT ANY WARRANTY; without even the implied warranty of * 15 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * 16 | * GNU General Public License for more details. * 17 | -------------------------------------------------------------------------------- /Third Party/ffmpeg/licenses/wavpack.txt: -------------------------------------------------------------------------------- 1 | Copyright (c) 1998 - 2009 Conifer Software 2 | All rights reserved. 3 | 4 | Redistribution and use in source and binary forms, with or without 5 | modification, are permitted provided that the following conditions are met: 6 | 7 | * Redistributions of source code must retain the above copyright notice, 8 | this list of conditions and the following disclaimer. 9 | * Redistributions in binary form must reproduce the above copyright notice, 10 | this list of conditions and the following disclaimer in the 11 | documentation and/or other materials provided with the distribution. 12 | * Neither the name of Conifer Software nor the names of its contributors 13 | may be used to endorse or promote products derived from this software 14 | without specific prior written permission. 15 | 16 | THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" 17 | AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 18 | IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 19 | ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE FOR 20 | ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL 21 | DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR 22 | SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER 23 | CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, 24 | OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE 25 | OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 26 | -------------------------------------------------------------------------------- /Third Party/ffmpeg/licenses/zlib.txt: -------------------------------------------------------------------------------- 1 | /* zlib.h -- interface of the 'zlib' general purpose compression library 2 | version 1.2.7, May 2nd, 2012 3 | 4 | Copyright (C) 1995-2012 Jean-loup Gailly and Mark Adler 5 | 6 | This software is provided 'as-is', without any express or implied 7 | warranty. In no event will the authors be held liable for any damages 8 | arising from the use of this software. 9 | 10 | Permission is granted to anyone to use this software for any purpose, 11 | including commercial applications, and to alter it and redistribute it 12 | freely, subject to the following restrictions: 13 | 14 | 1. The origin of this software must not be misrepresented; you must not 15 | claim that you wrote the original software. If you use this software 16 | in a product, an acknowledgment in the product documentation would be 17 | appreciated but is not required. 18 | 2. Altered source versions must be plainly marked as such, and must not be 19 | misrepresented as being the original software. 20 | 3. This notice may not be removed or altered from any source distribution. 21 | 22 | Jean-loup Gailly Mark Adler 23 | jloup@gzip.org madler@alumni.caltech.edu 24 | 25 | */ 26 | 27 | -------------------------------------------------------------------------------- /Third Party/ffmpeg/presets/libvpx-1080p.ffpreset: -------------------------------------------------------------------------------- 1 | vcodec=libvpx 2 | 3 | g=120 4 | lag-in-frames=16 5 | deadline=good 6 | cpu-used=0 7 | vprofile=1 8 | qmax=51 9 | qmin=11 10 | slices=4 11 | b=2M 12 | 13 | #ignored unless using -pass 2 14 | maxrate=24M 15 | minrate=100k 16 | auto-alt-ref=1 17 | arnr-maxframes=7 18 | arnr-strength=5 19 | arnr-type=centered 20 | -------------------------------------------------------------------------------- /Third Party/ffmpeg/presets/libvpx-1080p50_60.ffpreset: -------------------------------------------------------------------------------- 1 | vcodec=libvpx 2 | 3 | g=120 4 | lag-in-frames=25 5 | deadline=good 6 | cpu-used=0 7 | vprofile=1 8 | qmax=51 9 | qmin=11 10 | slices=4 11 | b=2M 12 | 13 | #ignored unless using -pass 2 14 | maxrate=24M 15 | minrate=100k 16 | auto-alt-ref=1 17 | arnr-maxframes=7 18 | arnr-strength=5 19 | arnr-type=centered 20 | -------------------------------------------------------------------------------- /Third Party/ffmpeg/presets/libvpx-360p.ffpreset: -------------------------------------------------------------------------------- 1 | vcodec=libvpx 2 | 3 | g=120 4 | lag-in-frames=16 5 | deadline=good 6 | cpu-used=0 7 | vprofile=0 8 | qmax=63 9 | qmin=0 10 | b=768k 11 | 12 | #ignored unless using -pass 2 13 | maxrate=1.5M 14 | minrate=40k 15 | auto-alt-ref=1 16 | arnr-maxframes=7 17 | arnr-strength=5 18 | arnr-type=centered 19 | -------------------------------------------------------------------------------- /Third Party/ffmpeg/presets/libvpx-720p.ffpreset: -------------------------------------------------------------------------------- 1 | vcodec=libvpx 2 | 3 | g=120 4 | lag-in-frames=16 5 | deadline=good 6 | cpu-used=0 7 | vprofile=0 8 | qmax=51 9 | qmin=11 10 | slices=4 11 | b=2M 12 | 13 | #ignored unless using -pass 2 14 | maxrate=24M 15 | minrate=100k 16 | auto-alt-ref=1 17 | arnr-maxframes=7 18 | arnr-strength=5 19 | arnr-type=centered 20 | -------------------------------------------------------------------------------- /Third Party/ffmpeg/presets/libvpx-720p50_60.ffpreset: -------------------------------------------------------------------------------- 1 | vcodec=libvpx 2 | 3 | g=120 4 | lag-in-frames=25 5 | deadline=good 6 | cpu-used=0 7 | vprofile=0 8 | qmax=51 9 | qmin=11 10 | slices=4 11 | b=2M 12 | 13 | #ignored unless using -pass 2 14 | maxrate=24M 15 | minrate=100k 16 | auto-alt-ref=1 17 | arnr-maxframes=7 18 | arnr-strength=5 19 | arnr-type=centered 20 | -------------------------------------------------------------------------------- /Video Compiler/Program.cs: -------------------------------------------------------------------------------- 1 | using Microsoft.Extensions.Configuration; 2 | 3 | namespace VideoCompiler 4 | { 5 | public class Program 6 | { 7 | static void Main(string[] args) 8 | { 9 | var configuration = new ConfigurationBuilder() 10 | .AddCommandLine(args) 11 | .Build(); 12 | 13 | VideoCompiler.Run(configuration); 14 | } 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /Video Compiler/Properties/launchSettings.json: -------------------------------------------------------------------------------- 1 | { 2 | "profiles": { 3 | "Video Compiler": { 4 | "commandName": "Project", 5 | "commandLineArgs": "--VideoFile=\"$(SolutionDir)/../Videos/Never Gonna Give You Up.mp4\" --OutputBlueprint=\"$(ProjectDir)/Test/videoRom.txt\" --OutputJson=\"$(ProjectDir)/Test/videoRom.json\" --FrameWidth=178 --FrameHeight=124 --RomHeight=120 --ColorMode=RedGreenBlueWhite --DitheringMode=Temporal" 6 | } 7 | } 8 | } -------------------------------------------------------------------------------- /Video Compiler/Video Compiler.csproj: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | Exe 5 | net9.0 6 | VideoCompiler 7 | VideoCompiler 8 | AnyCPU 9 | 10 | 11 | 12 | x64 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | 34 | 35 | 36 | --------------------------------------------------------------------------------