accessoryservices/pluggeddisplay/edidparser/src/edidparserbase.cpp
changeset 45 c6215323ad55
parent 0 4e1aa6a622a0
equal deleted inserted replaced
44:2c28af138640 45:c6215323ad55
    50     TPtr8 rawPtr = iRawData->Des();
    50     TPtr8 rawPtr = iRawData->Des();
    51     rawPtr.Copy( aBinaryData );
    51     rawPtr.Copy( aBinaryData );
    52 
    52 
    53     // Make a copy of base EDID data
    53     // Make a copy of base EDID data
    54     Mem::Copy( &iBaseEdidData, rawPtr.Ptr(), KEdidParserSizeOfEdidBlock );
    54     Mem::Copy( &iBaseEdidData, rawPtr.Ptr(), KEdidParserSizeOfEdidBlock );
    55     
    55 
    56     TRACE_EDID_DATA( *this );
    56 	iRawdataLength = aBinaryData.Length();
       
    57 	
       
    58     //TRACE_EDID_DATA( *this );
    57     }
    59     }
    58 
    60 
    59 // ---------------------------------------------------------------------------
    61 // ---------------------------------------------------------------------------
    60 // CEdidParserBase::NewL
    62 // CEdidParserBase::NewL
    61 // ---------------------------------------------------------------------------
    63 // ---------------------------------------------------------------------------
   759 
   761 
   760     // Extension is not supported. Return NULL
   762     // Extension is not supported. Return NULL
   761     return parser;
   763     return parser;
   762     }
   764     }
   763 
   765 
       
   766 EXPORT_C void CEdidParserBase::UpdateRawDataL( const TDesC8& aBinaryData )
       
   767 	{
       
   768 	FUNC_LOG;
       
   769 
       
   770 	if ( iRawData )
       
   771 		{
       
   772 		iRawData = iRawData->ReAllocL( iRawdataLength + aBinaryData.Length() );
       
   773 		
       
   774 		TPtr8 rawPtr = iRawData->Des();
       
   775 		rawPtr.Append( aBinaryData );		
       
   776 		}
       
   777 	else
       
   778 		{
       
   779 	    iRawData = HBufC8::NewL( aBinaryData.Length() );
       
   780 	    TPtr8 rawPtr = iRawData->Des();
       
   781 	    rawPtr.Copy( aBinaryData );
       
   782 		}	
       
   783 
       
   784 	iRawdataLength = iRawdataLength + aBinaryData.Length();
       
   785 	}
       
   786 
       
   787 EXPORT_C void CEdidParserBase::UpdateCea861ExtensionL( TInt aNumber, CCea861EdidParser* aParser )
       
   788 	{
       
   789 	FUNC_LOG;
       
   790 
       
   791     TInt ext = GetExtensionType( aNumber );
       
   792     switch( ext )
       
   793         {
       
   794         case ECea861Ext:
       
   795             {
       
   796             // CEA 861 extension
       
   797 			if( aParser )
       
   798 				{
       
   799 				aParser->ParseExtensionBlockL( iExtensionData );
       
   800 				}
       
   801             break;
       
   802             }
       
   803         default:
       
   804             {
       
   805             // Not supported
       
   806             break;
       
   807             }
       
   808         }
       
   809 	}
       
   810 
   764 // ---------------------------------------------------------------------------
   811 // ---------------------------------------------------------------------------
   765 // CEdidParserBase::GetChecksum
   812 // CEdidParserBase::GetChecksum
   766 // ---------------------------------------------------------------------------
   813 // ---------------------------------------------------------------------------
   767 //
   814 //
   768 EXPORT_C TUint8 CEdidParserBase::GetChecksum()
   815 EXPORT_C TUint8 CEdidParserBase::GetChecksum()