[prev in list] [next in list] [prev in thread] [next in thread] 

List:       helix-datatype-cvs
Subject:    [Datatype-cvs]
From:       pbasic () helixcommunity ! org
Date:       2008-04-25 8:25:47
Message-ID: 200804250826.m3P8Q71S016366 () mailer ! progressive-comp ! com
[Download RAW message or body]

Update of /cvsroot/datatype/tools/dtdriver/decoder/audio
In directory cvs01.internal.helixcommunity.org:/tmp/cvs-serv10340/decoder/audio

Modified Files:
      Tag: hxclient_3_1_0_atlas
	adecoder.cpp 
Log Message:
Localized known metadata transfer.

Index: adecoder.cpp
===================================================================
RCS file: /cvsroot/datatype/tools/dtdriver/decoder/audio/adecoder.cpp,v
retrieving revision 1.18.10.1
retrieving revision 1.18.10.2
diff -u -d -r1.18.10.1 -r1.18.10.2
--- adecoder.cpp	24 Apr 2008 11:45:43 -0000	1.18.10.1
+++ adecoder.cpp	25 Apr 2008 08:25:44 -0000	1.18.10.2
@@ -59,6 +59,7 @@
 #include "adecoder.h"
 #include "amixer.h"
 #include "reporterror.h"
+#include "headertools.h"
 
 #define _TRUNCATE_AUDIO_TO_ENDTIME
 
@@ -1203,46 +1204,6 @@
     return retVal;
 }
 
-HX_RESULT CAudioSourceHandler::CopyHdrCString(const char* pKey, 
-                                           IHXValues* pSrc,
-                                           IHXValues* pDst)
-{
-    HX_RESULT retVal = HXR_FAILED;
-    
-    if (pKey && pSrc && pDst)
-    {
-        IHXBuffer* pTmp = NULL;
-
-        if (HXR_OK == pSrc->GetPropertyCString(pKey, pTmp))
-        {
-            retVal  = pDst->SetPropertyCString(pKey, pTmp);
-            HX_RELEASE(pTmp);
-        }
-    }
-
-    return retVal;
-}
-
-HX_RESULT CAudioSourceHandler::CopyHdrBuffer(const char* pKey, 
-                                             IHXValues* pSrc,
-                                             IHXValues* pDst)
-{
-    HX_RESULT retVal = HXR_FAILED;
-    
-    if (pKey && pSrc && pDst)
-    {
-        IHXBuffer* pTmp = NULL;
-
-        if (HXR_OK == pSrc->GetPropertyBuffer(pKey, pTmp))
-        {
-            retVal  = pDst->SetPropertyBuffer(pKey, pTmp);
-            HX_RELEASE(pTmp);
-        }
-    }
-
-    return retVal;
-}
-
 ULONG32 CAudioSourceHandler::GetDurationPassedEndTime(ULONG32 ulTimeStamp)
 {
 #ifdef _TRUNCATE_AUDIO_TO_ENDTIME
@@ -1955,13 +1916,15 @@
                 // Set the flag saying this is not a real datatype
                 m_pFileHeaderOut->SetPropertyULONG32("IsRealDataType", 0);
 
-                // Transfer TAC if present
-                CopyHdrBuffer("Title", m_pFileHeaderIn, m_pFileHeaderOut);
-                CopyHdrBuffer("Author", m_pFileHeaderIn, m_pFileHeaderOut);
-                CopyHdrBuffer("Copyright", m_pFileHeaderIn, m_pFileHeaderOut);
-                CopyHdrCString("AudioFormat", m_pFileHeaderIn, 
-                               m_pFileHeaderOut);
-                CopyHdrCString("Abstract", m_pFileHeaderIn, m_pFileHeaderOut);
+                // Transfer metadata if present
+                CopyKnownHeaderMetaData(m_pFileHeaderOut, m_pFileHeaderIn);
+
+                m_pFileHeaderIn->GetPropertyCString("AudioFormat", pBuffer);
+                if (pBuffer)
+                {
+                    m_pFileHeaderOut->SetPropertyCString("AudioFormat", pBuffer);
+                    HX_RELEASE(pBuffer);
+                }
             }
         }
     }


_______________________________________________
Datatype-cvs mailing list
Datatype-cvs@helixcommunity.org
http://lists.helixcommunity.org/mailman/listinfo/datatype-cvs
[prev in list] [next in list] [prev in thread] [next in thread] 

Configure | About | News | Add a list | Sponsored by KoreLogic