diff -r bea5e7625e42 -r ab526b8cacfb mmserv/metadatautility/Src/MetaDataUtilityBody.cpp --- a/mmserv/metadatautility/Src/MetaDataUtilityBody.cpp Wed Jun 09 10:15:38 2010 +0300 +++ b/mmserv/metadatautility/Src/MetaDataUtilityBody.cpp Mon Jun 21 16:15:34 2010 +0300 @@ -109,6 +109,17 @@ if ( iParser ) { iParser->CommonParseL((CMetaDataSourceFile*)iSource, aWantedFields, *iContainer); + if( iParser->ID32Offset() ) + { + CMetaDataParser* id32parser = + CMetaDataParserFactory::CreateID3ParserL(*iSource, iParser->ID32Offset() ); + if( id32parser ) + { + CleanupStack::PushL( id32parser ); + id32parser->ParseL(aWantedFields, *iContainer); + CleanupStack::PopAndDestroy( id32parser ); + } + } } } @@ -131,6 +142,17 @@ if ( iParser ) { iParser->CommonParseL((CMetaDataSourceFile*)iSource, aWantedFields, *iContainer); + if( iParser->ID32Offset() ) + { + CMetaDataParser* id32parser = + CMetaDataParserFactory::CreateID3ParserL(*iSource, iParser->ID32Offset() ); + if( id32parser ) + { + CleanupStack::PushL( id32parser ); + id32parser->ParseL(aWantedFields, *iContainer); + CleanupStack::PopAndDestroy( id32parser ); + } + } } } @@ -153,6 +175,17 @@ if ( iParser ) { iParser->CommonParseDesL(aWantedFields, *iContainer); + if( iParser->ID32Offset() ) + { + CMetaDataParser* id32parser = + CMetaDataParserFactory::CreateID3ParserL(*iSource, iParser->ID32Offset() ); + if( id32parser ) + { + CleanupStack::PushL( id32parser ); + id32parser->ParseL(aWantedFields, *iContainer); + CleanupStack::PopAndDestroy( id32parser ); + } + } } } @@ -479,6 +512,17 @@ if ( iParser ) { iParser->CommonParseL((CMetaDataSourceFile*)iSource, aWantedFields, *iContainer); + if( iParser->ID32Offset() ) + { + CMetaDataParser* id32parser = + CMetaDataParserFactory::CreateID3ParserL(*iSource, iParser->ID32Offset() ); + if( id32parser ) + { + CleanupStack::PushL( id32parser ); + id32parser->ParseL(aWantedFields, *iContainer); + CleanupStack::PopAndDestroy( id32parser ); + } + } } } // ----------------------------------------------------------------------------- @@ -510,6 +554,17 @@ if ( iParser ) { iParser->CommonParseL((CMetaDataSourceFile*)iSource, aWantedFields, *iContainer); + if( iParser->ID32Offset() ) + { + CMetaDataParser* id32parser = + CMetaDataParserFactory::CreateID3ParserL(*iSource, iParser->ID32Offset() ); + if( id32parser ) + { + CleanupStack::PushL( id32parser ); + id32parser->ParseL(aWantedFields, *iContainer); + CleanupStack::PopAndDestroy( id32parser ); + } + } } } @@ -698,6 +753,17 @@ if ( iParser ) { iParser->CommonParseDesL(aWantedFields, *iContainer); + if( iParser->ID32Offset() ) + { + CMetaDataParser* id32parser = + CMetaDataParserFactory::CreateID3ParserL(*iSource, iParser->ID32Offset() ); + if( id32parser ) + { + CleanupStack::PushL( id32parser ); + id32parser->ParseL(aWantedFields, *iContainer); + CleanupStack::PopAndDestroy( id32parser ); + } + } } }