208 for ( TInt i = 0; i < count; i++ ) |
208 for ( TInt i = 0; i < count; i++ ) |
209 { |
209 { |
210 // get field id |
210 // get field id |
211 fields.FieldIdAt( i , fieldId ); |
211 fields.FieldIdAt( i , fieldId ); |
212 LOGGER_WRITE_2( "AudioFieldId( %d ): 0x%02x", i, fieldId ); |
212 LOGGER_WRITE_2( "AudioFieldId( %d ): 0x%02x", i, fieldId ); |
213 |
213 TUint8 sconFieldId = AudioFieldId( fieldId ); |
214 if ( fieldId == EMetaDataJpeg ) |
214 if ( sconFieldId == KSconAudioJpeg ) |
215 { |
215 { |
216 TPtrC8 field8( fields.Field8( fieldId ) ); |
216 TPtrC8 field8( fields.Field8( fieldId ) ); |
217 AppendByteDataFieldL( |
217 AppendByteDataFieldL( |
218 buffer, |
218 buffer, |
219 field8, |
219 field8, |
220 AudioFieldId( fieldId ) ); |
220 AudioFieldId( fieldId ) ); |
221 } |
221 } |
222 else |
222 else if ( sconFieldId > 0 ) |
223 { |
223 { |
224 // get field data and add UTF-8 formatted text to buffer |
224 // get field data and add UTF-8 formatted text to buffer |
225 fieldData.Set( fields.At( i , fieldId ) ); |
225 fieldData.Set( fields.At( i , fieldId ) ); |
226 AppendUtf8DataFieldL( buffer, fieldData, AudioFieldId( fieldId ) ); |
226 AppendUtf8DataFieldL( buffer, fieldData, sconFieldId ); |
227 } |
227 } |
228 |
228 else |
|
229 { |
|
230 LOGGER_WRITE("Unknown field skipped"); |
|
231 } |
229 } |
232 } |
230 |
233 |
231 if ( buffer->Size() > 0 ) |
234 if ( buffer->Size() > 0 ) |
232 { |
235 { |
233 LOGGER_WRITE_1( "SConMetadata::GetAudioMetadataL() : buffer->Size() %d", buffer->Size() ); |
236 LOGGER_WRITE_1( "SConMetadata::GetAudioMetadataL() : buffer->Size() %d", buffer->Size() ); |
423 case EMetaDataDuration : |
426 case EMetaDataDuration : |
424 ret = KSconAudioDuration; |
427 ret = KSconAudioDuration; |
425 break; |
428 break; |
426 case EMetaDataDate : |
429 case EMetaDataDate : |
427 ret = KSconAudioDate; |
430 ret = KSconAudioDate; |
|
431 break; |
|
432 case EMetaDataUnsyncLyrics: |
|
433 ret = KSconAudioUnsyncLyrics; |
|
434 break; |
|
435 case EMetaDataProtected: |
|
436 ret = KSconAudioProtected; |
428 break; |
437 break; |
429 default : |
438 default : |
430 LOGGER_WRITE( "SConMetadata::AudioFieldId : ERR field not defined!" ); |
439 LOGGER_WRITE( "SConMetadata::AudioFieldId : ERR field not defined!" ); |
431 break; |
440 break; |
432 } |
441 } |