* hb_bd_close *********************************************************************** * Closes and frees everything **********************************************************************/
| 987 | * Closes and frees everything |
| 988 | **********************************************************************/ |
| 989 | void hb_bd_close( hb_bd_t ** _d ) |
| 990 | { |
| 991 | hb_bd_t * d = *_d; |
| 992 | int ii; |
| 993 | |
| 994 | if ( d->title_info ) |
| 995 | { |
| 996 | for ( ii = 0; ii < d->title_count; ii++ ) |
| 997 | bd_free_title_info( d->title_info[ii] ); |
| 998 | free( d->title_info ); |
| 999 | } |
| 1000 | if( d->stream ) hb_stream_close( &d->stream ); |
| 1001 | if( d->bd ) bd_close( d->bd ); |
| 1002 | if( d->path ) free( d->path ); |
| 1003 | |
| 1004 | free( d ); |
| 1005 | *_d = NULL; |
| 1006 | } |
| 1007 | |
| 1008 | /*********************************************************************** |
| 1009 | * hb_bd_set_angle |
no test coverage detected