Commit Graph

5445 Commits

Author SHA1 Message Date
mjbudd77 e4cd3b0d1a Added libav audio encoding logic. 2021-09-07 20:59:59 -04:00
Alexey 'Cluster' Avdyukhin 80032f8f84 NES 2.0 exponent-multiplier notation support 2021-09-07 20:39:13 +03: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
mjbudd77 db6c1b8291 Added qttools5-dev package install for QtHelp dependencies to linux build. 2021-08-16 22:01:12 -04:00
mjbudd77 6762a1bb7c Added fceux help page viewer using QHelpEngine. 2021-08-16 21:44:03 -04:00
mjbudd77 fa52003d37 Fixed Qt video debug log output. Cleaned up some unused video functions. 2021-08-16 19:00:30 -04:00
mjbudd77 2e53904467 Added code to allow for an external chm viewer to be used for unix OS. 2021-08-16 06:29:57 -04:00
mjbudd77 f8b6d19a94 Build fixes for Qt windows chm help file loader. 2021-08-15 21:09:12 -04:00
mjbudd77 90d8dbd411 Added offline help pages for windows Qt GUI. 2021-08-15 20:42:51 -04:00
mjbudd77 1e13f3f7c3 Added overclocking parameters to saved config settings for Qt GUI. 2021-08-15 20:21:16 -04:00
mjbudd77 0e64829682 Added a Run PPU half frame icon (that doesn't look like a stop icon) for debugger run 128 lines. 2021-08-14 21:18:09 -04:00
mjbudd77 490637e937 Changed step over debugger icon. 2021-08-14 20:41:11 -04:00