* hb_stream_close *********************************************************************** * Closes and frees everything **********************************************************************/
| 1026 | * Closes and frees everything |
| 1027 | **********************************************************************/ |
| 1028 | void hb_stream_close( hb_stream_t ** _d ) |
| 1029 | { |
| 1030 | hb_stream_t *stream = * _d; |
| 1031 | |
| 1032 | if (stream == NULL) |
| 1033 | { |
| 1034 | return; |
| 1035 | } |
| 1036 | |
| 1037 | if ( stream->hb_stream_type == ffmpeg ) |
| 1038 | { |
| 1039 | ffmpeg_close( stream ); |
| 1040 | hb_stream_delete( stream ); |
| 1041 | *_d = NULL; |
| 1042 | return; |
| 1043 | } |
| 1044 | |
| 1045 | if ( stream->frames ) |
| 1046 | { |
| 1047 | hb_log( "stream: %d good frames, %d errors (%.0f%%)", stream->frames, |
| 1048 | stream->errors, (double)stream->errors * 100. / |
| 1049 | (double)stream->frames ); |
| 1050 | } |
| 1051 | |
| 1052 | hb_stream_delete( stream ); |
| 1053 | *_d = NULL; |
| 1054 | } |
| 1055 | |
| 1056 | /*********************************************************************** |
| 1057 | * hb_ps_stream_title_scan |
no test coverage detected