Indent fixes.
git-svn-id: svn://svn.code.sf.net/p/rdesktop/code/trunk/rdesktop@745 423420c4-83ab-492f-b58f-81f9feb106b5
This commit is contained in:
parent
c4a834b9c6
commit
4acb0f3f31
159
rdpsnd_sgi.c
159
rdpsnd_sgi.c
@ -56,43 +56,45 @@ static unsigned int queue_hi, queue_lo;
|
|||||||
BOOL
|
BOOL
|
||||||
wave_out_open(void)
|
wave_out_open(void)
|
||||||
{
|
{
|
||||||
ALparamInfo pinfo;
|
ALparamInfo pinfo;
|
||||||
|
|
||||||
#if (defined(IRIX_DEBUG))
|
#if (defined(IRIX_DEBUG))
|
||||||
fprintf(stderr, "wave_out_open: begin\n");
|
fprintf(stderr, "wave_out_open: begin\n");
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
if ( alGetParamInfo(AL_DEFAULT_OUTPUT, AL_GAIN, &pinfo) < 0 )
|
if (alGetParamInfo(AL_DEFAULT_OUTPUT, AL_GAIN, &pinfo) < 0)
|
||||||
{
|
{
|
||||||
fprintf(stderr, "wave_out_open: alGetParamInfo failed: %s\n",
|
fprintf(stderr, "wave_out_open: alGetParamInfo failed: %s\n",
|
||||||
alGetErrorString(oserror()));
|
alGetErrorString(oserror()));
|
||||||
}
|
}
|
||||||
min_volume = alFixedToDouble(pinfo.min.ll);
|
min_volume = alFixedToDouble(pinfo.min.ll);
|
||||||
max_volume = alFixedToDouble(pinfo.max.ll);
|
max_volume = alFixedToDouble(pinfo.max.ll);
|
||||||
volume_range = (max_volume - min_volume);
|
volume_range = (max_volume - min_volume);
|
||||||
#if (defined(IRIX_DEBUG))
|
#if (defined(IRIX_DEBUG))
|
||||||
fprintf(stderr, "wave_out_open: minvol = %lf, maxvol= %lf, range = %lf.\n",
|
fprintf(stderr, "wave_out_open: minvol = %lf, maxvol= %lf, range = %lf.\n",
|
||||||
min_volume, max_volume, volume_range);
|
min_volume, max_volume, volume_range);
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
queue_lo = queue_hi = 0;
|
queue_lo = queue_hi = 0;
|
||||||
|
|
||||||
audioconfig = alNewConfig();
|
audioconfig = alNewConfig();
|
||||||
if (audioconfig < 0) {
|
if (audioconfig < 0)
|
||||||
fprintf(stderr, "wave_out_open: alNewConfig failed: %s\n",
|
{
|
||||||
alGetErrorString(oserror()));
|
fprintf(stderr, "wave_out_open: alNewConfig failed: %s\n",
|
||||||
|
alGetErrorString(oserror()));
|
||||||
return False;
|
return False;
|
||||||
}
|
}
|
||||||
|
|
||||||
output_port = alOpenPort("rdpsnd", "w", 0);
|
output_port = alOpenPort("rdpsnd", "w", 0);
|
||||||
if (output_port == (ALport) 0) {
|
if (output_port == (ALport) 0)
|
||||||
fprintf(stderr, "wave_out_open: alOpenPort failed: %s\n",
|
{
|
||||||
alGetErrorString(oserror()));
|
fprintf(stderr, "wave_out_open: alOpenPort failed: %s\n",
|
||||||
|
alGetErrorString(oserror()));
|
||||||
return False;
|
return False;
|
||||||
}
|
}
|
||||||
|
|
||||||
#if (defined(IRIX_DEBUG))
|
#if (defined(IRIX_DEBUG))
|
||||||
fprintf(stderr, "wave_out_open: returning\n");
|
fprintf(stderr, "wave_out_open: returning\n");
|
||||||
#endif
|
#endif
|
||||||
return True;
|
return True;
|
||||||
}
|
}
|
||||||
@ -102,21 +104,21 @@ wave_out_close(void)
|
|||||||
{
|
{
|
||||||
/* Ack all remaining packets */
|
/* Ack all remaining packets */
|
||||||
#if (defined(IRIX_DEBUG))
|
#if (defined(IRIX_DEBUG))
|
||||||
fprintf(stderr, "wave_out_close: begin\n");
|
fprintf(stderr, "wave_out_close: begin\n");
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
while (queue_lo != queue_hi)
|
while (queue_lo != queue_hi)
|
||||||
{
|
{
|
||||||
rdpsnd_send_completion(packet_queue[queue_lo].tick, packet_queue[queue_lo].index);
|
rdpsnd_send_completion(packet_queue[queue_lo].tick, packet_queue[queue_lo].index);
|
||||||
free(packet_queue[queue_lo].s.data);
|
free(packet_queue[queue_lo].s.data);
|
||||||
queue_lo = (queue_lo + 1) % MAX_QUEUE;
|
queue_lo = (queue_lo + 1) % MAX_QUEUE;
|
||||||
}
|
}
|
||||||
alDiscardFrames(output_port, 0);
|
alDiscardFrames(output_port, 0);
|
||||||
|
|
||||||
alClosePort(output_port);
|
alClosePort(output_port);
|
||||||
alFreeConfig(audioconfig);
|
alFreeConfig(audioconfig);
|
||||||
#if (defined(IRIX_DEBUG))
|
#if (defined(IRIX_DEBUG))
|
||||||
fprintf(stderr, "wave_out_close: returning\n");
|
fprintf(stderr, "wave_out_close: returning\n");
|
||||||
#endif
|
#endif
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -137,11 +139,11 @@ BOOL
|
|||||||
wave_out_set_format(WAVEFORMATEX * pwfx)
|
wave_out_set_format(WAVEFORMATEX * pwfx)
|
||||||
{
|
{
|
||||||
int channels;
|
int channels;
|
||||||
int frameSize, channelCount;
|
int frameSize, channelCount;
|
||||||
ALpv params;
|
ALpv params;
|
||||||
|
|
||||||
#if (defined(IRIX_DEBUG))
|
#if (defined(IRIX_DEBUG))
|
||||||
fprintf(stderr, "wave_out_set_format: init...\n");
|
fprintf(stderr, "wave_out_set_format: init...\n");
|
||||||
#endif
|
#endif
|
||||||
/* limited support to configure an opened audio port in IRIX */
|
/* limited support to configure an opened audio port in IRIX */
|
||||||
/* have to reopen the audio port, using same config */
|
/* have to reopen the audio port, using same config */
|
||||||
@ -151,7 +153,8 @@ wave_out_set_format(WAVEFORMATEX * pwfx)
|
|||||||
|
|
||||||
if (pwfx->wBitsPerSample == 8)
|
if (pwfx->wBitsPerSample == 8)
|
||||||
width = AL_SAMPLE_8;
|
width = AL_SAMPLE_8;
|
||||||
else if (pwfx->wBitsPerSample == 16) {
|
else if (pwfx->wBitsPerSample == 16)
|
||||||
|
{
|
||||||
width = AL_SAMPLE_16;
|
width = AL_SAMPLE_16;
|
||||||
/* Do we need to swap the 16bit values? (Are we BigEndian) */
|
/* Do we need to swap the 16bit values? (Are we BigEndian) */
|
||||||
#if (defined(IRIX_DEBUG))
|
#if (defined(IRIX_DEBUG))
|
||||||
@ -171,41 +174,42 @@ wave_out_set_format(WAVEFORMATEX * pwfx)
|
|||||||
|
|
||||||
output_port = alOpenPort("rdpsnd", "w", audioconfig);
|
output_port = alOpenPort("rdpsnd", "w", audioconfig);
|
||||||
|
|
||||||
if (output_port == (ALport) 0) {
|
if (output_port == (ALport) 0)
|
||||||
fprintf(stderr, "wave_out_set_format: alOpenPort failed: %s\n",
|
{
|
||||||
alGetErrorString(oserror()));
|
fprintf(stderr, "wave_out_set_format: alOpenPort failed: %s\n",
|
||||||
|
alGetErrorString(oserror()));
|
||||||
return False;
|
return False;
|
||||||
}
|
}
|
||||||
|
|
||||||
resource = alGetResource(output_port);
|
resource = alGetResource(output_port);
|
||||||
maxFillable = alGetFillable(output_port);
|
maxFillable = alGetFillable(output_port);
|
||||||
channelCount = alGetChannels(audioconfig);
|
channelCount = alGetChannels(audioconfig);
|
||||||
frameSize = alGetWidth(audioconfig);
|
frameSize = alGetWidth(audioconfig);
|
||||||
|
|
||||||
if (frameSize == 0 || channelCount == 0)
|
if (frameSize == 0 || channelCount == 0)
|
||||||
{
|
{
|
||||||
fprintf(stderr, "wave_out_set_format: bad frameSize or channelCount\n");
|
fprintf(stderr, "wave_out_set_format: bad frameSize or channelCount\n");
|
||||||
return False;
|
return False;
|
||||||
}
|
}
|
||||||
combinedFrameSize = frameSize * channelCount;
|
combinedFrameSize = frameSize * channelCount;
|
||||||
|
|
||||||
params.param = AL_RATE;
|
params.param = AL_RATE;
|
||||||
params.value.ll = (long long) g_snd_rate << 32;
|
params.value.ll = (long long) g_snd_rate << 32;
|
||||||
|
|
||||||
if (alSetParams(resource, ¶ms, 1) < 0)
|
if (alSetParams(resource, ¶ms, 1) < 0)
|
||||||
{
|
{
|
||||||
fprintf(stderr, "wave_set_format: alSetParams failed: %s\n",
|
fprintf(stderr, "wave_set_format: alSetParams failed: %s\n",
|
||||||
alGetErrorString(oserror()));
|
alGetErrorString(oserror()));
|
||||||
return False;
|
return False;
|
||||||
}
|
}
|
||||||
if( params.sizeOut < 0 )
|
if (params.sizeOut < 0)
|
||||||
{
|
{
|
||||||
fprintf(stderr, "wave_set_format: invalid rate %d\n", g_snd_rate);
|
fprintf(stderr, "wave_set_format: invalid rate %d\n", g_snd_rate);
|
||||||
return False;
|
return False;
|
||||||
}
|
}
|
||||||
|
|
||||||
#if (defined(IRIX_DEBUG))
|
#if (defined(IRIX_DEBUG))
|
||||||
fprintf(stderr, "wave_out_set_format: returning...\n");
|
fprintf(stderr, "wave_out_set_format: returning...\n");
|
||||||
#endif
|
#endif
|
||||||
return True;
|
return True;
|
||||||
}
|
}
|
||||||
@ -213,32 +217,33 @@ wave_out_set_format(WAVEFORMATEX * pwfx)
|
|||||||
void
|
void
|
||||||
wave_out_volume(uint16 left, uint16 right)
|
wave_out_volume(uint16 left, uint16 right)
|
||||||
{
|
{
|
||||||
double gainleft, gainright;
|
double gainleft, gainright;
|
||||||
ALpv pv[1];
|
ALpv pv[1];
|
||||||
ALfixed gain[8];
|
ALfixed gain[8];
|
||||||
|
|
||||||
#if (defined(IRIX_DEBUG))
|
#if (defined(IRIX_DEBUG))
|
||||||
fprintf(stderr, "wave_out_volume: begin\n");
|
fprintf(stderr, "wave_out_volume: begin\n");
|
||||||
fprintf(stderr, "left='%d', right='%d'\n", left, right);
|
fprintf(stderr, "left='%d', right='%d'\n", left, right);
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
gainleft = (double) left / IRIX_MAX_VOL;
|
gainleft = (double) left / IRIX_MAX_VOL;
|
||||||
gainright = (double) right / IRIX_MAX_VOL;
|
gainright = (double) right / IRIX_MAX_VOL;
|
||||||
|
|
||||||
gain[0] = alDoubleToFixed(min_volume + gainleft * volume_range);
|
gain[0] = alDoubleToFixed(min_volume + gainleft * volume_range);
|
||||||
gain[1] = alDoubleToFixed(min_volume + gainright * volume_range);
|
gain[1] = alDoubleToFixed(min_volume + gainright * volume_range);
|
||||||
|
|
||||||
pv[0].param = AL_GAIN;
|
pv[0].param = AL_GAIN;
|
||||||
pv[0].value.ptr = gain;
|
pv[0].value.ptr = gain;
|
||||||
pv[0].sizeIn = 8;
|
pv[0].sizeIn = 8;
|
||||||
if( alSetParams(AL_DEFAULT_OUTPUT, pv, 1) < 0)
|
if (alSetParams(AL_DEFAULT_OUTPUT, pv, 1) < 0)
|
||||||
{
|
{
|
||||||
fprintf(stderr, "wave_out_volume: alSetParams failed: %s\n", alGetErrorString(oserror()));
|
fprintf(stderr, "wave_out_volume: alSetParams failed: %s\n",
|
||||||
return;
|
alGetErrorString(oserror()));
|
||||||
}
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
#if (defined(IRIX_DEBUG))
|
#if (defined(IRIX_DEBUG))
|
||||||
fprintf(stderr, "wave_out_volume: returning\n");
|
fprintf(stderr, "wave_out_volume: returning\n");
|
||||||
#endif
|
#endif
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -316,15 +321,16 @@ wave_out_play(void)
|
|||||||
}
|
}
|
||||||
|
|
||||||
len = out->end - out->p;
|
len = out->end - out->p;
|
||||||
gf = alGetFillable(output_port);
|
gf = alGetFillable(output_port);
|
||||||
if (len > gf) {
|
if (len > gf)
|
||||||
|
{
|
||||||
//len = gf * combinedFrameSize;
|
//len = gf * combinedFrameSize;
|
||||||
#if (defined(IRIX_DEBUG))
|
#if (defined(IRIX_DEBUG))
|
||||||
//fprintf(stderr,"Fillable...\n");
|
//fprintf(stderr,"Fillable...\n");
|
||||||
#endif
|
#endif
|
||||||
}
|
}
|
||||||
|
|
||||||
alWriteFrames(output_port, out->p, len/combinedFrameSize);
|
alWriteFrames(output_port, out->p, len / combinedFrameSize);
|
||||||
|
|
||||||
out->p += len;
|
out->p += len;
|
||||||
if (out->p == out->end)
|
if (out->p == out->end)
|
||||||
@ -334,8 +340,7 @@ wave_out_play(void)
|
|||||||
|
|
||||||
gettimeofday(&tv, NULL);
|
gettimeofday(&tv, NULL);
|
||||||
duration = (out->size * (1000000 / (g_samplewidth * g_snd_rate)));
|
duration = (out->size * (1000000 / (g_samplewidth * g_snd_rate)));
|
||||||
elapsed = (tv.tv_sec - startedat_s) * 1000000
|
elapsed = (tv.tv_sec - startedat_s) * 1000000 + (tv.tv_usec - startedat_us);
|
||||||
+ (tv.tv_usec - startedat_us);
|
|
||||||
/* 7/10 is not good for IRIX audio port, 4x/100 is suitable */
|
/* 7/10 is not good for IRIX audio port, 4x/100 is suitable */
|
||||||
if (elapsed >= (duration * 485) / 1000)
|
if (elapsed >= (duration * 485) / 1000)
|
||||||
{
|
{
|
||||||
|
Loading…
Reference in New Issue
Block a user