summaryrefslogtreecommitdiff
path: root/src/as-02-info.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/as-02-info.cpp')
-rw-r--r--src/as-02-info.cpp22
1 files changed, 18 insertions, 4 deletions
diff --git a/src/as-02-info.cpp b/src/as-02-info.cpp
index b469591..dd769a8 100644
--- a/src/as-02-info.cpp
+++ b/src/as-02-info.cpp
@@ -1,5 +1,7 @@
/*
Copyright (c) 2003-2016, John Hurst, Wolfgang Ruppel
+
+
All rights reserved.
Redistribution and use in source and binary forms, with or without
@@ -238,12 +240,18 @@ class MyPictureDescriptor : public JP2K::PictureDescriptor
if ( m_RGBADescriptor != 0 )
{
SampleRate = m_RGBADescriptor->SampleRate;
- ContainerDuration = m_RGBADescriptor->ContainerDuration;
+ if ( ! m_RGBADescriptor->ContainerDuration.empty() )
+ {
+ ContainerDuration = m_RGBADescriptor->ContainerDuration;
+ }
}
else if ( m_CDCIDescriptor != 0 )
{
SampleRate = m_CDCIDescriptor->SampleRate;
- ContainerDuration = m_CDCIDescriptor->ContainerDuration;
+ if ( ! m_CDCIDescriptor->ContainerDuration.empty() )
+ {
+ ContainerDuration = m_CDCIDescriptor->ContainerDuration;
+ }
}
else
{
@@ -376,7 +384,10 @@ class MyACESPictureDescriptor : public AS_02::ACES::PictureDescriptor
if ( m_RGBADescriptor != 0 )
{
SampleRate = m_RGBADescriptor->SampleRate;
- ContainerDuration = m_RGBADescriptor->ContainerDuration;
+ if ( ! m_RGBADescriptor->ContainerDuration.empty() )
+ {
+ ContainerDuration = m_RGBADescriptor->ContainerDuration;
+ }
}
else
{
@@ -475,7 +486,10 @@ class MyAudioDescriptor : public PCM::AudioDescriptor
if ( m_WaveAudioDescriptor != 0 )
{
AudioSamplingRate = m_WaveAudioDescriptor->SampleRate;
- ContainerDuration = m_WaveAudioDescriptor->ContainerDuration;
+ if ( ! m_WaveAudioDescriptor->ContainerDuration.empty() )
+ {
+ ContainerDuration = m_WaveAudioDescriptor->ContainerDuration;
+ }
}
else
{