@@ -414,35 +414,7 @@ void aafi_dump_obj( AAF_Iface *aafi, aafObject *Obj, struct trace_dump *__td, in
414
414
DBG_BUFFER_WRITE ( dbg , "." );
415
415
}
416
416
417
- if ( /*state == TD_NOT_SUPPORTED ||*/ ( aafi -> ctx .options .trace_class && wcscmp ( aaft_ClassIDToText (aafi -> aafd , Obj -> Class -> ID ), aafi -> ctx .options .trace_class ) == 0 ) ) {
418
-
419
- // DBG_BUFFER_WRITE( dbg, "\n\n%s", ( state == TD_NOT_SUPPORTED ) ? ANSI_COLOR_ORANGE(dbg) : "" );
420
- DBG_BUFFER_WRITE ( dbg , "\n\n" );
421
-
422
- DBG_BUFFER_WRITE ( dbg , "CFB Object Dump : %ls\n" , aaf_get_ObjectPath ( Obj ) );
423
- DBG_BUFFER_WRITE ( dbg , "=================\n" );
424
-
425
- dbg -> debug_callback ( dbg , (void * )aafi , DEBUG_SRC_ID_TRACE , 0 , "" , "" , 0 , dbg -> _dbg_msg , dbg -> user );
426
-
427
- cfb_dump_node ( aafi -> aafd -> cfbd , Obj -> Node , 1 );
428
-
429
- //
430
- // DBG_BUFFER_WRITE( dbg, "Properties Dump (%ls)\n", aaf_get_ObjectPath( Obj ) );
431
- // DBG_BUFFER_WRITE( dbg, "===============\n\n" );
432
- // // aaf_dump_nodeStreamProperties( aafi->aafd, Obj->Node );
433
- //
434
- // // dbg->debug_callback( dbg, (void*)aafi, DEBUG_SRC_ID_TRACE, 0, "", "", 0, dbg->_dbg_msg, dbg->user );
435
- // //
436
- // // offset = 0;
437
- //
438
- // dbg->debug_callback( dbg, (void*)aafi, DEBUG_SRC_ID_TRACE, 0, "", "", 0, dbg->_dbg_msg, dbg->user );
439
- //
440
- // aaf_dump_ObjectProperties( aafi->aafd, Obj );
441
- //
442
- // DBG_BUFFER_WRITE( dbg, "\n" );
443
- }
444
- else {
445
-
417
+ if ( !aafi -> ctx .options .dump_class_aaf_properties ) {
446
418
aafProperty * Prop = NULL ;
447
419
int hasUnknownProps = 0 ;
448
420
@@ -481,6 +453,38 @@ void aafi_dump_obj( AAF_Iface *aafi, aafObject *Obj, struct trace_dump *__td, in
481
453
}
482
454
}
483
455
456
+
457
+ if ( aafi -> ctx .options .dump_class_raw_properties && wcscmp ( aaft_ClassIDToText (aafi -> aafd , Obj -> Class -> ID ), aafi -> ctx .options .dump_class_raw_properties ) == 0 ) {
458
+ DBG_BUFFER_WRITE ( dbg , "\n\n" );
459
+ DBG_BUFFER_WRITE ( dbg , "======================================================================\n" );
460
+ DBG_BUFFER_WRITE ( dbg , " CFB Object Properties Dump\n" );
461
+ DBG_BUFFER_WRITE ( dbg , "======================================================================\n" );
462
+ DBG_BUFFER_WRITE ( dbg , "%s" , ANSI_COLOR_DARKGREY (dbg ) );
463
+ DBG_BUFFER_WRITE ( dbg , "%ls\n" , aaft_ClassIDToText (aafi -> aafd , Obj -> Class -> ID ) );
464
+ DBG_BUFFER_WRITE ( dbg , "%ls/properties\n" , aaf_get_ObjectPath ( Obj ) );
465
+ DBG_BUFFER_WRITE ( dbg , "%s\n\n" , ANSI_COLOR_RESET (dbg ) );
466
+
467
+ // cfb_dump_node( aafi->aafd->cfbd, cfb_getChildNode( aafi->aafd->cfbd, L"properties", Obj->Node ), 1 );
468
+ aaf_dump_nodeStreamProperties ( aafi -> aafd , cfb_getChildNode ( aafi -> aafd -> cfbd , L"properties" , Obj -> Node ) );
469
+
470
+ DBG_BUFFER_WRITE ( dbg , "\n" );
471
+ }
472
+
473
+ if ( aafi -> ctx .options .dump_class_aaf_properties && wcscmp ( aaft_ClassIDToText (aafi -> aafd , Obj -> Class -> ID ), aafi -> ctx .options .dump_class_aaf_properties ) == 0 ) {
474
+ DBG_BUFFER_WRITE ( dbg , "\n\n" );
475
+ DBG_BUFFER_WRITE ( dbg , "======================================================================\n" );
476
+ DBG_BUFFER_WRITE ( dbg , " AAF Properties Dump\n" );
477
+ DBG_BUFFER_WRITE ( dbg , "======================================================================\n" );
478
+ DBG_BUFFER_WRITE ( dbg , "%s" , ANSI_COLOR_DARKGREY (dbg ) );
479
+ DBG_BUFFER_WRITE ( dbg , "%ls\n" , aaft_ClassIDToText (aafi -> aafd , Obj -> Class -> ID ) );
480
+ DBG_BUFFER_WRITE ( dbg , "%ls/properties\n" , aaf_get_ObjectPath ( Obj ) );
481
+ DBG_BUFFER_WRITE ( dbg , "%s\n\n" , ANSI_COLOR_RESET (dbg ) );
482
+
483
+ aaf_dump_ObjectProperties ( aafi -> aafd , Obj );
484
+
485
+ DBG_BUFFER_WRITE ( dbg , "\n" );
486
+ }
487
+
484
488
DBG_BUFFER_WRITE ( dbg , "%s" , ANSI_COLOR_RESET (dbg ) );
485
489
}
486
490
0 commit comments