File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change @@ -501,6 +501,7 @@ static void module_adapter_process_output(struct comp_dev *dev)
501501 src_buffer = container_of (_blist , struct comp_buffer , sink_list );
502502 module_copy_samples (dev , src_buffer , sink ,
503503 mod -> output_buffers [i ].size );
504+ mod -> output_buffers [i ].size = 0 ;
504505 break ;
505506 }
506507 j ++ ;
@@ -564,10 +565,15 @@ int module_adapter_copy(struct comp_dev *dev)
564565 list_for_item (blist , & dev -> bsource_list ) {
565566 source = container_of (blist , struct comp_buffer , sink_list );
566567 comp_update_buffer_consume (source , mod -> input_buffers [i ].consumed );
568+ bzero (mod -> input_buffers [i ].data , size );
569+ mod -> input_buffers [i ].size = 0 ;
570+ mod -> input_buffers [i ].consumed = 0 ;
567571 i ++ ;
568572 }
569573
570574 module_adapter_process_output (dev );
575+
576+ return 0 ;
571577out :
572578 for (i = 0 ; i < mod -> num_output_buffers ; i ++ )
573579 mod -> output_buffers [i ].size = 0 ;
You can’t perform that action at this time.
0 commit comments