289 CAccPolHdmiAudioFormat::NewL(); |
289 CAccPolHdmiAudioFormat::NewL(); |
290 CleanupStack::PushL( hdmiAudioFormat ); |
290 CleanupStack::PushL( hdmiAudioFormat ); |
291 |
291 |
292 // Set audio format |
292 // Set audio format |
293 TUid audioFormat; |
293 TUid audioFormat; |
294 audioFormat.iUid = audioDataBlock->iAudioFormatCode; |
294 // Map the audio format code defined in |
|
295 // cea861ediddatatypes.h to accpolhdmiaudioformat.h |
|
296 switch ( audioDataBlock->iAudioFormatCode ) |
|
297 { |
|
298 case KAudioFormatCodePCM: |
|
299 { |
|
300 audioFormat = HdmiAudioFormat::KUidFormatPCM16; |
|
301 break; |
|
302 } |
|
303 case KAudioFormatCodeAC3: |
|
304 { |
|
305 audioFormat = HdmiAudioFormat::KUidFormatAC3; |
|
306 break; |
|
307 } |
|
308 case KAudioFormatCodeMPEG1: |
|
309 { |
|
310 audioFormat = HdmiAudioFormat::KUidFormatMPEG1; |
|
311 break; |
|
312 } |
|
313 case KAudioFormatCodeMP3: |
|
314 { |
|
315 audioFormat = HdmiAudioFormat::KUidFormatMP3; |
|
316 break; |
|
317 } |
|
318 case KAudioFormatCodeMPEG2: |
|
319 { |
|
320 audioFormat = HdmiAudioFormat::KUidFormatMPEG2; |
|
321 break; |
|
322 } |
|
323 case KAudioFormatCodeAACLC: |
|
324 { |
|
325 audioFormat = HdmiAudioFormat::KUidFormatAACLC; |
|
326 break; |
|
327 } |
|
328 case KAudioFormatCodeDTS: |
|
329 { |
|
330 audioFormat = HdmiAudioFormat::KUidFormatDTS; |
|
331 break; |
|
332 } |
|
333 case KAudioFormatCodeATRAC: |
|
334 { |
|
335 audioFormat = HdmiAudioFormat::KUidFormatATRAC; |
|
336 break; |
|
337 } |
|
338 case KAudioFormatCodeDSD: |
|
339 { |
|
340 audioFormat = HdmiAudioFormat::KUidFormatDSD; |
|
341 break; |
|
342 } |
|
343 case KAudioFormatCodeEAC3: |
|
344 { |
|
345 audioFormat = HdmiAudioFormat::KUidFormatEAC3; |
|
346 break; |
|
347 } |
|
348 case KAudioFormatCodeDTSHD: |
|
349 { |
|
350 audioFormat = HdmiAudioFormat::KUidFormatDTSHD; |
|
351 break; |
|
352 } |
|
353 case KAudioFormatCodeMLP: |
|
354 { |
|
355 audioFormat = HdmiAudioFormat::KUidFormatMLP; |
|
356 break; |
|
357 } |
|
358 case KAudioFormatCodeDST: |
|
359 { |
|
360 audioFormat = HdmiAudioFormat::KUidFormatDST; |
|
361 break; |
|
362 } |
|
363 case KAudioFormatCodeWMAPRO: |
|
364 { |
|
365 audioFormat = HdmiAudioFormat::KUidFormatWMAPRO; |
|
366 break; |
|
367 } |
|
368 default: |
|
369 { |
|
370 audioFormat.iUid = KAudioFormatCodeNA; |
|
371 break; |
|
372 } |
|
373 } |
295 hdmiAudioFormat->SetAudioFormat( audioFormat ); // const TUid aAudioFormat, |
374 hdmiAudioFormat->SetAudioFormat( audioFormat ); // const TUid aAudioFormat, |
296 |
375 |
297 // Set bit resolution |
376 // Set bit resolution |
298 TUint32 bitResolution( CAccPolHdmiAudioFormat::EUnknownBitsPerSample ); |
377 TUint32 bitResolution( CAccPolHdmiAudioFormat::EUnknownBitsPerSample ); |
299 if( audioDataBlock->iSupport24Bit ) |
378 if( audioDataBlock->iSupport24Bit ) |