khronosfws/openmax_al/src/engine/xaaudiodecodercapabilitiesitf.c
changeset 28 ebf79c79991a
parent 25 6f7ceef7b1d1
--- a/khronosfws/openmax_al/src/engine/xaaudiodecodercapabilitiesitf.c	Fri Jun 11 19:59:23 2010 -0500
+++ b/khronosfws/openmax_al/src/engine/xaaudiodecodercapabilitiesitf.c	Fri Jun 25 17:36:03 2010 -0500
@@ -139,11 +139,10 @@
                             ((XAAudioCodecDescriptor*) (temp.pEntry));
                     /* map applicable values to XAAudioCodecCapabilities */
                     pDescriptor->maxChannels = desc->maxChannels;
-                    pDescriptor->minSampleRate = desc->minSampleRate * 1000; /* milliHz */
-                    if (desc->maxSampleRate < (0xFFFFFFFF / 1000))
+                    pDescriptor->minSampleRate = desc->minSampleRate; /* milliHz */
+                    if (desc->maxSampleRate < (0xFFFFFFFF))
                         {
-                        pDescriptor->maxSampleRate = desc->maxSampleRate
-                                * 1000;
+                        pDescriptor->maxSampleRate = desc->maxSampleRate;
                         }
                     else
                         {
@@ -151,34 +150,16 @@
                         }
                     pDescriptor->minBitsPerSample = desc->minBitsPerSample;
                     pDescriptor->maxBitsPerSample = desc->maxBitsPerSample;
-                    pDescriptor->isFreqRangeContinuous = XA_BOOLEAN_TRUE;
+                    pDescriptor->isFreqRangeContinuous=desc->isFreqRangeContinuous;
                     pDescriptor->minBitRate = desc->minBitRate;
                     pDescriptor->maxBitRate = desc->maxBitRate;
                     pDescriptor->numBitratesSupported
                             = desc->numBitratesSupported;
-                    pDescriptor->isBitrateRangeContinuous = XA_BOOLEAN_TRUE;
-                    if (temp.xaid == XA_AUDIOCODEC_PCM)
-                        {
-                        pDescriptor->profileSetting = XA_AUDIOPROFILE_PCM;
-                        pDescriptor->modeSetting = 0; /* no chanmode for pcm defined */
-                        }
-                    else if (temp.xaid == XA_ADAPTID_VORBIS) /* for ogg */
-                        {
-                        if (desc->maxChannels == 1)
-                            {
-                            pDescriptor->profileSetting
-                                    =XA_AUDIOPROFILE_MPEG1_L3;
-                            pDescriptor->modeSetting
-                                    =XA_AUDIOCHANMODE_MP3_MONO;
-                            }
-                        else
-                            {
-                            pDescriptor->profileSetting
-                                    =XA_AUDIOPROFILE_MPEG2_L3;
-                            pDescriptor->modeSetting
-                                    =XA_AUDIOCHANMODE_MP3_STEREO;
-                            }
-                        }
+                    pDescriptor->isBitrateRangeContinuous=desc->isBitrateRangeContinuous;
+                    pDescriptor->profileSetting=desc->profileSetting;
+                    pDescriptor->modeSetting=desc->modeSetting; /* no chanmode for pcm defined */
+                    
+                    }
                     else
                         {
                         /* do nothing */
@@ -188,7 +169,7 @@
 
                 }
             }
-        }
+    
 
     DEBUG_API("<-XAAudioDecoderCapabilitiesItfImpl_GetAudioDecoderCapabilities");
     return res;