diff options
Diffstat (limited to 'ac3dec/sanity_check.c')
-rw-r--r-- | ac3dec/sanity_check.c | 85 |
1 files changed, 39 insertions, 46 deletions
diff --git a/ac3dec/sanity_check.c b/ac3dec/sanity_check.c index 461f20e..d475de1 100644 --- a/ac3dec/sanity_check.c +++ b/ac3dec/sanity_check.c @@ -28,8 +28,11 @@ #include "sanity_check.h" -void -sanity_check_init(syncinfo_t *syncinfo, bsi_t *bsi, audblk_t *audblk) +/** + * + **/ + +void sanity_check_init(syncinfo_t *syncinfo, bsi_t *bsi, audblk_t *audblk) { syncinfo->magic = AC3_MAGIC_NUMBER; bsi->magic = AC3_MAGIC_NUMBER; @@ -38,94 +41,84 @@ sanity_check_init(syncinfo_t *syncinfo, bsi_t *bsi, audblk_t *audblk) audblk->magic3 = AC3_MAGIC_NUMBER; } -void -sanity_check(syncinfo_t *syncinfo, bsi_t *bsi, audblk_t *audblk) + +/** + * + **/ + +int sanity_check(syncinfo_t *syncinfo, bsi_t *bsi, audblk_t *audblk) { int i; - if(syncinfo->magic != AC3_MAGIC_NUMBER) - { + if(syncinfo->magic != AC3_MAGIC_NUMBER) { fprintf(stderr,"\n** Sanity check failed -- syncinfo magic number **"); - error_flag = 1; + return -1; } - if(bsi->magic != AC3_MAGIC_NUMBER) - { + if(bsi->magic != AC3_MAGIC_NUMBER) { fprintf(stderr,"\n** Sanity check failed -- bsi magic number **"); - error_flag = 1; + return -1; } - if(audblk->magic1 != AC3_MAGIC_NUMBER) - { + if(audblk->magic1 != AC3_MAGIC_NUMBER) { fprintf(stderr,"\n** Sanity check failed -- audblk magic number 1 **"); - error_flag = 1; + return -1; } - if(audblk->magic2 != AC3_MAGIC_NUMBER) - { + if(audblk->magic2 != AC3_MAGIC_NUMBER) { fprintf(stderr,"\n** Sanity check failed -- audblk magic number 2 **"); - error_flag = 1; + return -1; } - if(audblk->magic3 != AC3_MAGIC_NUMBER) - { + if(audblk->magic3 != AC3_MAGIC_NUMBER) { fprintf(stderr,"\n** Sanity check failed -- audblk magic number 3 **"); - error_flag = 1; + return -1; } - for(i = 0;i < 5 ; i++) - { + for(i = 0;i < 5 ; i++) { if (audblk->fbw_exp[i][255] !=0 || audblk->fbw_exp[i][254] !=0 || - audblk->fbw_exp[i][253] !=0) - { + audblk->fbw_exp[i][253] !=0) { fprintf(stderr,"\n** Sanity check failed -- fbw_exp out of bounds **"); - error_flag = 1; + return -1; } if (audblk->fbw_bap[i][255] !=0 || audblk->fbw_bap[i][254] !=0 || - audblk->fbw_bap[i][253] !=0) - { + audblk->fbw_bap[i][253] !=0) { fprintf(stderr,"\n** Sanity check failed -- fbw_bap out of bounds **"); - error_flag = 1; + return -1; } } if (audblk->cpl_exp[255] !=0 || audblk->cpl_exp[254] !=0 || - audblk->cpl_exp[253] !=0) - { + audblk->cpl_exp[253] !=0) { fprintf(stderr,"\n** Sanity check failed -- cpl_exp out of bounds **"); - error_flag = 1; + return -1; } if (audblk->cpl_bap[255] !=0 || audblk->cpl_bap[254] !=0 || - audblk->cpl_bap[253] !=0) - { + audblk->cpl_bap[253] !=0) { fprintf(stderr,"\n** Sanity check failed -- cpl_bap out of bounds **"); - error_flag = 1; + return -1; } - if (audblk->cplmant[255] !=0 || audblk->cplmant[254] !=0 || - audblk->cplmant[253] !=0) - { + if (audblk->cpl_flt[255] !=0 || audblk->cpl_flt[254] !=0 || + audblk->cpl_flt[253] !=0) { fprintf(stderr,"\n** Sanity check failed -- cpl_mant out of bounds **"); - error_flag = 1; + return -1; } - if ((audblk->cplinu == 1) && (audblk->cplbegf > (audblk->cplendf+2))) - { + if ((audblk->cplinu == 1) && (audblk->cplbegf > (audblk->cplendf+2))) { fprintf(stderr,"\n** Sanity check failed -- cpl params inconsistent **"); - error_flag = 1; + return -1; } - for(i=0; i < bsi->nfchans; i++) - { - if((audblk->chincpl[i] == 0) && (audblk->chbwcod[i] > 60)) - { + for(i=0; i < bsi->nfchans; i++) { + if((audblk->chincpl[i] == 0) && (audblk->chbwcod[i] > 60)) { fprintf(stderr,"\n** Sanity check failed -- chbwcod too big **"); - error_flag = 1; + return -1; } } - return; + return 0; } |