FFprobe is re-initialized on every ffprobe run. Emscripten's ENVIRONMENT variable was set to "WORKER". Node.js-related code should no longer be present in ffmpeg-core.js.
This commit is contained in:
		
							parent
							
								
									8d63b3a9c2
								
							
						
					
					
						commit
						bd903bbf18
					
				@ -30,6 +30,7 @@ CONF_FLAGS=(
 | 
				
			|||||||
  -lswscale 
 | 
					  -lswscale 
 | 
				
			||||||
  -Wno-deprecated-declarations 
 | 
					  -Wno-deprecated-declarations 
 | 
				
			||||||
  $LDFLAGS 
 | 
					  $LDFLAGS 
 | 
				
			||||||
 | 
					  -sENVIRONMENT=worker
 | 
				
			||||||
  -sWASM_BIGINT                            # enable big int support
 | 
					  -sWASM_BIGINT                            # enable big int support
 | 
				
			||||||
  -sUSE_SDL=2                              # use emscripten SDL2 lib port
 | 
					  -sUSE_SDL=2                              # use emscripten SDL2 lib port
 | 
				
			||||||
  -sMODULARIZE                             # modularized to use as a library
 | 
					  -sMODULARIZE                             # modularized to use as a library
 | 
				
			||||||
 | 
				
			|||||||
@ -382,6 +382,58 @@ static void ffprobe_cleanup(int ret)
 | 
				
			|||||||
#if HAVE_THREADS
 | 
					#if HAVE_THREADS
 | 
				
			||||||
    pthread_mutex_destroy(&log_mutex);
 | 
					    pthread_mutex_destroy(&log_mutex);
 | 
				
			||||||
#endif
 | 
					#endif
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    do_bitexact = 0;
 | 
				
			||||||
 | 
					    do_count_frames = 0;
 | 
				
			||||||
 | 
					    do_count_packets = 0;
 | 
				
			||||||
 | 
					    do_read_frames  = 0;
 | 
				
			||||||
 | 
					    do_read_packets = 0;
 | 
				
			||||||
 | 
					    do_show_chapters = 0;
 | 
				
			||||||
 | 
					    do_show_error   = 0;
 | 
				
			||||||
 | 
					    do_show_format  = 0;
 | 
				
			||||||
 | 
					    do_show_frames  = 0;
 | 
				
			||||||
 | 
					    do_show_packets = 0;
 | 
				
			||||||
 | 
					    do_show_programs = 0;
 | 
				
			||||||
 | 
					    do_show_streams = 0;
 | 
				
			||||||
 | 
					    do_show_stream_disposition = 0;
 | 
				
			||||||
 | 
					    do_show_data    = 0;
 | 
				
			||||||
 | 
					    do_show_program_version  = 0;
 | 
				
			||||||
 | 
					    do_show_library_versions = 0;
 | 
				
			||||||
 | 
					    do_show_pixel_formats = 0;
 | 
				
			||||||
 | 
					    do_show_pixel_format_flags = 0;
 | 
				
			||||||
 | 
					    do_show_pixel_format_components = 0;
 | 
				
			||||||
 | 
					    do_show_log = 0;
 | 
				
			||||||
 | 
					    do_show_chapter_tags = 0;
 | 
				
			||||||
 | 
					    do_show_format_tags = 0;
 | 
				
			||||||
 | 
					    do_show_frame_tags = 0;
 | 
				
			||||||
 | 
					    do_show_program_tags = 0;
 | 
				
			||||||
 | 
					    do_show_stream_tags = 0;
 | 
				
			||||||
 | 
					    do_show_packet_tags = 0;
 | 
				
			||||||
 | 
					    show_value_unit              = 0;
 | 
				
			||||||
 | 
					    use_value_prefix             = 0;
 | 
				
			||||||
 | 
					    use_byte_value_binary_prefix = 0;
 | 
				
			||||||
 | 
					    use_value_sexagesimal_format = 0;
 | 
				
			||||||
 | 
					    show_private_data            = 1;
 | 
				
			||||||
 | 
					    show_optional_fields = SHOW_OPTIONAL_FIELDS_AUTO;
 | 
				
			||||||
 | 
					    print_format = NULL;
 | 
				
			||||||
 | 
					    stream_specifier = NULL;
 | 
				
			||||||
 | 
					    show_data_hash = NULL;
 | 
				
			||||||
 | 
					    read_intervals = NULL;
 | 
				
			||||||
 | 
					    read_intervals_nb = 0;
 | 
				
			||||||
 | 
					    find_stream_info  = 1;
 | 
				
			||||||
 | 
					    input_filename = NULL;
 | 
				
			||||||
 | 
					    print_input_filename = NULL;
 | 
				
			||||||
 | 
					    iformat = NULL;
 | 
				
			||||||
 | 
					    output_filename = NULL;
 | 
				
			||||||
 | 
					    hash = NULL;
 | 
				
			||||||
 | 
					    nb_streams = 0;
 | 
				
			||||||
 | 
					    nb_streams_packets = NULL;
 | 
				
			||||||
 | 
					    nb_streams_frames = NULL;
 | 
				
			||||||
 | 
					    selected_streams = NULL;
 | 
				
			||||||
 | 
					    log_buffer = NULL;
 | 
				
			||||||
 | 
					    log_buffer_size = 0;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    av_log(NULL, AV_LOG_DEBUG, "FFprobe: Cleanup done.\n");
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
struct unit_value {
 | 
					struct unit_value {
 | 
				
			||||||
@ -4037,6 +4089,7 @@ int ffprobe(int argc, char **argv)
 | 
				
			|||||||
    }
 | 
					    }
 | 
				
			||||||
#endif
 | 
					#endif
 | 
				
			||||||
    av_log_set_flags(AV_LOG_SKIP_REPEATED);
 | 
					    av_log_set_flags(AV_LOG_SKIP_REPEATED);
 | 
				
			||||||
 | 
					    ffprobe_cleanup(0);
 | 
				
			||||||
    register_exit(ffprobe_cleanup);
 | 
					    register_exit(ffprobe_cleanup);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    options = real_options;
 | 
					    options = real_options;
 | 
				
			||||||
 | 
				
			|||||||
		Loading…
	
		Reference in New Issue
	
	Block a user