summaryrefslogtreecommitdiff
path: root/src/AS_DCP_PCM.cpp
diff options
context:
space:
mode:
authorjhurst <jhurst@cinecert.com>2006-03-11 01:43:02 +0000
committerjhurst <>2006-03-11 01:43:02 +0000
commit9bfe9676115531eb76649e1ebd5e14b904b53ae2 (patch)
treedf29b4a9f7d1bbb00821560ac3bca69ec7982683 /src/AS_DCP_PCM.cpp
parente73ef2046cf4f6beb730be071022aaedb3b44bba (diff)
metadata reformed...
Diffstat (limited to 'src/AS_DCP_PCM.cpp')
-rwxr-xr-xsrc/AS_DCP_PCM.cpp40
1 files changed, 22 insertions, 18 deletions
diff --git a/src/AS_DCP_PCM.cpp b/src/AS_DCP_PCM.cpp
index 3f019c1..0aa396f 100755
--- a/src/AS_DCP_PCM.cpp
+++ b/src/AS_DCP_PCM.cpp
@@ -30,13 +30,26 @@ THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
*/
#include "AS_DCP_internal.h"
-#include "MDD.h"
-#include <stdio.h>
-#include <stdarg.h>
#include <map>
//------------------------------------------------------------------------------------------
+Result_t
+ASDCP::PCM_ADesc_to_MD(PCM::AudioDescriptor& ADesc, MXF::WaveAudioDescriptor* ADescObj)
+{
+ ASDCP_TEST_NULL(ADescObj);
+ ADescObj->SampleRate = ADesc.SampleRate;
+ ADescObj->AudioSamplingRate = ADesc.AudioSamplingRate;
+ ADescObj->Locked = ADesc.Locked;
+ ADescObj->ChannelCount = ADesc.ChannelCount;
+ ADescObj->QuantizationBits = ADesc.QuantizationBits;
+ ADescObj->BlockAlign = ADesc.BlockAlign;
+ ADescObj->AvgBps = ADesc.AvgBps;
+ ADescObj->LinkedTrackID = ADesc.LinkedTrackID;
+ ADescObj->ContainerDuration = ADesc.ContainerDuration;
+ return RESULT_OK;
+}
+
//
ASDCP::Result_t
ASDCP::MD_to_PCM_ADesc(MXF::WaveAudioDescriptor* ADescObj, PCM::AudioDescriptor& ADesc)
@@ -289,7 +302,6 @@ ASDCP::PCM::MXFReader::DumpIndex(FILE* stream) const
//------------------------------------------------------------------------------------------
-#if 0
//
class ASDCP::PCM::MXFWriter::h__Writer : public ASDCP::h__Writer
@@ -318,13 +330,11 @@ ASDCP::PCM::MXFWriter::h__Writer::OpenWrite(const char* filename, ui32_t HeaderS
if ( ! m_State.Test_BEGIN() )
return RESULT_STATE;
- m_File = new MXFFile;
-
Result_t result = m_File.OpenWrite(filename);
if ( ASDCP_SUCCESS(result) )
{
- m_EssenceDescriptor = new MDObject("WaveAudioDescriptor");
+ m_EssenceDescriptor = new WaveAudioDescriptor;
result = m_State.Goto_INIT();
}
@@ -356,13 +366,12 @@ ASDCP::PCM::MXFWriter::h__Writer::SetSourceStream(const AudioDescriptor& ADesc)
}
m_ADesc = ADesc;
- Result_t result = PCM_ADesc_to_MD(m_ADesc, *m_EssenceDescriptor);
+ Result_t result = PCM_ADesc_to_MD(m_ADesc, (WaveAudioDescriptor*)m_EssenceDescriptor);
if ( ASDCP_SUCCESS(result) )
- {
- result = WriteMXFHeader(ESS_PCM_24b_48k, m_ADesc.SampleRate,
- 24 /* TCFrameRate */, calc_CBR_frame_size(m_Info, m_ADesc));
- }
+ result = WriteMXFHeader(PCM_PACKAGE_LABEL,
+ UL(WrappingUL_Data_PCM_24b_48k),
+ m_ADesc.SampleRate, 24 /* TCFrameRate */, calc_CBR_frame_size(m_Info, m_ADesc));
if ( ASDCP_SUCCESS(result) )
result = m_State.Goto_READY();
@@ -399,12 +408,9 @@ ASDCP::PCM::MXFWriter::h__Writer::Finalize()
if ( ! m_State.Test_RUNNING() )
return RESULT_STATE;
- if ( ! m_File )
- return RESULT_INIT;
-
m_State.Goto_FINAL();
- return WriteMXFFooter(ESS_PCM_24b_48k);
+ return WriteMXFFooter();
}
@@ -467,8 +473,6 @@ ASDCP::PCM::MXFWriter::Finalize()
return m_Writer->Finalize();
}
-#endif
-
//
// end AS_DCP_PCM.cpp
//