It makes more sense to have it matching fx_5_0 format, which
uses the same flag for TBUFFER case, and also keeps 'single' modifier in there.
This modifier is ignored on fx_4_x, so it's only needed to be implemented
in the compiler.
Signed-off-by: Nikolay Sivov <nsivov(a)codeweavers.com>
--
https://gitlab.winehq.org/wine/wine/-/merge_requests/4991
Current implementation handles correctly % only at the end of the
string. Nothing else matches.
The new implementation while naïve and recursive handles both _ and *
correctly.
--
https://gitlab.winehq.org/wine/wine/-/merge_requests/4993
This serie mainly tackles the playback of wave tracks with loops.
Current code had to be improved as:
- loop playback doesn't require setting the loop start/end points:
leaving them at 0 mean playing the whole segment,
- moreover, the length (at least for wave tracks) of the segment
is not used. Instead, the duration of stamped/posted tracks is
used instead.
- even forcing a length on segment isn't taken into account (tested
locally, but not included in the current tests).
- implemented it by creating the graph internal to segment state
and gathering relevant information on the fly. There's no
indication it's done this exact way on native, but at least
tests for time of track playback are identical.
Notes:
- only changed the track waves, future work will require equivalent
testings at least on MIDI sequences.
--
https://gitlab.winehq.org/wine/wine/-/merge_requests/4981