oct612x: Increase the size of some of the instance variables.
Revision 9750 "wct4xxp: Reduce the memory footprint of the hardware echocanceler" reduced the number of bits used to store some structure members. Some of the new field lengths were unable to store all the possible values the API as used assigned to the fields, resulting in channels never entering power down mode when they were disabled like they were previously. The change for byEchoOperationMode was found in testing the operation of the VPMOCT032 which currently uses the same code. The others were done via a review of the API doc. This change represents negligable risk and contains no logic changes. It only increases the memory footprint of the API instance in the kernel. Signed-off-by: Doug Bailey <dbailey@digium.com> Acked-by: Shaun Ruffell <sruffell@digium.com> Acked-by: Tzafrir Cohen <tzafrir.cohen@xorcom.com> git-svn-id: http://svn.asterisk.org/svn/dahdi/linux/trunk@10060 a0bf4364-ded3-4de4-8d8a-66a801d63aff
This commit is contained in:
parent
3adb075975
commit
64b150eb96
@ -56,10 +56,10 @@ typedef struct _OCT6100_API_CHANNEL_TDM_
|
|||||||
UINT8 byRoutPcmLaw : 1;
|
UINT8 byRoutPcmLaw : 1;
|
||||||
UINT8 bySoutPcmLaw : 1;
|
UINT8 bySoutPcmLaw : 1;
|
||||||
|
|
||||||
UINT8 byRinNumTssts : 1;
|
UINT8 byRinNumTssts : 2;
|
||||||
UINT8 bySinNumTssts : 1;
|
UINT8 bySinNumTssts : 2;
|
||||||
UINT8 byRoutNumTssts : 1;
|
UINT8 byRoutNumTssts : 2;
|
||||||
UINT8 bySoutNumTssts : 1;
|
UINT8 bySoutNumTssts : 2;
|
||||||
|
|
||||||
/* RIN port. */
|
/* RIN port. */
|
||||||
UINT16 usRinTimeslot;
|
UINT16 usRinTimeslot;
|
||||||
@ -101,19 +101,20 @@ typedef struct _OCT6100_API_CHANNEL_VQE_
|
|||||||
UINT8 fSoutAdaptiveNoiseReduction : 1;
|
UINT8 fSoutAdaptiveNoiseReduction : 1;
|
||||||
UINT8 fDtmfToneRemoval : 1;
|
UINT8 fDtmfToneRemoval : 1;
|
||||||
UINT8 fAcousticEcho : 1;
|
UINT8 fAcousticEcho : 1;
|
||||||
UINT8 byComfortNoiseMode : 1;
|
UINT8 byComfortNoiseMode : 2;
|
||||||
UINT8 fSoutNaturalListenerEnhancement : 1;
|
UINT8 fSoutNaturalListenerEnhancement : 1;
|
||||||
UINT8 fRoutNoiseReduction : 1;
|
UINT8 fRoutNoiseReduction : 1;
|
||||||
UINT8 fEnableMusicProtection : 1;
|
UINT8 fEnableMusicProtection : 1;
|
||||||
UINT8 fIdleCodeDetection : 1;
|
UINT8 fIdleCodeDetection : 1;
|
||||||
UINT8 byAnrVoiceNoiseSegregation : 1;
|
UINT8 byAnrVoiceNoiseSegregation : 4;
|
||||||
UINT8 byDoubleTalkBehavior : 1;
|
UINT8 byDoubleTalkBehavior : 1;
|
||||||
UINT8 fSoutNoiseBleaching : 1;
|
UINT8 fSoutNoiseBleaching : 1;
|
||||||
UINT8 fSoutConferencingNoiseReduction : 1;
|
UINT8 fSoutConferencingNoiseReduction : 1;
|
||||||
UINT8 bySoutAutomaticListenerEnhancementGainDb : 1;
|
UINT8 byNonLinearityBehaviorA : 4;
|
||||||
UINT8 byNonLinearityBehaviorA : 1;
|
UINT8 byNonLinearityBehaviorB : 4;
|
||||||
UINT8 byNonLinearityBehaviorB : 1;
|
|
||||||
UINT8 bySoutNaturalListenerEnhancementGainDb : 1;
|
UINT8 bySoutAutomaticListenerEnhancementGainDb;
|
||||||
|
UINT8 bySoutNaturalListenerEnhancementGainDb;
|
||||||
|
|
||||||
OCT_INT8 chRinAutomaticLevelControlTargetDb;
|
OCT_INT8 chRinAutomaticLevelControlTargetDb;
|
||||||
OCT_INT8 chSoutAutomaticLevelControlTargetDb;
|
OCT_INT8 chSoutAutomaticLevelControlTargetDb;
|
||||||
@ -142,15 +143,15 @@ typedef struct _OCT6100_API_CHANNEL_CODEC_
|
|||||||
UINT8 byAdpcmNibblePosition : 1;
|
UINT8 byAdpcmNibblePosition : 1;
|
||||||
UINT8 fEnableSilenceSuppression : 1;
|
UINT8 fEnableSilenceSuppression : 1;
|
||||||
|
|
||||||
UINT8 byEncoderPort : 1;
|
UINT8 byEncoderPort : 4;
|
||||||
UINT8 byEncodingRate : 1;
|
UINT8 byDecoderPort : 4;
|
||||||
|
|
||||||
UINT8 byDecoderPort : 1;
|
UINT8 byPhasingType : 2;
|
||||||
UINT8 byDecodingRate : 1;
|
|
||||||
|
UINT8 byEncodingRate;
|
||||||
|
UINT8 byDecodingRate;
|
||||||
|
|
||||||
UINT8 byPhase : 1;
|
UINT16 byPhase;
|
||||||
UINT8 byPhasingType : 1;
|
|
||||||
|
|
||||||
} tOCT6100_API_CHANNEL_CODEC, *tPOCT6100_API_CHANNEL_CODEC;
|
} tOCT6100_API_CHANNEL_CODEC, *tPOCT6100_API_CHANNEL_CODEC;
|
||||||
|
|
||||||
typedef struct _OCT6100_API_CHANNEL_
|
typedef struct _OCT6100_API_CHANNEL_
|
||||||
@ -171,7 +172,7 @@ typedef struct _OCT6100_API_CHANNEL_
|
|||||||
UINT8 fEnableToneDisabler : 1;
|
UINT8 fEnableToneDisabler : 1;
|
||||||
|
|
||||||
/* Current echo operation mode. */
|
/* Current echo operation mode. */
|
||||||
UINT8 byEchoOperationMode : 1;
|
UINT8 byEchoOperationMode : 3;
|
||||||
|
|
||||||
UINT8 byToneDisablerStatus : 1;
|
UINT8 byToneDisablerStatus : 1;
|
||||||
|
|
||||||
@ -367,7 +368,7 @@ typedef struct _OCT6100_API_BIDIR_CHANNEL_
|
|||||||
/* Flag specifying whether the entry is used or not. */
|
/* Flag specifying whether the entry is used or not. */
|
||||||
UINT8 fReserved : 1;
|
UINT8 fReserved : 1;
|
||||||
/* Count used to manage entry handles allocated to user. */
|
/* Count used to manage entry handles allocated to user. */
|
||||||
UINT8 byEntryOpenCnt : 1;
|
UINT8 byEntryOpenCnt;
|
||||||
|
|
||||||
} tOCT6100_API_BIDIR_CHANNEL, *tPOCT6100_API_BIDIR_CHANNEL;
|
} tOCT6100_API_BIDIR_CHANNEL, *tPOCT6100_API_BIDIR_CHANNEL;
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user