internetradio2.0/filerecognizersrc/irrecognizer.cpp
changeset 3 ee64f059b8e1
parent 0 09774dfdd46b
child 8 3b03c28289e6
--- a/internetradio2.0/filerecognizersrc/irrecognizer.cpp	Mon May 03 12:25:23 2010 +0300
+++ b/internetradio2.0/filerecognizersrc/irrecognizer.cpp	Fri May 14 15:43:29 2010 +0300
@@ -27,7 +27,7 @@
 // Uid of the recogniser
 //const TUid KUidIRRecognizer={0x2000B499}
 // maximum amount of buffer space we will ever use
-const TInt KMaxBufferLength=4;
+const TInt KMaxBufferLength=4*1024;
 // If the file name length > 4, the file extension might be valid                  
 const TInt KPlsFileExtensionsMightBeValid = 4;  
 const TInt KM3uFileExtensionsMightBeValid = 4;
@@ -140,19 +140,24 @@
 		else if (aName.Right(KM3uFileExtensionsMightBeValid).CompareF(
             KM3uExtension)==0)
 		{
-		    _LIT8(KHttp, "http://");
-		    if (KErrNotFound != aBuffer.Find(KHttp))
-		    {
-		        iConfidence = ECertain;
-		        iDataType = TDataType(KM3uMimeType);
-		        IRLOG_DEBUG("CApaRecognizerEx::DoRecognizeL - Exiting (2).");
-		    }
+		    RecognizeM3uFileL(aBuffer);
+		    IRLOG_DEBUG( "CApaRecognizerEx::DoRecognizeL - Exiting (2)." );
 		    return;
 		}
 	    IRLOG_DEBUG( "CApaRecognizerEx::DoRecognizeL - Exiting (3)." );					
 		}
     }
 
+void CApaRecognizerEx::RecognizeM3uFileL(const TDesC8& /*aBuffer*/)
+{
+   // _LIT8(KHttpProtocol, "http");
+   // _LIT8(KMmsProtocol, "mms");
+   // _LIT8(KRtspProtocol, "rtsp");
+    
+    //try to use descriptor method to parse the buffer
+    iConfidence = ECertain;
+    iDataType = TDataType(KM3uMimeType);
+}
 
 // -----------------------------------------------------------------------------
 // ImplementationTable