static void ui_update_video_checkbox (GtkWidget *w, gpointer data) { DBG(("ui_update_video_checkbox (audio:%d video:%d)", sound_is_recording(), screenshot_is_recording())); if (data) { uicommands_sound_record_stop(); screenshot_stop_recording(); } if (sound_is_recording() || screenshot_is_recording()) { gtk_widget_show(video_ctrl_checkbox); } else { gtk_widget_hide(video_ctrl_checkbox); } }
static int ffmpegdrv_init_file(void) { if (!video_init_done || !audio_init_done) { return 0; } VICE_P_AV_DUMP_FORMAT(ffmpegdrv_oc, 0, ffmpegdrv_oc->filename, 1); if (video_st.st && (ffmpegdrv_open_video(ffmpegdrv_oc, video_st.st) < 0)) { ui_error(translate_text(IDGS_FFMPEG_CANNOT_OPEN_VSTREAM)); screenshot_stop_recording(); return -1; } if (audio_st.st && (ffmpegdrv_open_audio(ffmpegdrv_oc, audio_st.st) < 0)) { ui_error(translate_text(IDGS_FFMPEG_CANNOT_OPEN_ASTREAM)); screenshot_stop_recording(); return -1; } if (!(ffmpegdrv_fmt->flags & AVFMT_NOFILE)) { if (VICE_P_AVIO_OPEN(&ffmpegdrv_oc->pb, ffmpegdrv_oc->filename, AVIO_FLAG_WRITE) < 0) { ui_error(translate_text(IDGS_FFMPEG_CANNOT_OPEN_S), ffmpegdrv_oc->filename); screenshot_stop_recording(); return -1; } } VICE_P_AVFORMAT_WRITE_HEADER(ffmpegdrv_oc,NULL); log_debug("ffmpegdrv: Initialized file successfully"); file_init_done = 1; return 0; }
void sdl_menu_ffmpeg_shutdown(void) { if (screenshot_is_recording()) { screenshot_stop_recording(); } }
static void ffmpegmovie_close(void) { /* just stop the whole recording */ screenshot_stop_recording(); }
static UI_CALLBACK(rec_button_callback) { screenshot_stop_recording(); XtUnmanageChild(rec_button); }