diff options
| author | jhurst <jhurst@cinecert.com> | 2006-03-11 01:43:02 +0000 |
|---|---|---|
| committer | jhurst <> | 2006-03-11 01:43:02 +0000 |
| commit | 9bfe9676115531eb76649e1ebd5e14b904b53ae2 (patch) | |
| tree | df29b4a9f7d1bbb00821560ac3bca69ec7982683 /src/AS_DCP_PCM.cpp | |
| parent | e73ef2046cf4f6beb730be071022aaedb3b44bba (diff) | |
metadata reformed...
Diffstat (limited to 'src/AS_DCP_PCM.cpp')
| -rwxr-xr-x | src/AS_DCP_PCM.cpp | 40 |
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 // |
