Lines Matching refs:cur_stream

3268 static void event_loop(VideoState *cur_stream)
3275 refresh_loop_wait_event(cur_stream, &event);
3279 do_exit(cur_stream);
3283 if (!cur_stream->width)
3287 toggle_full_screen(cur_stream);
3288 cur_stream->force_refresh = 1;
3292 toggle_pause(cur_stream);
3295 toggle_mute(cur_stream);
3299 update_volume(cur_stream, 1, SDL_VOLUME_STEP);
3303 update_volume(cur_stream, -1, SDL_VOLUME_STEP);
3306 step_to_next_frame(cur_stream);
3309 stream_cycle_channel(cur_stream, AVMEDIA_TYPE_AUDIO);
3312 stream_cycle_channel(cur_stream, AVMEDIA_TYPE_VIDEO);
3315 stream_cycle_channel(cur_stream, AVMEDIA_TYPE_VIDEO);
3316 stream_cycle_channel(cur_stream, AVMEDIA_TYPE_AUDIO);
3317 stream_cycle_channel(cur_stream, AVMEDIA_TYPE_SUBTITLE);
3320 stream_cycle_channel(cur_stream, AVMEDIA_TYPE_SUBTITLE);
3324 if (cur_stream->show_mode == SHOW_MODE_VIDEO && cur_stream->vfilter_idx < nb_vfilters - 1) {
3325 if (++cur_stream->vfilter_idx >= nb_vfilters)
3326 cur_stream->vfilter_idx = 0;
3328 cur_stream->vfilter_idx = 0;
3329 toggle_audio_display(cur_stream);
3332 toggle_audio_display(cur_stream);
3336 if (cur_stream->ic->nb_chapters <= 1) {
3340 seek_chapter(cur_stream, 1);
3343 if (cur_stream->ic->nb_chapters <= 1) {
3347 seek_chapter(cur_stream, -1);
3363 if (pos < 0 && cur_stream->video_stream >= 0)
3364 pos = frame_queue_last_pos(&cur_stream->pictq);
3365 if (pos < 0 && cur_stream->audio_stream >= 0)
3366 pos = frame_queue_last_pos(&cur_stream->sampq);
3368 pos = avio_tell(cur_stream->ic->pb);
3369 if (cur_stream->ic->bit_rate)
3370 incr *= cur_stream->ic->bit_rate / 8.0;
3374 stream_seek(cur_stream, pos, incr, 1);
3376 pos = get_master_clock(cur_stream);
3378 pos = (double)cur_stream->seek_pos / AV_TIME_BASE;
3380 if (cur_stream->ic->start_time != AV_NOPTS_VALUE && pos < cur_stream->ic->start_time / (double)AV_TIME_BASE)
3381 pos = cur_stream->ic->start_time / (double)AV_TIME_BASE;
3382 stream_seek(cur_stream, (int64_t)(pos * AV_TIME_BASE), (int64_t)(incr * AV_TIME_BASE), 0);
3391 do_exit(cur_stream);
3397 toggle_full_screen(cur_stream);
3398 cur_stream->force_refresh = 1;
3419 if (seek_by_bytes || cur_stream->ic->duration <= 0) {
3420 uint64_t size = avio_size(cur_stream->ic->pb);
3421 stream_seek(cur_stream, size*x/cur_stream->width, 0, 1);
3426 tns = cur_stream->ic->duration / 1000000LL;
3430 frac = x / cur_stream->width;
3438 ts = frac * cur_stream->ic->duration;
3439 if (cur_stream->ic->start_time != AV_NOPTS_VALUE)
3440 ts += cur_stream->ic->start_time;
3441 stream_seek(cur_stream, ts, 0, 0);
3447 screen_width = cur_stream->width = event.window.data1;
3448 screen_height = cur_stream->height = event.window.data2;
3449 if (cur_stream->vis_texture) {
3450 SDL_DestroyTexture(cur_stream->vis_texture);
3451 cur_stream->vis_texture = NULL;
3454 cur_stream->force_refresh = 1;
3459 do_exit(cur_stream);