/[rdesktop]/jpeg/rdesktop/trunk/rdpsnd.c |
Parent Directory | Revision Log
Links to HEAD: | (view) (annotate) |
Sticky Revision: |
branch for integration of Daniel Jarboe <daniel.jarboe(at)gmail.com> patches for jpeg
Moving rdesktop trunk to correct location.
update the copyright year
Make sure to handle big endian systems for the record path as well.
Check that the sound backend supports wave_in_format_supported before calling it.
None of the drivers requires it to be open to determine supported formats, so let's not require it. This allows the device to be busy when rdesktop starts but can be used later when it becomes free.
remove g++ errors and warnings
prefix BOOL with RD_
copyright year update
RD_ prefix and win32 compatibility for core files
Add experimental extension to the RDPSND protocol that allows recording.
fix device_available which I broke in a previous commit
fix double open of sound device. should at least allow oss, libao, sun and sgi drivers to be selected again, when they only allow one open of the device.
Abstract select() handling in rdpsnd so that backends can do their thing more correctly.
Fix bad variable reference.
Add more sensible debug output from rdpsnd.
New packet based parser for the rdpsnd protocol.
Properly split volume channels for RDPSND_SET_VOLUME.
Update rdpsnd_negotiate() to new information.
Change servertick to ping according to new information.
Ticks are in ms, not us.
only declare rdpsnd_optarg when sound-support is configured make sure last element of sound-driver-list is NULL
Rewrite the queue management a bit so that blocks are not completed until they have finished playing. This also makes the queue system mandatory for all backends.
Inline functions with external linkage is a gcc-ism and not kosher under C99.
Make sure we get valid return values from the sound backends.
make rdpsnd_auto_open and rdpsnd_register_drivers static
let 'make proto' generate correct prototypes for rdpsnd
move sound-driver selection code in rdpsnd_init
handle missing audio-drivers better
Recover missing 4 bytes in audio-stream thanks to a hint in an old email from Robert Sanders <esquimaux73@mailblocks.com>: I found a trick that seems to solve this. Basically, I copy the last 4 bytes of the RDPSND_WRITE command that precedes the sample data. It's not being used by anything else. I can't tell whether this is some trick to "pre-load" the sample buffer, or some error in rdesktop's interpretation of the RDP sound protocol.
change probe-order for OSS and SUN around
call rdpsnd_dsp_process from a better place
add software volume control (currently only for libao but will be used for alsa, too)
fix SunCC errors/warnings and configure-variable-usage (LIBS/LDFLAGS)
allow multiple sound-drivers to be compiled in simultaneously and make the runtime selectable
unify queue-handling in rdpsnd.c (remove private copies from all drivers)
UNKNOWN6 is the tick of the packet we should be playing at this time
Added missing c-basic-offset:s and license headers
Made internal functions static.
Fixed indentation
fix gccism
Fix format-detection by Robert Sanders
Volume control for OSS & SUN Ignore first 4 bytes of audio-packet (clicking noise)
Preliminary sound support (PCM only). Based on code from GuoJunBo <guojunbo@ict.ac.cn>
Indent fixes
Commit of work in progress on channels (so that other people can hack on RDPSND), in particular: * channel layer takes care of virtual channel header * split X dependent parts out of CLIPRDR, simplified IPC implementation * initial RDPDR implementation
This form allows you to request diffs between any two revisions of this file. For each of the two "sides" of the diff, enter a numeric revision.
ViewVC Help | |
Powered by ViewVC 1.1.26 |