* [PATCH] asihpi
@ 2005-03-17 20:25 Eliot Blennerhassett
2005-03-18 13:51 ` Takashi Iwai
0 siblings, 1 reply; 2+ messages in thread
From: Eliot Blennerhassett @ 2005-03-17 20:25 UTC (permalink / raw)
To: alsa-devel
[-- Attachment #1: Type: text/plain, Size: 255 bytes --]
Signed-off-by: Eliot Blennerhassett <eblennerhassett@audioscience.com>
Fix underruns for 8kHz mono record.
Update for compatibility with HPK rev 293 (addition of cobranet nodes). (Will
still compile with a warning with older HPK revisions)
--
--
Eliot
[-- Attachment #2: asihpi.c.patch --]
[-- Type: text/x-diff, Size: 3427 bytes --]
--- alsa-driver-1.0.9rc1_clean/pci/asihpi.c 2005-02-09 10:22:30.000000000 +1300
+++ alsa-driver-1.0.9rc1/pci/asihpi.c 2005-03-18 09:06:12.776382450 +1300
@@ -134,8 +134,8 @@
dpcm->pcm_size = params_buffer_bytes(params);
dpcm->pcm_count = params_period_bytes(params);
dpcm->pcm_jiffie_per_period = (dpcm->pcm_count * HZ / bps);
- snd_printd("Jiffies per period %ld\n",
- (long)dpcm->pcm_jiffie_per_period);
+ snd_printd("Jiffies per period %ld, pcm_size %d, pcm_count %d\n",
+ (long)dpcm->pcm_jiffie_per_period,dpcm->pcm_size, dpcm->pcm_count);
dpcm->pcm_irq_pos = 0;
dpcm->pcm_buf_pos = 0;
return 0;
@@ -370,17 +370,17 @@
.channels_min = 1,
.channels_max = 2,
.buffer_bytes_max = MAX_BUFFER_SIZE,
- .period_bytes_min = MAX_BUFFER_SIZE / 8,
+ .period_bytes_min = MAX_BUFFER_SIZE / 64,
.period_bytes_max = MAX_BUFFER_SIZE / 2,
.periods_min = 2,
- .periods_max = 8,
+ .periods_max = 64,
.fifo_size = 0,
};
static void snd_card_asihpi_playback_format(HPI_HOSTREAM hStream,
u64 * formats)
{
- HPI_FORMAT hpi_format = { 44100, 128000, 0, 0, 0, 2, 0 };
+ HPI_FORMAT hpi_format = { 48000, 128000, 0, 0, 0, 2, 0 };
HW16 wFormat;
HW16 err;
@@ -639,17 +639,17 @@
.channels_min = 1,
.channels_max = 2,
.buffer_bytes_max = MAX_BUFFER_SIZE,
- .period_bytes_min = MAX_BUFFER_SIZE / 16,
+ .period_bytes_min = MAX_BUFFER_SIZE / 64,
.period_bytes_max = MAX_BUFFER_SIZE,
.periods_min = 1,
- .periods_max = 16,
+ .periods_max = 64,
.fifo_size = 0,
};
static void snd_card_asihpi_capture_format(HPI_HOSTREAM hStream,
u64 * formats)
{
- HPI_FORMAT hpi_format = { 44100, 128000, 0, 0, 0, 2, 0 };
+ HPI_FORMAT hpi_format = { 48000, 128000, 0, 0, 0, 2, 0 };
HW16 wFormat;
HW16 err;
@@ -791,7 +791,7 @@
#ifdef ASI_STYLE_NAMES
#define ASIHPI_SOURCENODE_STRINGS \
{ \
- TEXT("none!"), \
+ TEXT("no source"), \
TEXT("OutStr"), \
TEXT("LineIn"), \
TEXT("AesIn"), \
@@ -800,6 +800,7 @@
TEXT("Clock"), \
TEXT("Bitstr"), \
TEXT("Mic"), \
+ TEXT("Cobranet"), \
}
#else
#define ASIHPI_SOURCENODE_STRINGS \
@@ -813,13 +814,11 @@
TEXT("Clock"), \
TEXT("Bitstream"), \
TEXT("Mic"), \
+ TEXT("Cobranet"), \
}
#endif
-#define NUM_SOURCENODE_STRINGS 9
-#if (NUM_SOURCENODE_STRINGS != (HPI_SOURCENODE_LAST_INDEX-HPI_SOURCENODE_BASE+1))
-#error TEXT("Sourcenode strings don't match #defines")
-#endif
+#define NUM_SOURCENODE_STRINGS 10
#ifdef ASI_STYLE_NAMES
#define ASIHPI_DESTNODE_STRINGS \
@@ -830,6 +829,7 @@
TEXT("AesOut"), \
TEXT("RF"), \
TEXT("Speak") \
+ TEXT("Cobranet"), \
}
#else
#define ASIHPI_DESTNODE_STRINGS \
@@ -840,11 +840,18 @@
TEXT("Digital"), \
TEXT("RF"), \
TEXT("Speaker") \
+ TEXT("Cobranet"), \
}
#endif
-#define NUM_DESTNODE_STRINGS 6
-#if (NUM_DESTNODE_STRINGS != (HPI_DESTNODE_LAST_INDEX-HPI_DESTNODE_BASE+1))
-#error "Destnode strings don't match #defines"
+#define NUM_DESTNODE_STRINGS 7
+
+#if ( (NUM_SOURCENODE_STRINGS < (HPI_SOURCENODE_LAST_INDEX-HPI_SOURCENODE_BASE+1)) ||
+(NUM_DESTNODE_STRINGS < (HPI_DESTNODE_LAST_INDEX-HPI_DESTNODE_BASE+1)))
+#error "Fewer node strings than #defines - new HPI?"
+#endif
+#if ( (NUM_SOURCENODE_STRINGS > (HPI_SOURCENODE_LAST_INDEX-HPI_SOURCENODE_BASE+1)) ||
+(NUM_DESTNODE_STRINGS < (HPI_DESTNODE_LAST_INDEX-HPI_DESTNODE_BASE+1)))
+#warning "More Node strings than HPI defines - old HPI?"
#endif
static char *asihpi_src_names[] = ASIHPI_SOURCENODE_STRINGS;
^ permalink raw reply [flat|nested] 2+ messages in thread* Re: [PATCH] asihpi
2005-03-17 20:25 [PATCH] asihpi Eliot Blennerhassett
@ 2005-03-18 13:51 ` Takashi Iwai
0 siblings, 0 replies; 2+ messages in thread
From: Takashi Iwai @ 2005-03-18 13:51 UTC (permalink / raw)
To: Eliot Blennerhassett; +Cc: alsa-devel
At Fri, 18 Mar 2005 09:25:41 +1300,
Eliot Blennerhassett wrote:
>
> Signed-off-by: Eliot Blennerhassett <eblennerhassett@audioscience.com>
>
> Fix underruns for 8kHz mono record.
> Update for compatibility with HPK rev 293 (addition of cobranet nodes). (Will
> still compile with a warning with older HPK revisions)
Thanks, applied.
Takashi
-------------------------------------------------------
SF email is sponsored by - The IT Product Guide
Read honest & candid reviews on hundreds of IT Products from real users.
Discover which products truly live up to the hype. Start reading now.
http://ads.osdn.com/?ad_id=6595&alloc_id=14396&op=click
^ permalink raw reply [flat|nested] 2+ messages in thread
end of thread, other threads:[~2005-03-18 13:51 UTC | newest]
Thread overview: 2+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2005-03-17 20:25 [PATCH] asihpi Eliot Blennerhassett
2005-03-18 13:51 ` Takashi Iwai
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.