connectivitymodules/SeCon/services/pcd/src/sconmetadata.cpp
branchRCL_3
changeset 18 453dfc402455
parent 13 81da3301b632
equal deleted inserted replaced
17:dbd1c5e08735 18:453dfc402455
   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         }