@@ -291,15 +291,15 @@ private static boolean validateHT(CompositionImageEssenceDescriptorModel imageDe
291
291
if (p .xosiz != 0 || p .yosiz != 0 || p .xtosiz != 0 || p .ytosiz != 0 ) {
292
292
logger .addError (
293
293
IMFErrorLogger .IMFErrors .ErrorCodes .APPLICATION_COMPOSITION_ERROR ,
294
- IMFErrorLogger .IMFErrors .ErrorLevels .FATAL ,
294
+ IMFErrorLogger .IMFErrors .ErrorLevels .NON_FATAL ,
295
295
"APP2.HT: Invalid XOsiz, YOsiz, XTOsiz or YTOsiz" );
296
296
isValid = false ;
297
297
}
298
298
299
299
if (p .xtsiz < p .xsiz || p .ytsiz < p .ysiz ) {
300
300
logger .addError (
301
301
IMFErrorLogger .IMFErrors .ErrorCodes .APPLICATION_COMPOSITION_ERROR ,
302
- IMFErrorLogger .IMFErrors .ErrorLevels .FATAL ,
302
+ IMFErrorLogger .IMFErrors .ErrorLevels .NON_FATAL ,
303
303
"APP2.HT: Invalid XTsiz or XYsiz" );
304
304
isValid = false ;
305
305
}
@@ -309,7 +309,7 @@ private static boolean validateHT(CompositionImageEssenceDescriptorModel imageDe
309
309
if (p .csiz .length <= 0 || p .csiz .length > 4 ) {
310
310
logger .addError (
311
311
IMFErrorLogger .IMFErrors .ErrorCodes .APPLICATION_COMPOSITION_ERROR ,
312
- IMFErrorLogger .IMFErrors .ErrorLevels .FATAL ,
312
+ IMFErrorLogger .IMFErrors .ErrorLevels .NON_FATAL ,
313
313
String .format ("APP2.HT: Invalid number (%d) of components" , p .csiz .length ));
314
314
isValid = false ;
315
315
}
@@ -318,29 +318,29 @@ private static boolean validateHT(CompositionImageEssenceDescriptorModel imageDe
318
318
if (p .csiz [0 ].xrsiz != 1 ) {
319
319
logger .addError (
320
320
IMFErrorLogger .IMFErrors .ErrorCodes .APPLICATION_COMPOSITION_ERROR ,
321
- IMFErrorLogger .IMFErrors .ErrorLevels .FATAL ,
321
+ IMFErrorLogger .IMFErrors .ErrorLevels .NON_FATAL ,
322
322
"APP2.HT: invalid horizontal sub-sampling for component 1" );
323
323
isValid = false ;
324
324
}
325
325
if (p .csiz .length > 1 && p .csiz [1 ].xrsiz != 1 &&
326
326
(p .csiz .length <= 2 || p .csiz [1 ].xrsiz != 2 || p .csiz [2 ].xrsiz != 2 )) {
327
327
logger .addError (
328
328
IMFErrorLogger .IMFErrors .ErrorCodes .APPLICATION_COMPOSITION_ERROR ,
329
- IMFErrorLogger .IMFErrors .ErrorLevels .FATAL ,
329
+ IMFErrorLogger .IMFErrors .ErrorLevels .NON_FATAL ,
330
330
"APP2.HT: invalid horizontal sub-sampling for component 2" );
331
331
isValid = false ;
332
332
}
333
333
if (p .csiz .length > 2 && p .csiz [2 ].xrsiz != 1 && (p .csiz [1 ].xrsiz != 2 || p .csiz [2 ].xrsiz != 2 )) {
334
334
logger .addError (
335
335
IMFErrorLogger .IMFErrors .ErrorCodes .APPLICATION_COMPOSITION_ERROR ,
336
- IMFErrorLogger .IMFErrors .ErrorLevels .FATAL ,
336
+ IMFErrorLogger .IMFErrors .ErrorLevels .NON_FATAL ,
337
337
"APP2.HT: invalid horizontal sub-sampling for component 3" );
338
338
isValid = false ;
339
339
}
340
340
if (p .csiz .length > 3 && p .csiz [3 ].xrsiz != 1 ) {
341
341
logger .addError (
342
342
IMFErrorLogger .IMFErrors .ErrorCodes .APPLICATION_COMPOSITION_ERROR ,
343
- IMFErrorLogger .IMFErrors .ErrorLevels .FATAL ,
343
+ IMFErrorLogger .IMFErrors .ErrorLevels .NON_FATAL ,
344
344
"APP2.HT: invalid horizontal sub-sampling for component 4" );
345
345
isValid = false ;
346
346
}
@@ -349,22 +349,22 @@ private static boolean validateHT(CompositionImageEssenceDescriptorModel imageDe
349
349
if (p .csiz [0 ].ssiz > 15 || p .csiz [0 ].ssiz < 7 ) {
350
350
logger .addError (
351
351
IMFErrorLogger .IMFErrors .ErrorCodes .APPLICATION_COMPOSITION_ERROR ,
352
- IMFErrorLogger .IMFErrors .ErrorLevels .FATAL ,
352
+ IMFErrorLogger .IMFErrors .ErrorLevels .NON_FATAL ,
353
353
String .format ("APP2.HT: Invalid bit depth (%d)" , p .csiz [0 ].ssiz + 1 ));
354
354
isValid = false ;
355
355
}
356
356
for (int i = 0 ; i < p .csiz .length ; i ++) {
357
357
if (p .csiz [i ].yrsiz != 1 ) {
358
358
logger .addError (
359
359
IMFErrorLogger .IMFErrors .ErrorCodes .APPLICATION_COMPOSITION_ERROR ,
360
- IMFErrorLogger .IMFErrors .ErrorLevels .FATAL ,
360
+ IMFErrorLogger .IMFErrors .ErrorLevels .NON_FATAL ,
361
361
String .format ("APP2.HT: invalid vertical sub-sampling for component %d" , i ));
362
362
isValid = false ;
363
363
}
364
364
if (p .csiz [i ].ssiz != p .csiz [0 ].ssiz ) {
365
365
logger .addError (
366
366
IMFErrorLogger .IMFErrors .ErrorCodes .APPLICATION_COMPOSITION_ERROR ,
367
- IMFErrorLogger .IMFErrors .ErrorLevels .FATAL ,
367
+ IMFErrorLogger .IMFErrors .ErrorLevels .NON_FATAL ,
368
368
"APP2.HT: all components must have the same bit depth" );
369
369
isValid = false ;
370
370
}
@@ -376,7 +376,7 @@ private static boolean validateHT(CompositionImageEssenceDescriptorModel imageDe
376
376
/* codestream shall require only Part 15 capabilities */
377
377
logger .addError (
378
378
IMFErrorLogger .IMFErrors .ErrorCodes .APPLICATION_COMPOSITION_ERROR ,
379
- IMFErrorLogger .IMFErrors .ErrorLevels .FATAL ,
379
+ IMFErrorLogger .IMFErrors .ErrorLevels .NON_FATAL ,
380
380
"APP2.HT: missing or invalid CAP marker" );
381
381
return false ;
382
382
}
@@ -385,7 +385,7 @@ private static boolean validateHT(CompositionImageEssenceDescriptorModel imageDe
385
385
/* Bits 12-15 of Ccap15 shall be 0 */
386
386
logger .addError (
387
387
IMFErrorLogger .IMFErrors .ErrorCodes .APPLICATION_COMPOSITION_ERROR ,
388
- IMFErrorLogger .IMFErrors .ErrorLevels .FATAL ,
388
+ IMFErrorLogger .IMFErrors .ErrorLevels .NON_FATAL ,
389
389
"APP2.HT: Bits 12-15 of Ccap15 shall be 0" );
390
390
isValid = false ;
391
391
}
@@ -409,7 +409,7 @@ private static boolean validateHT(CompositionImageEssenceDescriptorModel imageDe
409
409
/* bad code-block style */
410
410
logger .addError (
411
411
IMFErrorLogger .IMFErrors .ErrorCodes .APPLICATION_COMPOSITION_ERROR ,
412
- IMFErrorLogger .IMFErrors .ErrorLevels .FATAL ,
412
+ IMFErrorLogger .IMFErrors .ErrorLevels .NON_FATAL ,
413
413
"APP2.HT: Invalid default code-block style" );
414
414
isValid = false ;
415
415
}
@@ -425,7 +425,7 @@ private static boolean validateHT(CompositionImageEssenceDescriptorModel imageDe
425
425
if (p .cod .numDecompLevels == 0 ) {
426
426
logger .addError (
427
427
IMFErrorLogger .IMFErrors .ErrorCodes .APPLICATION_COMPOSITION_ERROR ,
428
- IMFErrorLogger .IMFErrors .ErrorLevels .FATAL ,
428
+ IMFErrorLogger .IMFErrors .ErrorLevels .NON_FATAL ,
429
429
"APP2.HT: Number of decomposition levels must be greater than 0" );
430
430
isValid = false ;
431
431
}
@@ -437,7 +437,7 @@ private static boolean validateHT(CompositionImageEssenceDescriptorModel imageDe
437
437
(maxSz <= 8192 && p .cod .numDecompLevels > 7 )) {
438
438
logger .addError (
439
439
IMFErrorLogger .IMFErrors .ErrorCodes .APPLICATION_COMPOSITION_ERROR ,
440
- IMFErrorLogger .IMFErrors .ErrorLevels .FATAL ,
440
+ IMFErrorLogger .IMFErrors .ErrorLevels .NON_FATAL ,
441
441
"APP2.HT: Invalid number of decomposition levels" );
442
442
isValid = false ;
443
443
}
@@ -447,7 +447,7 @@ private static boolean validateHT(CompositionImageEssenceDescriptorModel imageDe
447
447
if (p .cod .numLayers != 1 ) {
448
448
logger .addError (
449
449
IMFErrorLogger .IMFErrors .ErrorCodes .APPLICATION_COMPOSITION_ERROR ,
450
- IMFErrorLogger .IMFErrors .ErrorLevels .FATAL ,
450
+ IMFErrorLogger .IMFErrors .ErrorLevels .NON_FATAL ,
451
451
String .format ("APP2.HT: Number of layers (%d) is not 1" , p .cod .numLayers ));
452
452
isValid = false ;
453
453
}
@@ -457,15 +457,15 @@ private static boolean validateHT(CompositionImageEssenceDescriptorModel imageDe
457
457
if (p .cod .ycb < 5 || p .cod .ycb > 6 ) {
458
458
logger .addError (
459
459
IMFErrorLogger .IMFErrors .ErrorCodes .APPLICATION_COMPOSITION_ERROR ,
460
- IMFErrorLogger .IMFErrors .ErrorLevels .FATAL ,
460
+ IMFErrorLogger .IMFErrors .ErrorLevels .NON_FATAL ,
461
461
String .format ("APP2.HT: Invalid vertical code-block size (ycb = %d)" , p .cod .ycb ));
462
462
isValid = false ;
463
463
}
464
464
465
465
if (p .cod .xcb < 5 || p .cod .xcb > 7 ) {
466
466
logger .addError (
467
467
IMFErrorLogger .IMFErrors .ErrorCodes .APPLICATION_COMPOSITION_ERROR ,
468
- IMFErrorLogger .IMFErrors .ErrorLevels .FATAL ,
468
+ IMFErrorLogger .IMFErrors .ErrorLevels .NON_FATAL ,
469
469
String .format ("APP2.HT: Invalid horizontal code-block size (xcb = %d)" , p .cod .xcb ));
470
470
isValid = false ;
471
471
}
@@ -478,7 +478,7 @@ private static boolean validateHT(CompositionImageEssenceDescriptorModel imageDe
478
478
if (isHTREV && !isReversibleFilter ) {
479
479
logger .addError (
480
480
IMFErrorLogger .IMFErrors .ErrorCodes .APPLICATION_COMPOSITION_ERROR ,
481
- IMFErrorLogger .IMFErrors .ErrorLevels .FATAL ,
481
+ IMFErrorLogger .IMFErrors .ErrorLevels .NON_FATAL ,
482
482
"APP2.HT: 9-7 irreversible filter is used but HTREV is signaled in CAP" );
483
483
isValid = false ;
484
484
}
@@ -488,7 +488,7 @@ private static boolean validateHT(CompositionImageEssenceDescriptorModel imageDe
488
488
if (p .cod .precinctSizes .length == 0 || p .cod .precinctSizes [0 ] != 0x77 ) {
489
489
logger .addError (
490
490
IMFErrorLogger .IMFErrors .ErrorCodes .APPLICATION_COMPOSITION_ERROR ,
491
- IMFErrorLogger .IMFErrors .ErrorLevels .FATAL ,
491
+ IMFErrorLogger .IMFErrors .ErrorLevels .NON_FATAL ,
492
492
"APP2.HT: Invalid precinct sizes" );
493
493
isValid = false ;
494
494
}
@@ -497,7 +497,7 @@ private static boolean validateHT(CompositionImageEssenceDescriptorModel imageDe
497
497
if (p .cod .precinctSizes [i ] != 0x88 ) {
498
498
logger .addError (
499
499
IMFErrorLogger .IMFErrors .ErrorCodes .APPLICATION_COMPOSITION_ERROR ,
500
- IMFErrorLogger .IMFErrors .ErrorLevels .FATAL ,
500
+ IMFErrorLogger .IMFErrors .ErrorLevels .NON_FATAL ,
501
501
"APP2.HT: Invalid precinct sizes" );
502
502
isValid = false ;
503
503
break ;
@@ -527,7 +527,7 @@ private static boolean validateHT(CompositionImageEssenceDescriptorModel imageDe
527
527
if (codestreamB > 24 ) {
528
528
logger .addError (
529
529
IMFErrorLogger .IMFErrors .ErrorCodes .APPLICATION_COMPOSITION_ERROR ,
530
- IMFErrorLogger .IMFErrors .ErrorLevels .FATAL ,
530
+ IMFErrorLogger .IMFErrors .ErrorLevels .NON_FATAL ,
531
531
"APP2.HT: Parameter B has exceeded its limit to an extend that decoder issues are to be expected" );
532
532
isValid = false ;
533
533
} else if (codestreamB > maxB ) {
0 commit comments