Commit Graph

5254 Commits

Author SHA1 Message Date
mjbudd77 3262e182e8 Setup qt win64 pipeline to auto download libav from external site and link into program. Make linking libav optional in cmake for qt win64 build. 2021-09-16 21:20:59 -04:00
mjbudd77 954e7d847c Windows build fix for compiling against newer libav. 2021-09-15 01:54:51 -04:00
mjbudd77 8e2af98295 Build fix for various versions of libav. 2021-09-14 21:36:50 -04:00
mjbudd77 18768ef4b3 Bug fix for libav audio encoding. 2021-09-14 21:31:40 -04:00
mjbudd77 2007d03eef Build fixes for linking libav in windows. 2021-09-14 00:56:59 -04:00
mjbudd77 233d555ffe Unsuccessful attempts at changing RGB->YUV coefficients to get proper color output. Turns out a gamma correction is needed that is more involved than I thought. 2021-09-13 23:04:14 -04:00
mjbudd77 a83826c187 Raw video BGR24 testing changes. 2021-09-09 22:14:09 -04:00
mjbudd77 679813e2d2 libav option debugging in work. 2021-09-08 23:14:17 -04:00
mjbudd77 425a2eedaa Added a print available libav encoders debug function. 2021-09-07 22:22:53 -04:00
mjbudd77 d8d7b59f34 Removed deprecated libavresample functions in favor of libswresample. 2021-09-07 22:02:43 -04:00
mjbudd77 e4cd3b0d1a Added libav audio encoding logic. 2021-09-07 20:59:59 -04:00
mjbudd77 f3ce245746 First successful recording of video using libav. 2021-09-07 01:41:40 -04:00
mjbudd77 80df18351a libav recording in work. 2021-09-07 00:10:30 -04:00
mjbudd77 54fcaf4baf Libav integration in work. 2021-09-06 15:48:42 -04:00
mjbudd77 f711dbd23d Added logic to add AVI 2.0 STD index chunks to stream at 2GB intervals. 2021-09-02 21:37:05 -04:00
mjbudd77 2ddfc43bc2 Implemented first cut at avi 2.0 indexing for Qt GUI. 2021-09-02 21:13:54 -04:00
mjbudd77 4e1a335f81 Changed file I/O markers to be 64 bit for Qt AVI. 2021-09-01 20:57:06 -04:00
mjbudd77 51ef32413b Created wrapper functions for fseek and ftell for Qt avi 64 bit file I/O. 2021-09-01 20:53:34 -04:00
mjbudd77 fe87e1387f Minor cleanup of x265 encoding code. 2021-08-31 21:40:14 -04:00
mjbudd77 59724ffafd Added libx265 encoder library dependency (optional) to linux and macosx pipelines. 2021-08-31 21:15:51 -04:00
mjbudd77 520e146b80 Added X265 video encoder feature to AVI Qt GUI. 2021-08-31 21:13:42 -04:00
mjbudd77 bf3a02fe9b Implemented sound use global focus in a different way so that it will mute physical audio without also muting avi/wav recording audio. 2021-08-31 17:18:46 -04:00
mjbudd77 934437dddc Added AVI debug as an optional compile time setting to Qt GUI. 2021-08-31 20:47:48 -04:00
mjbudd77 1c6a08e868 Force audio stream frames to always be keyframes. 2021-08-31 16:31:23 -04:00
mjbudd77 83633b11f3 Added proper avi keyframe logic for libx264 on Qt GUI. 2021-08-31 16:12:57 -04:00
mjbudd77 77c3fa8ab4 Moved Vfw compressor choose window popup to be after file overwrite warning popup for Qt GUI. 2021-08-31 15:25:48 -04:00
mjbudd77 8d3a27e1a5 Added functionality to properly encode keyframes into AVI file for Qt GUI. 2021-08-31 13:10:16 -04:00
mjbudd77 15c4a729b9 Added a config parameter to save VfW compressor choice for Qt GUI. 2021-08-30 18:21:45 -04:00
mjbudd77 21cc75eb45 Fix for Qt Avi offset index memory reserve calculation. 2021-08-29 22:11:20 -04:00
mjbudd77 f879757d27 Commented out Qt AVI debug function in main menu until the window is finished. 2021-08-29 22:05:37 -04:00
mjbudd77 f10d50fe6b Replaced realloc calls with a std::vector for efficiency. 2021-08-29 22:01:28 -04:00
mjbudd77 f47665609b Added debug code for decoding index block. 2021-08-29 21:35:32 -04:00
mjbudd77 a47fd82334 Bug fix for Qt AVI encoding of idx1 chunk sizes. 2021-08-29 16:06:50 -04:00
mjbudd77 04aa7afb1f Bug fix for incorrect audio and video chunk size. Data pad should not be included in the ckSize field. 2021-08-29 15:36:02 -04:00
mjbudd77 4e1b5873b9 Bug fixes for Qt AVI debug decoder. 2021-08-29 15:08:00 -04:00
mjbudd77 a0ada0748b Added debug print of main avi header. 2021-08-25 22:27:09 -04:00
mjbudd77 95db43d3f9 Added an AVI decode debug function to Qt GUI. 2021-08-25 22:04:39 -04:00
mjbudd77 5db7abf118 Fixed rounding error in avi frame rate calculation. Fixed avi fps calculation to account for the case where the user has integer frame rate selected. 2021-08-21 10:35:29 -04:00
mjbudd77 c719058991 Added a protection in Qt/SDL sound to prevent audio buffer overflow during turbo mode. 2021-08-20 22:10:09 -04:00
mjbudd77 c3b44910a0 Updated controller input display label text to be more intuitive. 2021-08-20 21:54:16 -04:00
mjbudd77 062c4c527d Force VfW FOURCC characters to upper case. 2021-08-20 21:06:16 -04:00
mjbudd77 ba5be09a28 Fix for Qt AVI encoding of dwRate and dwScale in the stream header. 2021-08-20 16:27:30 -04:00
mjbudd77 d13ef4cdbe Fix to ensure that Qt hex editor gets updated at each breakpoint. 2021-08-19 23:06:54 -04:00
mjbudd77 9d2acd6931 Added memory write undo functionality for debugger step back. 2021-08-19 21:32:14 -04:00
mjbudd77 07f73c2fb9 First cut at implementing instruction step back function using trace logger data. 2021-08-19 18:46:02 -04:00
mjbudd77 09117e5286 Added debugger step back button. Functionality still TODO. 2021-08-19 18:15:27 -04:00
mjbudd77 525deb2a8f Path fix for MacOS pipeline for qhelpgenerator. 2021-08-17 22:59:52 -04:00
mjbudd77 42f743158d Added TAS editor pages to table of contents. 2021-08-17 22:33:56 -04:00
mjbudd77 0d4b604689 Added missing unix make docs script. Added table of contents to qhp file. 2021-08-17 22:16:57 -04:00
mjbudd77 8b0f4a0fc0 Added unix docs build to pipeline. Added navigation buttons to help window. 2021-08-17 21:23:39 -04:00