javauis/mmapi_qt/baseline/src.emc/cmmaemcresolver.cpp
changeset 26 dc7c549001d5
parent 23 98ccebc37403
equal deleted inserted replaced
23:98ccebc37403 26:dc7c549001d5
    32 
    32 
    33 // CONSTANTS
    33 // CONSTANTS
    34 
    34 
    35 CMMAEMCResolver* CMMAEMCResolver::NewLC()
    35 CMMAEMCResolver* CMMAEMCResolver::NewLC()
    36 {
    36 {
    37     LOG( EJavaMMAPI, EInfo, "MMA:CMMAEMCResolver :: NewLC ++");
    37     LOG(EJavaMMAPI, EInfo, "MMA:CMMAEMCResolver :: NewLC ++");
    38     CMMAEMCResolver* self = new(ELeave)CMMAEMCResolver();
    38     CMMAEMCResolver* self = new(ELeave)CMMAEMCResolver();
    39     CleanupStack::PushL(self);
    39     CleanupStack::PushL(self);
    40     LOG( EJavaMMAPI, EInfo, "MMA:CMMAEMCResolver :: NewLC --");
    40     LOG(EJavaMMAPI, EInfo, "MMA:CMMAEMCResolver :: NewLC --");
    41     return self;
    41     return self;
    42 }
    42 }
    43 
    43 
    44 CMMAEMCResolver::~CMMAEMCResolver()
    44 CMMAEMCResolver::~CMMAEMCResolver()
    45 {
    45 {
    50     delete iMimeType;
    50     delete iMimeType;
    51 }
    51 }
    52 
    52 
    53 HBufC* CMMAEMCResolver::ContentTypeOwnership()
    53 HBufC* CMMAEMCResolver::ContentTypeOwnership()
    54 {
    54 {
    55     LOG( EJavaMMAPI, EInfo, "MMA:CMMAEMCResolver :: ContentTypeOwnership ++");
    55     LOG(EJavaMMAPI, EInfo, "MMA:CMMAEMCResolver :: ContentTypeOwnership ++");
    56     HBufC* ct = iContentType;
    56     HBufC* ct = iContentType;
    57     iContentType = NULL;
    57     iContentType = NULL;
    58     LOG( EJavaMMAPI, EInfo, "MMA:CMMAEMCResolver :: ContentTypeOwnership --");
    58     LOG(EJavaMMAPI, EInfo, "MMA:CMMAEMCResolver :: ContentTypeOwnership --");
    59     return ct;
    59     return ct;
    60 }
    60 }
    61 
    61 
    62 HBufC8* CMMAEMCResolver::MimeTypeOwnership()
    62 HBufC8* CMMAEMCResolver::MimeTypeOwnership()
    63 {
    63 {
    64     LOG( EJavaMMAPI, EInfo, "MMA:CMMAEMCResolver :: MimeTypeOwnership ++");
    64     LOG(EJavaMMAPI, EInfo, "MMA:CMMAEMCResolver :: MimeTypeOwnership ++");
    65     HBufC8* mt = iMimeType;
    65     HBufC8* mt = iMimeType;
    66     iMimeType = NULL;
    66     iMimeType = NULL;
    67     LOG( EJavaMMAPI, EInfo, "MMA:CMMAEMCResolver :: MimeTypeOwnership --");
    67     LOG(EJavaMMAPI, EInfo, "MMA:CMMAEMCResolver :: MimeTypeOwnership --");
    68     return mt;
    68     return mt;
    69 }
    69 }
    70 
    70 
    71 HBufC* CMMAEMCResolver::ContentType()
    71 HBufC* CMMAEMCResolver::ContentType()
    72 {
    72 {
    73     return iContentType;
    73     return iContentType;
    74 }
    74 }
    75 
    75 
    76 void CMMAEMCResolver::SetFileNameL(const TDesC* aFileName)
    76 void CMMAEMCResolver::SetFileNameL(const TDesC* aFileName)
    77 {
    77 {
    78     LOG( EJavaMMAPI, EInfo, "MMA:CMMAEMCResolver :: SetFileNameL ++");
    78     LOG(EJavaMMAPI, EInfo, "MMA:CMMAEMCResolver :: SetFileNameL ++");
    79     HBufC* fn = NULL;
    79     HBufC* fn = NULL;
    80     if (aFileName)
    80     if (aFileName)
    81     {
    81     {
    82         fn = aFileName->AllocL();
    82         fn = aFileName->AllocL();
    83     }
    83     }
    84     delete iFileName;
    84     delete iFileName;
    85     iFileName = fn;
    85     iFileName = fn;
    86     LOG( EJavaMMAPI, EInfo, "MMA:CMMAEMCResolver :: SetFileNameL --");
    86     LOG(EJavaMMAPI, EInfo, "MMA:CMMAEMCResolver :: SetFileNameL --");
    87 }
    87 }
    88 
    88 
    89 HBufC* CMMAEMCResolver::FileNameOwnership()
    89 HBufC* CMMAEMCResolver::FileNameOwnership()
    90 {
    90 {
    91     LOG( EJavaMMAPI, EInfo, "MMA:CMMAEMCResolver :: FileNameOwnership ++");
    91     LOG(EJavaMMAPI, EInfo, "MMA:CMMAEMCResolver :: FileNameOwnership ++");
    92     HBufC* fn = iFileName;
    92     HBufC* fn = iFileName;
    93     iFileName = NULL;
    93     iFileName = NULL;
    94     LOG( EJavaMMAPI, EInfo, "MMA:CMMAEMCResolver :: FileNameOwnership --");
    94     LOG(EJavaMMAPI, EInfo, "MMA:CMMAEMCResolver :: FileNameOwnership --");
    95     return fn;
    95     return fn;
    96 }
    96 }
    97 
    97 
    98 void CMMAEMCResolver::SetMimeTypeL(const TDesC* aFileName)
    98 void CMMAEMCResolver::SetMimeTypeL(const TDesC* aFileName)
    99 {
    99 {
   100     LOG( EJavaMMAPI, EInfo, "MMA:CMMAEMCResolver :: SetMimeTypeL +");
   100     LOG(EJavaMMAPI, EInfo, "MMA:CMMAEMCResolver :: SetMimeTypeL +");
   101     if (iContentType)
   101     if (iContentType)
   102     {
   102     {
   103         delete iContentType;
   103         delete iContentType;
   104         iContentType = NULL;
   104         iContentType = NULL;
   105     }
   105     }
   108     ResolveContentTypeL(*aFileName,mimeType);
   108     ResolveContentTypeL(*aFileName,mimeType);
   109     iContentType->Des().Copy(mimeType);
   109     iContentType->Des().Copy(mimeType);
   110     iMimeType = HBufC8::NewL(mimeType.Length());        //8 bit Descriptor of iContentType
   110     iMimeType = HBufC8::NewL(mimeType.Length());        //8 bit Descriptor of iContentType
   111     iMimeType->Des().Copy(mimeType);
   111     iMimeType->Des().Copy(mimeType);
   112 
   112 
   113     LOG( EJavaMMAPI, EInfo, "MMA:CMMAEMCResolver :: SetMimeTypeL -");
   113     LOG(EJavaMMAPI, EInfo, "MMA:CMMAEMCResolver :: SetMimeTypeL -");
   114 }
   114 }
   115 
   115 
   116 void CMMAEMCResolver::ResolveContentTypeL()
   116 void CMMAEMCResolver::ResolveContentTypeL()
   117 {
   117 {
   118     LOG( EJavaMMAPI, EInfo, "MMA:CMMAEMCResolver::ResolveContentTypeL +");
   118     LOG(EJavaMMAPI, EInfo, "MMA:CMMAEMCResolver::ResolveContentTypeL +");
   119 
   119 
   120     if (iContentType)
   120     if (iContentType)
   121     {
   121     {
   122         delete iContentType;
   122         delete iContentType;
   123         iContentType = NULL;
   123         iContentType = NULL;
   204     {
   204     {
   205         iContentType->Des().Copy(KNullDesC);
   205         iContentType->Des().Copy(KNullDesC);
   206         iMimeType->Des().Copy(KNullDesC8);
   206         iMimeType->Des().Copy(KNullDesC8);
   207     }
   207     }
   208 
   208 
   209     LOG( EJavaMMAPI, EInfo, "MMA:CMMAEMCResolver::ResolveContentTypeL -");
   209     LOG(EJavaMMAPI, EInfo, "MMA:CMMAEMCResolver::ResolveContentTypeL -");
   210 }
   210 }
   211 //
   211 //
   212 
   212 
   213 void CMMAEMCResolver::ResolveContentTypeL(const TDesC& /*aFileName*/, TDes8& /*aMimeType*/)
   213 void CMMAEMCResolver::ResolveContentTypeL(const TDesC& /*aFileName*/, TDes8& /*aMimeType*/)
   214 {
   214 {
   215     LOG( EJavaMMAPI, EInfo, "MMA:CMMAEMCResolver :: ResolveContentTypeL");
   215     LOG(EJavaMMAPI, EInfo, "MMA:CMMAEMCResolver :: ResolveContentTypeL");
   216 }
   216 }
   217 
   217 
   218 void CMMAEMCResolver::GetSupportedContentTypesL(CDesC16Array& aMimeTypeArray)
   218 void CMMAEMCResolver::GetSupportedContentTypesL(CDesC16Array& aMimeTypeArray)
   219 {
   219 {
   220     LOG( EJavaMMAPI, EInfo, "MMA:CMMAEMCResolver :: GetSupportedContentTypesL +");
   220     LOG(EJavaMMAPI, EInfo, "MMA:CMMAEMCResolver :: GetSupportedContentTypesL +");
   221     // All supported mimetypes are taken from "MimeTypes.h"
   221     // All supported mimetypes are taken from "MimeTypes.h"
   222     TBuf16<KContentTypeMaxLength> tempBuf;
   222     TBuf16<KContentTypeMaxLength> tempBuf;
   223     tempBuf.Copy(KMimetype3GPP);
   223     tempBuf.Copy(KMimetype3GPP);
   224     aMimeTypeArray.AppendL(tempBuf);
   224     aMimeTypeArray.AppendL(tempBuf);
   225     tempBuf.Zero();
   225     tempBuf.Zero();
   244     tempBuf.Copy(KMimetypeXMSWMA);
   244     tempBuf.Copy(KMimetypeXMSWMA);
   245     aMimeTypeArray.AppendL(tempBuf);
   245     aMimeTypeArray.AppendL(tempBuf);
   246     tempBuf.Zero();
   246     tempBuf.Zero();
   247     tempBuf.Copy(KMimetypeRM);
   247     tempBuf.Copy(KMimetypeRM);
   248     aMimeTypeArray.AppendL(tempBuf);
   248     aMimeTypeArray.AppendL(tempBuf);
   249     LOG( EJavaMMAPI, EInfo, "MMA:CMMAEMCResolver :: GetSupportedContentTypesL -");
   249     LOG(EJavaMMAPI, EInfo, "MMA:CMMAEMCResolver :: GetSupportedContentTypesL -");
   250 }
   250 }
   251 
   251 
   252 // EMC - II
   252 // EMC - II
   253 void CMMAEMCResolver::SetSourceInfoL(const HBufC8* aHeaderData)
   253 void CMMAEMCResolver::SetSourceInfoL(const HBufC8* aHeaderData)
   254 {
   254 {
   262 
   262 
   263     CHXMetaDataUtility *putil;
   263     CHXMetaDataUtility *putil;
   264     putil = CHXMetaDataUtility::NewL();
   264     putil = CHXMetaDataUtility::NewL();
   265     CleanupStack::PushL(putil);
   265     CleanupStack::PushL(putil);
   266     TRAPD(err, putil->OpenDesL((TDesC8 &)aHeader));
   266     TRAPD(err, putil->OpenDesL((TDesC8 &)aHeader));
   267     ELOG1( EJavaMMAPI, "MMA:CMMAEMCResolver::IsRealVideoTypeL, err = %d", err);
   267     ELOG1(EJavaMMAPI, "MMA:CMMAEMCResolver::IsRealVideoTypeL, err = %d", err);
   268 
   268 
   269     if (err != KErrNone)
   269     if (err != KErrNone)
   270     {
   270     {
   271         CleanupStack::Pop(putil);
   271         CleanupStack::Pop(putil);
   272         putil->ResetL();
   272         putil->ResetL();