User Tools

Site Tools


refactoring

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Next revision
Previous revision
refactoring [2013/05/10 10:43]
rryan created
refactoring [2013/06/24 21:21] (current)
rryan
Line 1: Line 1:
 ====== Refactoring Tasks ====== ====== Refactoring Tasks ======
  
-Here is where ''​rryan''​ keeps track of (typically small) refactoring tasks. This is doomed to become out-dated but oh well. +Here is where ''​rryan''​ keeps track of (typically small) refactoring tasks. This is doomed to become out-dated but oh well. As of 5/2013, this is up to date.
  
   * Move keyboard processing into controller subsystem.   * Move keyboard processing into controller subsystem.
   * Timestamp all MIDI/HID messages   * Timestamp all MIDI/HID messages
-  * Engine sidechain -- FIFO 
   * SoundSource API -> floats (breaks plugin ABI)   * SoundSource API -> floats (breaks plugin ABI)
-  * SearchQuery threading mess 
   * SearchQueryParser -- SQL vs. internal   * SearchQueryParser -- SQL vs. internal
-  * ShoutcastManager -- get all shoutcast code out of MixxxApp and some out of EngineShoutcast 
   * #define all preference config keys   * #define all preference config keys
   * Header file includes cleanup ​   * Header file includes cleanup ​
-  * Make menubar nicer, get it out of MixxxApp+  * Make menubar nicer, get it and all action handlers ​out of MixxxApp
   * If mix output is not used, don't calculate it in EngineMaster.   * If mix output is not used, don't calculate it in EngineMaster.
   * move scanning-related code out of TrackCollection   * move scanning-related code out of TrackCollection
 +  * EngineObject API const-ness 
 +  * Preferences dialogs need a huge overhaul. 
 +  * Preferences depend trivially on PlayerManager. Also DlgPrefControls doesn'​t work with changeable #s of decks or preview decks. 
 +  * ''​PlayerManager''​ bindToLibrary is not changing-n-deck capable. 
 +  * SoundManager multiple sound cards FIFO buffer for outputs instead of mutex 
 +  * Engine deal with floats -1/1. get rid conversion on output in interleaving (would potentially speed up interleaving) 
 +  * vinyl control gain into vinyl control processor 
 +  * DISALLOW_COPY_AND_ASSIGN is redundant for QObject derivatives. ​
refactoring.1368196992.txt.gz · Last modified: 2013/05/10 10:43 by rryan