diff options
| author | jhurst <jhurst@cinecert.com> | 2015-11-10 19:40:55 +0000 |
|---|---|---|
| committer | jhurst <> | 2015-11-10 19:40:55 +0000 |
| commit | 02915821cfb49cb6851086f5d991cee58328102b (patch) | |
| tree | c71cb099421c6ecf71a5a5ac469ba5e7fcfc413d /src/phdr-wrap.cpp | |
| parent | f758bec505d45084d2563f20514ab4a81b27283a (diff) | |
release
Diffstat (limited to 'src/phdr-wrap.cpp')
| -rwxr-xr-x | src/phdr-wrap.cpp | 28 |
1 files changed, 11 insertions, 17 deletions
diff --git a/src/phdr-wrap.cpp b/src/phdr-wrap.cpp index 9cdc346..32f9b23 100755 --- a/src/phdr-wrap.cpp +++ b/src/phdr-wrap.cpp @@ -152,21 +152,6 @@ Options:\n\ } // -static ASDCP::Rational -decode_rational(const char* str_rat) -{ - assert(str_rat); - ui32_t Num = atoi(str_rat); - ui32_t Den = 0; - - const char* den_str = strrchr(str_rat, '/'); - if ( den_str != 0 ) - Den = atoi(den_str+1); - - return ASDCP::Rational(Num, Den); -} - -// // class CommandOptions { @@ -246,7 +231,11 @@ public: { case 'A': TEST_EXTRA_ARG(i, 'A'); - edit_rate = decode_rational(argv[i]); + if ( ! DecodeRational(argv[i], aspect_ratio) ) + { + fprintf(stderr, "Error decoding aspect ratio value: %s\n", argv[i]); + return; + } break; case 'a': @@ -354,7 +343,12 @@ public: case 'r': TEST_EXTRA_ARG(i, 'r'); - edit_rate = decode_rational(argv[i]); + if ( ! DecodeRational(argv[i], edit_rate) ) + { + fprintf(stderr, "Error decoding edit rate value: %s\n", argv[i]); + return; + } + break; case 'R': |
