diff options
author | Shaun Ruffell <sruffell@digium.com> | 2011-09-30 19:12:42 +0000 |
---|---|---|
committer | Shaun Ruffell <sruffell@digium.com> | 2011-09-30 19:12:42 +0000 |
commit | a00803d35123bd9b6f004bfb3f57791fecbe9e4a (patch) | |
tree | 941cba6112e23ded22c3129a97176d3f2446f7b9 /drivers/dahdi/wctc4xxp/base.c | |
parent | f9ef9d20b4b213ea0dedc752e6f347c18292635f (diff) |
wctc4xxp: Allow G723 SID frames to pass to the hardware decoder.
The driver has, until now, dropped G723 SID frames even though the
firmware on the TC400/TCE400 can handle them. Now let them on
through.
Reported-and-Tested-by: Angel Carhuas <acarhuas@colinanet.com>
Signed-off-by: Shaun Ruffell <sruffell@digium.com>
git-svn-id: http://svn.asterisk.org/svn/dahdi/linux/trunk@10218 a0bf4364-ded3-4de4-8d8a-66a801d63aff
Diffstat (limited to 'drivers/dahdi/wctc4xxp/base.c')
-rw-r--r-- | drivers/dahdi/wctc4xxp/base.c | 7 |
1 files changed, 4 insertions, 3 deletions
diff --git a/drivers/dahdi/wctc4xxp/base.c b/drivers/dahdi/wctc4xxp/base.c index 35d24a0..78bd09a 100644 --- a/drivers/dahdi/wctc4xxp/base.c +++ b/drivers/dahdi/wctc4xxp/base.c @@ -2158,12 +2158,13 @@ wctc4xxp_write(struct file *file, const char __user *frame, } if (DAHDI_FORMAT_G723_1 == dtc->srcfmt) { - if ((G723_5K_BYTES != count) && (G723_6K_BYTES != count)) { + if ((G723_5K_BYTES != count) && (G723_6K_BYTES != count) && + (G723_SID_BYTES != count)) { DTE_DEBUG(DTE_DEBUG_GENERAL, "Trying to transcode packet into G723 format " \ "that is %Zu bytes instead of the expected " \ - "%d/%d bytes.\n", count, G723_5K_BYTES, - G723_6K_BYTES); + "%d/%d/%d bytes.\n", count, G723_5K_BYTES, + G723_6K_BYTES, G723_SID_BYTES); return -EINVAL; } cpvt->timestamp += G723_SAMPLES; |