*I* (Borozdina) (1) Pause button (stop playback, but doesn't return cursor to beginning) (2) Duration for image file list (3) Block duration field ___[Dec 10 2009]___ [Issue] *I* Picture & Sound tracks scrolling/zoom [Owner] Me [Status] - [Description] To see all the files in track, because now short files are hidden by bigger ones. ___[Dec 5 2009]___ [Issue] *Improvement* Drag'n'Drop images&sounds support [Owner] Me [Status] - [Question] How to indicate to an user that if files, being dragged over, are of a wrong type (say, if images're dragged over sound list)? How to change (+) cursor to (x) cursor? === D O N E ==================================================> ==> ==> 1.0.0.7.txt 1.0.0.6.txt 1.0.0.5.txt 1.0.0.4.txt 1.0.0.3.txt 1.0.0.2.txt ___[Dec 10 2009]___ [Issue] *I* Start playing from any position [Owner] NECHAEVA [Status] + [Description] Allow to position in passive mode so that playback would start from it (not always from beginning). ___[Dec 9 2009]___ [Issue] *I* Fullscreen preview [Owner] Me [Status] + [Description] I want fullscreen image preview on double click on preview window, and resume to standard view on escape. ___[Dec 4 2009]___ [Issue] AddBlock-MoveLeft-GenerateSlideshow CRASH [Owner] Me [Status] + [Description] I added new block into existing slideshow project, moved it to the left so as it became first and generated slideshow and got a crash on that I tried to access 4 block of 3 existing ones in array of tabs. [Cause] It was wrong index given to the InsertAt(idx, object) function of CAtlArray. ___[Dec 2 2009]___ [Issue] ReadWav.LoadFile(): Length limit param in double [Owner] Me [Status] + [Goal] To limit samples count to play. ___[Nov 27 2009]___ [Issue] File list DELETE op leaves list in a wrong condition [Owner] Me [Status] + [Description] After I delete more than a page-many files from file list (say all the files save first one) top file list goes down ONE line. [Solution] After many guesses I tried to remove rows from beginning -- not from tail -- and it worked! ---- ---- A ---- ---- B A ---- ---- C ---- ---- D ---- ---- E ---- ---- . . . ___[Nov 25 2009]___ [Issue] SND: Rewind() to beginning [Owner] Me [Status] + [Solution] First timestamp has to be added ONLY ONCE. There's no possibility to "reset" fifo without chaning its state to running. So I got to make sure that first ts is set only once and it worked just fine. (Dec 2 2009) ___[Nov 20 2009]___ [Issue] SND: New paradigm: 1 FIFO - N timestamps [Owner] Me [Status] + [Description] I'm sick of debugging fairly simple 2 wave players mixer. So I'm gonna switch to one FIFO and multiple timestamps. |File#1|File#2|...|File#N| iFCurrent (PlayWavSeq) nFCount (PlayWavSeq) iPos (ReadWav) nSz (ReadWav) [Issue] SND: Sound stutters at the end of slideshow [Owner] Me [Status] + [Issue] SND: Positioning in play_mode MUST change to stopped_mode [Owner] Me [Status] + ___[Nov 19 2009]___ [Issue] SND: Don't loop the playback [Owner] Me [Status] + ___[Nov 18 2009]___ [Issue] SND: First wave isn't played ENTIRELY [Owner] Me [Status] + [Solution] Turn to single fifo alternative. [Issue] Preview image align: v_middle, h_middle [Owner] Me [Status] + [Solution] OnEraseBkgnd(): FillSpareSpace(GetSysColor(COLOR_BTNFACE)). [Issue] Preview image distortion on resize [Owner] Me [Status] + [Solution] Use two image buffers: one for original, another to preview. Just every time preview window being previewed take original and resize it to a proper w&h. ___[Nov 17 2009]___ [Issue] SND: Stop caching wav files [Owner] Me [Status] + [Description] Just read it gradually from FS, cuz they may take upto several tens of megabytes! (Nov 25 2009) ___[Nov 14 2009]___ [Issue] Add Delete/ MoveUp/ MoveDown hotkeys for filelists [Owner] Me [Status] + ___[Nov 13 2009]___ [Issue] Always preview last selected image [Owner] Me [Status] + [Issue] Short CFileDialog lpstrFile buff size [Owner] Me [Status] + [Goal] To choose a whole bunch of different images at once. [Description] CFildDialog.DoModal() returns IDCANCEL and CommDlgExtendedError() returns FNERR_BUFFERTOOSMALL and first two bytes of dlg.m_ofn.lpstrFile contains needed size. [Question] Error's returned AFTER choice has been made, so how do I get those names if I only have desired size, not the list of files. [Solution] I just allocated buffer big enough for ~800 filenames. [Issue] *Improvement* SND: Support WAVE_FORMAT_IEEE_FLOAT [Owner] Me [Status] + [Description] Melody stutters and plays every small piece TWICE (Example: D:\Users\yurlagin\sshow\Example\Проект_взрыв\песня кота.wav) [Guess] (Wrong) If it is repeated twice, then it is added twice. [ToDo] + Highlight unsupported waves. [Solution] Shishkin fixed bug in ddx_sound_server (dec 9 2009) [Issue] Restore invalid (no more existing) relative paths [Owner] Me [Status] + [Question] What I do with relative paths which are no longer valid? SShow project was moved to another path and some path's become INVALID. [Solution] Restore to current SShow project path: it means all subfolders used in paths MUST exists. [Issue] Divide CListCtrl filepaths into |file_name||file_folder| [Owner] Me [Status] + [Goal] To make file lists more legible because now there is too much space wasted on meaningless shit and useful info is mostly hidden. [Issue] Tooltips for bmp buttons [Owner] Me [Status] + [Description] Define resource strings for bitmap buttons by message they send back to parent wnd. [Issue] Vertical-centered text in label [Owner] Me [Status] + [Solution] Either specify DT_VCENTER | DT_SINGLELINE or DT_TOP and put the label a little bit down. [Issue] Bitmaps for prev/next buttons [Owner] Me [Status] + [Description] Replace textual titles with bitmap icons. ___[Nov 12 2009]___ [Issue] Filelist shrinked size on open new project [Owner] Me [Status] + [Description] On open a project I see filelist (both image and sound) shrinked regarding to CDlgBlockProperties available width. It seems like CDlgBlockProperties starts from its original width from resources. [Solution] I just changed tabs to buttons+label. [Issue] CDlgBlock::AddBlock invalidate [Owner] Me [Status] + [Solution] Following pair works: ShowWindow(SW_HIDE); ShowWindow(SW_SHOW); [Solution] I just changed tabs to buttons+label. ___[Nov 10 2009]___ [Issue] SND: NativeSoundNosound block option [Owner] Natalya NECHAEVA [Status] + [Goal] To insert a silent block inside set of sound blocks. [Todo] + Nosound option to block sound settings group [Todo] + Nosound option to global sound settings group [Todo] + SoundSet "nosound" option member [Todo] + Block settings over COM (nosound option) [Todo] + SoundSet "nosound" save/restore from XML [Todo] + Generate sound schedule algo (nosound option) [Todo] + Zebra: nosound item (empty path); use different color [Todo] + PlayWave: nosound periods
To stop playing means
(1) not to provide a timestamp for the silent wave
and (2) I can feed samples same as I did before (so, don't need to stop feeding, because those samples won't play until a new timestamp is met).
br>So, all in all I gotta do is, I MUST explicitly understand about every new timestamp whether it is SILENT or REGULAR.

REGULAR means that a wave underlying it, is playable.

SILENT means that the wave is either unsupported or there is no wave at all.

CPlayWav::feed_samples(): m_WaveList.CopySamples(..., idx_wave);
if (idx_wave != m_idx_timestamp)
{
get timestamp t;
if (t.type == SILENT) don't add;
else add(t);

} (Dec 04 2009) [Issue] Crush on imageFileDlg.add(FAKE .tga) [Owner] Me [Status] + [Description] "Runtime Error" right after I choose tga image to add to image file list. [Solution] Try-Catch GetImportImage(fake_tga_pic_path). [Issue] CDlgBlock invalidate trouble [Owner] Me [Status] + [Description] For instance, I try to ShowWindow(FALSE) some control, but it only dissappears after minimizing/restoring the app. [Guess] See what kind of gui_update procedure is called on resize and call it on_change_enum_type(Folder/ List/ None). [Solution] Following pair works: ShowWindow(SW_HIDE); ShowWindow(SW_SHOW); [Issue] Get rid of slideshow code outta GUI code [Owner] Me [Status] + [Description] Inside COMSlideshow I use the engine slideshow class, which was originally written at the GUI solution. So, CUT IT OUT of there. [Issue] Get IMAGE extension list from COMSlideshow. [Owner] Me [Status] + [Description] Don't try to compose it myself, just ask COMSlideshow directly for the list. [Issue] Get SOUND extension list from COMSlideshow. [Owner] Me [Status] + [Description] Don't try to compose it myself, just ask COMSlideshow directly for the list. [Update] 12.11.2009 Also at global sound section. ___[Oct 16 2009]___ [Issue] Compile the project - launch the application. [Status] + (Nov 10 2009) [Goal] To recall how application looks like. [Problem] Obscure compilation errors (COM). [Solution] There was a major security issue about COM sources. They made new version of many header files. So I have to download and apply the following service packs: Security Update for Microsoft Visual Studio 2005 Service Pack 1 ATL for Smart Devices (KB973673) Security Update for Microsoft Visual Studio 2008 Service Pack 1 ATL for Smart Devices (KB973675) Security Update for Microsoft Visual Studio 2008 Service Pack 1 (KB971092)