equal
deleted
inserted
replaced
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() |