internetradio2.0/irdataprovider/src/irhttpdataprovider.cpp
changeset 16 5723da102db1
parent 14 896e9dbc5f19
equal deleted inserted replaced
15:065198191975 16:5723da102db1
    42 const TInt KSize = 1024;
    42 const TInt KSize = 1024;
    43 const TInt KMaxSize = 2048;
    43 const TInt KMaxSize = 2048;
    44 const TInt KBufSize = 10;
    44 const TInt KBufSize = 10;
    45 const TUid KUidHelixController        = { 0x101F8514 }; // Helix Video controller UID
    45 const TUid KUidHelixController        = { 0x101F8514 }; // Helix Video controller UID
    46 const TInt KLogbufferLenth = KLogBufferSize/2 - 1;
    46 const TInt KLogbufferLenth = KLogBufferSize/2 - 1;
       
    47 
       
    48 // Since the supported formats gotten from Helix don't include aac & aacp while it
       
    49 // does support them, we add them here.
       
    50 _LIT( KIRDPAacMimeType, "audio/aac" );
       
    51 _LIT( KIRDPAacpMimeType, "audio/aacp" );
       
    52 _LIT( KComma, "," );
    47 
    53 
    48 // ---------------------------------------------------------------------------
    54 // ---------------------------------------------------------------------------
    49 // CIRHttpDataProvider::CIRHttpDataProvider(MIRHttpDataProviderObserver&
    55 // CIRHttpDataProvider::CIRHttpDataProvider(MIRHttpDataProviderObserver&
    50 // aObserver):iObserver(aObserver),iRunning(EFalse)
    56 // aObserver):iObserver(aObserver),iRunning(EFalse)
    51 // Creates instance of CIRHttpDataProvider.
    57 // Creates instance of CIRHttpDataProvider.
   791                             {
   797                             {
   792                             //do nothing
   798                             //do nothing
   793                             }
   799                             }
   794                         else
   800                         else
   795                             {
   801                             {
   796                             _LIT(KComma,",");
       
   797                             audioMIMEs.Append( KComma );
   802                             audioMIMEs.Append( KComma );
   798                             }
   803                             }
   799                         tempD++;
   804                         tempD++;
   800                         }
   805                         }
   801                     };
   806                     };
   802                 CleanupStack::PopAndDestroy(2);
   807                 CleanupStack::PopAndDestroy(2);
   803                 };// for play formats
   808                 };// for play formats
   804             }
   809             }
   805         };
   810         };
   806     
   811     
       
   812     // Since the supported formats gotten from Helix don't include aac & aacp while it
       
   813     // does support them, we add them here.
       
   814     audioMIMEs.Append( KIRDPAacMimeType );
       
   815     audioMIMEs.Append( KComma );
       
   816     audioMIMEs.Append( KIRDPAacpMimeType );
       
   817     audioMIMEs.Append( KComma );
       
   818 
   807     // Set the X-Nokia-iRAPP-Accept header
   819     // Set the X-Nokia-iRAPP-Accept header
   808     TBuf8<KNokiaIrAppAcceptMaxLength> xNokiaIrAppAccept;
   820     TBuf8<KNokiaIrAppAcceptMaxLength> xNokiaIrAppAccept;
   809     _LIT(KXNokiaIrAppAccept,"X-Nokia-iRAPP-Accept");
   821     _LIT(KXNokiaIrAppAccept,"X-Nokia-iRAPP-Accept");
   810     xNokiaIrAppAccept.Copy( KXNokiaIrAppAccept );
   822     xNokiaIrAppAccept.Copy( KXNokiaIrAppAccept );
   811     RStringF xNokiaIrAppAcceptString = 
   823     RStringF xNokiaIrAppAcceptString =