diff options
Diffstat (limited to 'libhb/muxmp4.c')
-rw-r--r-- | libhb/muxmp4.c | 24 |
1 files changed, 10 insertions, 14 deletions
diff --git a/libhb/muxmp4.c b/libhb/muxmp4.c index 5225ea523..6fdf7899f 100644 --- a/libhb/muxmp4.c +++ b/libhb/muxmp4.c @@ -251,20 +251,18 @@ static int MP4Init( hb_mux_object_t * m ) { if ((ac3_sample_rate_tab[jj] >> ii) == freq) { - break; + goto rate_found1; } } } - if ( ii >= 3 ) - { - hb_error("Unknown AC3 samplerate"); - ii = jj = 0; - } + hb_error("Unknown AC3 samplerate"); + ii = jj = 0; +rate_found1: sr_shift = ii; sr_code = jj; for (ii = 0; ii < 19; ii++) { - if ((ac3_bitrate_tab[ii] >> sr_shift)*1000 == bitrate) + if ((ac3_bitrate_tab[ii] >> sr_shift) == bitrate) break; } if ( ii >= 19 ) @@ -319,21 +317,19 @@ static int MP4Init( hb_mux_object_t * m ) { if ((ac3_sample_rate_tab[jj] >> ii) == freq) { - break; + goto rate_found2; } } } - if ( ii >= 3 ) - { - hb_error("Unknown AC3 samplerate"); - ii = jj = 0; - } + hb_error("Unknown AC3 samplerate"); + ii = jj = 0; +rate_found2: sr_shift = ii; sr_code = jj; bsid = 8 + ii; for (ii = 0; ii < 19; ii++) { - if ((ac3_bitrate_tab[ii] >> sr_shift)*1000 == bitrate) + if ((ac3_bitrate_tab[ii] >> sr_shift) == bitrate) break; } if ( ii >= 19 ) |