is 4152 fftools/ffmpeg.c static int seek_to_start(InputFile *ifile, AVFormatContext *is) is 4159 fftools/ffmpeg.c ret = avformat_seek_file(is, -1, INT64_MIN, is->start_time, is->start_time, 0); is 4221 fftools/ffmpeg.c AVFormatContext *is; is 4229 fftools/ffmpeg.c is = ifile->ctx; is 4251 fftools/ffmpeg.c ret = seek_to_start(ifile, is); is 4268 fftools/ffmpeg.c print_error(is->url, ret); is 4299 fftools/ffmpeg.c is->streams[pkt.stream_index]); is 4318 fftools/ffmpeg.c "%s: corrupt input packet in stream %d\n", is->url, pkt.stream_index); is 4335 fftools/ffmpeg.c if(!ist->wrap_correction_done && is->start_time != AV_NOPTS_VALUE && ist->st->pts_wrap_bits < 64){ is 4341 fftools/ffmpeg.c && ifile->ts_offset == -is->start_time is 4342 fftools/ffmpeg.c && (is->iformat->flags & AVFMT_TS_DISCONT)) { is 4344 fftools/ffmpeg.c for (i=0; i<is->nb_streams; i++) { is 4345 fftools/ffmpeg.c AVStream *st = is->streams[i]; is 4350 fftools/ffmpeg.c if (new_start_time > is->start_time) { is 4351 fftools/ffmpeg.c av_log(is, AV_LOG_VERBOSE, "Correcting start time by %"PRId64"\n", new_start_time - is->start_time); is 4356 fftools/ffmpeg.c stime = av_rescale_q(is->start_time, AV_TIME_BASE_Q, ist->st->time_base); is 4404 fftools/ffmpeg.c && (is->iformat->flags & AVFMT_TS_DISCONT) && ifile->last_ts != AV_NOPTS_VALUE) { is 4431 fftools/ffmpeg.c (is->iformat->flags & AVFMT_TS_DISCONT) && ist->st->pts_wrap_bits < 60) { is 4444 fftools/ffmpeg.c if (is->iformat->flags & AVFMT_TS_DISCONT) { is 2025 fftools/ffmpeg_opt.c AVFormatContext *is = ifile->ctx; is 2030 fftools/ffmpeg_opt.c tmp = av_realloc_f(os->chapters, is->nb_chapters + os->nb_chapters, sizeof(*os->chapters)); is 2035 fftools/ffmpeg_opt.c for (i = 0; i < is->nb_chapters; i++) { is 2036 fftools/ffmpeg_opt.c AVChapter *in_ch = is->chapters[i], *out_ch; is 978 fftools/ffplay.c static void video_image_display(VideoState *is) is 984 fftools/ffplay.c vp = frame_queue_peek_last(&is->pictq); is 985 fftools/ffplay.c if (is->subtitle_st) { is 986 fftools/ffplay.c if (frame_queue_nb_remaining(&is->subpq) > 0) { is 987 fftools/ffplay.c sp = frame_queue_peek(&is->subpq); is 998 fftools/ffplay.c if (realloc_texture(&is->sub_texture, SDL_PIXELFORMAT_ARGB8888, sp->width, sp->height, SDL_BLENDMODE_BLEND, 1) < 0) is 1009 fftools/ffplay.c is->sub_convert_ctx = sws_getCachedContext(is->sub_convert_ctx, is 1013 fftools/ffplay.c if (!is->sub_convert_ctx) { is 1017 fftools/ffplay.c if (!SDL_LockTexture(is->sub_texture, (SDL_Rect *)sub_rect, (void **)pixels, pitch)) { is 1018 fftools/ffplay.c sws_scale(is->sub_convert_ctx, (const uint8_t * const *)sub_rect->data, sub_rect->linesize, is 1020 fftools/ffplay.c SDL_UnlockTexture(is->sub_texture); is 1030 fftools/ffplay.c calculate_display_rect(&rect, is->xleft, is->ytop, is->width, is->height, vp->width, vp->height, vp->sar); is 1033 fftools/ffplay.c if (upload_texture(&is->vid_texture, vp->frame, &is->img_convert_ctx) < 0) is 1040 fftools/ffplay.c SDL_RenderCopyEx(renderer, is->vid_texture, NULL, &rect, 0, NULL, vp->flip_v ? SDL_FLIP_VERTICAL : 0); is 1044 fftools/ffplay.c SDL_RenderCopy(renderer, is->sub_texture, NULL, &rect); is 1055 fftools/ffplay.c SDL_RenderCopy(renderer, is->sub_texture, sub_rect, &target); is 1208 fftools/ffplay.c static void stream_component_close(VideoState *is, int stream_index) is 1210 fftools/ffplay.c AVFormatContext *ic = is->ic; is 1219 fftools/ffplay.c decoder_abort(&is->auddec, &is->sampq); is 1221 fftools/ffplay.c decoder_destroy(&is->auddec); is 1222 fftools/ffplay.c swr_free(&is->swr_ctx); is 1223 fftools/ffplay.c av_freep(&is->audio_buf1); is 1224 fftools/ffplay.c is->audio_buf1_size = 0; is 1225 fftools/ffplay.c is->audio_buf = NULL; is 1227 fftools/ffplay.c if (is->rdft) { is 1228 fftools/ffplay.c av_rdft_end(is->rdft); is 1229 fftools/ffplay.c av_freep(&is->rdft_data); is 1230 fftools/ffplay.c is->rdft = NULL; is 1231 fftools/ffplay.c is->rdft_bits = 0; is 1235 fftools/ffplay.c decoder_abort(&is->viddec, &is->pictq); is 1236 fftools/ffplay.c decoder_destroy(&is->viddec); is 1239 fftools/ffplay.c decoder_abort(&is->subdec, &is->subpq); is 1240 fftools/ffplay.c decoder_destroy(&is->subdec); is 1249 fftools/ffplay.c is->audio_st = NULL; is 1250 fftools/ffplay.c is->audio_stream = -1; is 1253 fftools/ffplay.c is->video_st = NULL; is 1254 fftools/ffplay.c is->video_stream = -1; is 1257 fftools/ffplay.c is->subtitle_st = NULL; is 1258 fftools/ffplay.c is->subtitle_stream = -1; is 1265 fftools/ffplay.c static void stream_close(VideoState *is) is 1268 fftools/ffplay.c is->abort_request = 1; is 1269 fftools/ffplay.c SDL_WaitThread(is->read_tid, NULL); is 1272 fftools/ffplay.c if (is->audio_stream >= 0) is 1273 fftools/ffplay.c stream_component_close(is, is->audio_stream); is 1274 fftools/ffplay.c if (is->video_stream >= 0) is 1275 fftools/ffplay.c stream_component_close(is, is->video_stream); is 1276 fftools/ffplay.c if (is->subtitle_stream >= 0) is 1277 fftools/ffplay.c stream_component_close(is, is->subtitle_stream); is 1279 fftools/ffplay.c avformat_close_input(&is->ic); is 1281 fftools/ffplay.c packet_queue_destroy(&is->videoq); is 1282 fftools/ffplay.c packet_queue_destroy(&is->audioq); is 1283 fftools/ffplay.c packet_queue_destroy(&is->subtitleq); is 1286 fftools/ffplay.c frame_queue_destory(&is->pictq); is 1287 fftools/ffplay.c frame_queue_destory(&is->sampq); is 1288 fftools/ffplay.c frame_queue_destory(&is->subpq); is 1289 fftools/ffplay.c SDL_DestroyCond(is->continue_read_thread); is 1290 fftools/ffplay.c sws_freeContext(is->img_convert_ctx); is 1291 fftools/ffplay.c sws_freeContext(is->sub_convert_ctx); is 1292 fftools/ffplay.c av_free(is->filename); is 1293 fftools/ffplay.c if (is->vis_texture) is 1294 fftools/ffplay.c SDL_DestroyTexture(is->vis_texture); is 1295 fftools/ffplay.c if (is->vid_texture) is 1296 fftools/ffplay.c SDL_DestroyTexture(is->vid_texture); is 1297 fftools/ffplay.c if (is->sub_texture) is 1298 fftools/ffplay.c SDL_DestroyTexture(is->sub_texture); is 1299 fftools/ffplay.c av_free(is); is 1302 fftools/ffplay.c static void do_exit(VideoState *is) is 1304 fftools/ffplay.c if (is) { is 1305 fftools/ffplay.c stream_close(is); is 1340 fftools/ffplay.c static int video_open(VideoState *is) is 1357 fftools/ffplay.c is->width = w; is 1358 fftools/ffplay.c is->height = h; is 1364 fftools/ffplay.c static void video_display(VideoState *is) is 1366 fftools/ffplay.c if (!is->width) is 1367 fftools/ffplay.c video_open(is); is 1371 fftools/ffplay.c if (is->audio_st && is->show_mode != SHOW_MODE_VIDEO) is 1372 fftools/ffplay.c video_audio_display(is); is 1373 fftools/ffplay.c else if (is->video_st) is 1374 fftools/ffplay.c video_image_display(is); is 1426 fftools/ffplay.c static int get_master_sync_type(VideoState *is) { is 1427 fftools/ffplay.c if (is->av_sync_type == AV_SYNC_VIDEO_MASTER) { is 1428 fftools/ffplay.c if (is->video_st) is 1432 fftools/ffplay.c } else if (is->av_sync_type == AV_SYNC_AUDIO_MASTER) { is 1433 fftools/ffplay.c if (is->audio_st) is 1443 fftools/ffplay.c static double get_master_clock(VideoState *is) is 1447 fftools/ffplay.c switch (get_master_sync_type(is)) { is 1449 fftools/ffplay.c val = get_clock(&is->vidclk); is 1452 fftools/ffplay.c val = get_clock(&is->audclk); is 1455 fftools/ffplay.c val = get_clock(&is->extclk); is 1461 fftools/ffplay.c static void check_external_clock_speed(VideoState *is) { is 1462 fftools/ffplay.c if (is->video_stream >= 0 && is->videoq.nb_packets <= EXTERNAL_CLOCK_MIN_FRAMES || is 1463 fftools/ffplay.c is->audio_stream >= 0 && is->audioq.nb_packets <= EXTERNAL_CLOCK_MIN_FRAMES) { is 1464 fftools/ffplay.c set_clock_speed(&is->extclk, FFMAX(EXTERNAL_CLOCK_SPEED_MIN, is->extclk.speed - EXTERNAL_CLOCK_SPEED_STEP)); is 1465 fftools/ffplay.c } else if ((is->video_stream < 0 || is->videoq.nb_packets > EXTERNAL_CLOCK_MAX_FRAMES) && is 1466 fftools/ffplay.c (is->audio_stream < 0 || is->audioq.nb_packets > EXTERNAL_CLOCK_MAX_FRAMES)) { is 1467 fftools/ffplay.c set_clock_speed(&is->extclk, FFMIN(EXTERNAL_CLOCK_SPEED_MAX, is->extclk.speed + EXTERNAL_CLOCK_SPEED_STEP)); is 1469 fftools/ffplay.c double speed = is->extclk.speed; is 1471 fftools/ffplay.c set_clock_speed(&is->extclk, speed + EXTERNAL_CLOCK_SPEED_STEP * (1.0 - speed) / fabs(1.0 - speed)); is 1476 fftools/ffplay.c static void stream_seek(VideoState *is, int64_t pos, int64_t rel, int seek_by_bytes) is 1478 fftools/ffplay.c if (!is->seek_req) { is 1479 fftools/ffplay.c is->seek_pos = pos; is 1480 fftools/ffplay.c is->seek_rel = rel; is 1481 fftools/ffplay.c is->seek_flags &= ~AVSEEK_FLAG_BYTE; is 1483 fftools/ffplay.c is->seek_flags |= AVSEEK_FLAG_BYTE; is 1484 fftools/ffplay.c is->seek_req = 1; is 1485 fftools/ffplay.c SDL_CondSignal(is->continue_read_thread); is 1490 fftools/ffplay.c static void stream_toggle_pause(VideoState *is) is 1492 fftools/ffplay.c if (is->paused) { is 1493 fftools/ffplay.c is->frame_timer += av_gettime_relative() / 1000000.0 - is->vidclk.last_updated; is 1494 fftools/ffplay.c if (is->read_pause_return != AVERROR(ENOSYS)) { is 1495 fftools/ffplay.c is->vidclk.paused = 0; is 1497 fftools/ffplay.c set_clock(&is->vidclk, get_clock(&is->vidclk), is->vidclk.serial); is 1499 fftools/ffplay.c set_clock(&is->extclk, get_clock(&is->extclk), is->extclk.serial); is 1500 fftools/ffplay.c is->paused = is->audclk.paused = is->vidclk.paused = is->extclk.paused = !is->paused; is 1503 fftools/ffplay.c static void toggle_pause(VideoState *is) is 1505 fftools/ffplay.c stream_toggle_pause(is); is 1506 fftools/ffplay.c is->step = 0; is 1509 fftools/ffplay.c static void toggle_mute(VideoState *is) is 1511 fftools/ffplay.c is->muted = !is->muted; is 1514 fftools/ffplay.c static void update_volume(VideoState *is, int sign, double step) is 1516 fftools/ffplay.c double volume_level = is->audio_volume ? (20 * log(is->audio_volume / (double)SDL_MIX_MAXVOLUME) / log(10)) : -1000.0; is 1518 fftools/ffplay.c is->audio_volume = av_clip(is->audio_volume == new_volume ? (is->audio_volume + sign) : new_volume, 0, SDL_MIX_MAXVOLUME); is 1521 fftools/ffplay.c static void step_to_next_frame(VideoState *is) is 1524 fftools/ffplay.c if (is->paused) is 1525 fftools/ffplay.c stream_toggle_pause(is); is 1526 fftools/ffplay.c is->step = 1; is 1529 fftools/ffplay.c static double compute_target_delay(double delay, VideoState *is) is 1534 fftools/ffplay.c if (get_master_sync_type(is) != AV_SYNC_VIDEO_MASTER) { is 1537 fftools/ffplay.c diff = get_clock(&is->vidclk) - get_master_clock(is); is 1543 fftools/ffplay.c if (!isnan(diff) && fabs(diff) < is->max_frame_duration) { is 1559 fftools/ffplay.c static double vp_duration(VideoState *is, Frame *vp, Frame *nextvp) { is 1562 fftools/ffplay.c if (isnan(duration) || duration <= 0 || duration > is->max_frame_duration) is 1571 fftools/ffplay.c static void update_video_pts(VideoState *is, double pts, int64_t pos, int serial) { is 1573 fftools/ffplay.c set_clock(&is->vidclk, pts, serial); is 1574 fftools/ffplay.c sync_clock_to_slave(&is->extclk, &is->vidclk); is 1580 fftools/ffplay.c VideoState *is = opaque; is 1585 fftools/ffplay.c if (!is->paused && get_master_sync_type(is) == AV_SYNC_EXTERNAL_CLOCK && is->realtime) is 1586 fftools/ffplay.c check_external_clock_speed(is); is 1588 fftools/ffplay.c if (!display_disable && is->show_mode != SHOW_MODE_VIDEO && is->audio_st) { is 1590 fftools/ffplay.c if (is->force_refresh || is->last_vis_time + rdftspeed < time) { is 1591 fftools/ffplay.c video_display(is); is 1592 fftools/ffplay.c is->last_vis_time = time; is 1594 fftools/ffplay.c *remaining_time = FFMIN(*remaining_time, is->last_vis_time + rdftspeed - time); is 1597 fftools/ffplay.c if (is->video_st) { is 1599 fftools/ffplay.c if (frame_queue_nb_remaining(&is->pictq) == 0) { is 1606 fftools/ffplay.c lastvp = frame_queue_peek_last(&is->pictq); is 1607 fftools/ffplay.c vp = frame_queue_peek(&is->pictq); is 1609 fftools/ffplay.c if (vp->serial != is->videoq.serial) { is 1610 fftools/ffplay.c frame_queue_next(&is->pictq); is 1615 fftools/ffplay.c is->frame_timer = av_gettime_relative() / 1000000.0; is 1617 fftools/ffplay.c if (is->paused) is 1621 fftools/ffplay.c last_duration = vp_duration(is, lastvp, vp); is 1622 fftools/ffplay.c delay = compute_target_delay(last_duration, is); is 1625 fftools/ffplay.c if (time < is->frame_timer + delay) { is 1626 fftools/ffplay.c *remaining_time = FFMIN(is->frame_timer + delay - time, *remaining_time); is 1630 fftools/ffplay.c is->frame_timer += delay; is 1631 fftools/ffplay.c if (delay > 0 && time - is->frame_timer > AV_SYNC_THRESHOLD_MAX) is 1632 fftools/ffplay.c is->frame_timer = time; is 1634 fftools/ffplay.c SDL_LockMutex(is->pictq.mutex); is 1636 fftools/ffplay.c update_video_pts(is, vp->pts, vp->pos, vp->serial); is 1637 fftools/ffplay.c SDL_UnlockMutex(is->pictq.mutex); is 1639 fftools/ffplay.c if (frame_queue_nb_remaining(&is->pictq) > 1) { is 1640 fftools/ffplay.c Frame *nextvp = frame_queue_peek_next(&is->pictq); is 1641 fftools/ffplay.c duration = vp_duration(is, vp, nextvp); is 1642 fftools/ffplay.c if(!is->step && (framedrop>0 || (framedrop && get_master_sync_type(is) != AV_SYNC_VIDEO_MASTER)) && time > is->frame_timer + duration){ is 1643 fftools/ffplay.c is->frame_drops_late++; is 1644 fftools/ffplay.c frame_queue_next(&is->pictq); is 1649 fftools/ffplay.c if (is->subtitle_st) { is 1650 fftools/ffplay.c while (frame_queue_nb_remaining(&is->subpq) > 0) { is 1651 fftools/ffplay.c sp = frame_queue_peek(&is->subpq); is 1653 fftools/ffplay.c if (frame_queue_nb_remaining(&is->subpq) > 1) is 1654 fftools/ffplay.c sp2 = frame_queue_peek_next(&is->subpq); is 1658 fftools/ffplay.c if (sp->serial != is->subtitleq.serial is 1659 fftools/ffplay.c || (is->vidclk.pts > (sp->pts + ((float) sp->sub.end_display_time / 1000))) is 1660 fftools/ffplay.c || (sp2 && is->vidclk.pts > (sp2->pts + ((float) sp2->sub.start_display_time / 1000)))) is 1669 fftools/ffplay.c if (!SDL_LockTexture(is->sub_texture, (SDL_Rect *)sub_rect, (void **)&pixels, &pitch)) { is 1672 fftools/ffplay.c SDL_UnlockTexture(is->sub_texture); is 1676 fftools/ffplay.c frame_queue_next(&is->subpq); is 1683 fftools/ffplay.c frame_queue_next(&is->pictq); is 1684 fftools/ffplay.c is->force_refresh = 1; is 1686 fftools/ffplay.c if (is->step && !is->paused) is 1687 fftools/ffplay.c stream_toggle_pause(is); is 1691 fftools/ffplay.c if (!display_disable && is->force_refresh && is->show_mode == SHOW_MODE_VIDEO && is->pictq.rindex_shown) is 1692 fftools/ffplay.c video_display(is); is 1694 fftools/ffplay.c is->force_refresh = 0; is 1707 fftools/ffplay.c if (is->audio_st) is 1708 fftools/ffplay.c aqsize = is->audioq.size; is 1709 fftools/ffplay.c if (is->video_st) is 1710 fftools/ffplay.c vqsize = is->videoq.size; is 1711 fftools/ffplay.c if (is->subtitle_st) is 1712 fftools/ffplay.c sqsize = is->subtitleq.size; is 1714 fftools/ffplay.c if (is->audio_st && is->video_st) is 1715 fftools/ffplay.c av_diff = get_clock(&is->audclk) - get_clock(&is->vidclk); is 1716 fftools/ffplay.c else if (is->video_st) is 1717 fftools/ffplay.c av_diff = get_master_clock(is) - get_clock(&is->vidclk); is 1718 fftools/ffplay.c else if (is->audio_st) is 1719 fftools/ffplay.c av_diff = get_master_clock(is) - get_clock(&is->audclk); is 1724 fftools/ffplay.c get_master_clock(is), is 1725 fftools/ffplay.c (is->audio_st && is->video_st) ? "A-V" : (is->video_st ? "M-V" : (is->audio_st ? "M-A" : " ")), is 1727 fftools/ffplay.c is->frame_drops_early + is->frame_drops_late, is 1731 fftools/ffplay.c is->video_st ? is->viddec.avctx->pts_correction_num_faulty_dts : 0, is 1732 fftools/ffplay.c is->video_st ? is->viddec.avctx->pts_correction_num_faulty_pts : 0); is 1747 fftools/ffplay.c static int queue_picture(VideoState *is, AVFrame *src_frame, double pts, double duration, int64_t pos, int serial) is 1756 fftools/ffplay.c if (!(vp = frame_queue_peek_writable(&is->pictq))) is 1774 fftools/ffplay.c frame_queue_push(&is->pictq); is 1778 fftools/ffplay.c static int get_video_frame(VideoState *is, AVFrame *frame) is 1782 fftools/ffplay.c if ((got_picture = decoder_decode_frame(&is->viddec, frame, NULL)) < 0) is 1789 fftools/ffplay.c dpts = av_q2d(is->video_st->time_base) * frame->pts; is 1791 fftools/ffplay.c frame->sample_aspect_ratio = av_guess_sample_aspect_ratio(is->ic, is->video_st, frame); is 1793 fftools/ffplay.c if (framedrop>0 || (framedrop && get_master_sync_type(is) != AV_SYNC_VIDEO_MASTER)) { is 1795 fftools/ffplay.c double diff = dpts - get_master_clock(is); is 1797 fftools/ffplay.c diff - is->frame_last_filter_delay < 0 && is 1798 fftools/ffplay.c is->viddec.pkt_serial == is->vidclk.serial && is 1799 fftools/ffplay.c is->videoq.nb_packets) { is 1800 fftools/ffplay.c is->frame_drops_early++; is 1855 fftools/ffplay.c static int configure_video_filters(AVFilterGraph *graph, VideoState *is, const char *vfilters, AVFrame *frame) is 1862 fftools/ffplay.c AVCodecParameters *codecpar = is->video_st->codecpar; is 1863 fftools/ffplay.c AVRational fr = av_guess_frame_rate(is->ic, is->video_st, NULL); is 1892 fftools/ffplay.c is->video_st->time_base.num, is->video_st->time_base.den, is 1933 fftools/ffplay.c double theta = get_rotation(is->video_st); is 1952 fftools/ffplay.c is->in_video_filter = filt_src; is 1953 fftools/ffplay.c is->out_video_filter = filt_out; is 1959 fftools/ffplay.c static int configure_audio_filters(VideoState *is, const char *afilters, int force_output_format) is 1971 fftools/ffplay.c avfilter_graph_free(&is->agraph); is 1972 fftools/ffplay.c if (!(is->agraph = avfilter_graph_alloc())) is 1974 fftools/ffplay.c is->agraph->nb_threads = filter_nbthreads; is 1980 fftools/ffplay.c av_opt_set(is->agraph, "aresample_swr_opts", aresample_swr_opts, 0); is 1984 fftools/ffplay.c is->audio_filter_src.freq, av_get_sample_fmt_name(is->audio_filter_src.fmt), is 1985 fftools/ffplay.c is->audio_filter_src.channels, is 1986 fftools/ffplay.c 1, is->audio_filter_src.freq); is 1987 fftools/ffplay.c if (is->audio_filter_src.channel_layout) is 1989 fftools/ffplay.c ":channel_layout=0x%"PRIx64, is->audio_filter_src.channel_layout); is 1993 fftools/ffplay.c asrc_args, NULL, is->agraph); is 2000 fftools/ffplay.c NULL, NULL, is->agraph); is 2010 fftools/ffplay.c channel_layouts[0] = is->audio_tgt.channel_layout; is 2011 fftools/ffplay.c channels [0] = is->audio_tgt.channels; is 2012 fftools/ffplay.c sample_rates [0] = is->audio_tgt.freq; is 2024 fftools/ffplay.c if ((ret = configure_filtergraph(is->agraph, afilters, filt_asrc, filt_asink)) < 0) is 2027 fftools/ffplay.c is->in_audio_filter = filt_asrc; is 2028 fftools/ffplay.c is->out_audio_filter = filt_asink; is 2032 fftools/ffplay.c avfilter_graph_free(&is->agraph); is 2039 fftools/ffplay.c VideoState *is = arg; is 2055 fftools/ffplay.c if ((got_frame = decoder_decode_frame(&is->auddec, frame, NULL)) < 0) is 2065 fftools/ffplay.c cmp_audio_fmts(is->audio_filter_src.fmt, is->audio_filter_src.channels, is 2067 fftools/ffplay.c is->audio_filter_src.channel_layout != dec_channel_layout || is 2068 fftools/ffplay.c is->audio_filter_src.freq != frame->sample_rate || is 2069 fftools/ffplay.c is->auddec.pkt_serial != last_serial; is 2073 fftools/ffplay.c av_get_channel_layout_string(buf1, sizeof(buf1), -1, is->audio_filter_src.channel_layout); is 2077 fftools/ffplay.c is->audio_filter_src.freq, is->audio_filter_src.channels, av_get_sample_fmt_name(is->audio_filter_src.fmt), buf1, last_serial, is 2078 fftools/ffplay.c frame->sample_rate, frame->channels, av_get_sample_fmt_name(frame->format), buf2, is->auddec.pkt_serial); is 2080 fftools/ffplay.c is->audio_filter_src.fmt = frame->format; is 2081 fftools/ffplay.c is->audio_filter_src.channels = frame->channels; is 2082 fftools/ffplay.c is->audio_filter_src.channel_layout = dec_channel_layout; is 2083 fftools/ffplay.c is->audio_filter_src.freq = frame->sample_rate; is 2084 fftools/ffplay.c last_serial = is->auddec.pkt_serial; is 2086 fftools/ffplay.c if ((ret = configure_audio_filters(is, afilters, 1)) < 0) is 2090 fftools/ffplay.c if ((ret = av_buffersrc_add_frame(is->in_audio_filter, frame)) < 0) is 2093 fftools/ffplay.c while ((ret = av_buffersink_get_frame_flags(is->out_audio_filter, frame, 0)) >= 0) { is 2094 fftools/ffplay.c tb = av_buffersink_get_time_base(is->out_audio_filter); is 2096 fftools/ffplay.c if (!(af = frame_queue_peek_writable(&is->sampq))) is 2101 fftools/ffplay.c af->serial = is->auddec.pkt_serial; is 2105 fftools/ffplay.c frame_queue_push(&is->sampq); is 2108 fftools/ffplay.c if (is->audioq.serial != is->auddec.pkt_serial) is 2112 fftools/ffplay.c is->auddec.finished = is->auddec.pkt_serial; is 2118 fftools/ffplay.c avfilter_graph_free(&is->agraph); is 2137 fftools/ffplay.c VideoState *is = arg; is 2142 fftools/ffplay.c AVRational tb = is->video_st->time_base; is 2143 fftools/ffplay.c AVRational frame_rate = av_guess_frame_rate(is->ic, is->video_st, NULL); is 2159 fftools/ffplay.c ret = get_video_frame(is, frame); is 2169 fftools/ffplay.c || last_serial != is->viddec.pkt_serial is 2170 fftools/ffplay.c || last_vfilter_idx != is->vfilter_idx) { is 2176 fftools/ffplay.c (const char *)av_x_if_null(av_get_pix_fmt_name(frame->format), "none"), is->viddec.pkt_serial); is 2184 fftools/ffplay.c if ((ret = configure_video_filters(graph, is, vfilters_list ? vfilters_list[is->vfilter_idx] : NULL, frame)) < 0) { is 2187 fftools/ffplay.c event.user.data1 = is; is 2191 fftools/ffplay.c filt_in = is->in_video_filter; is 2192 fftools/ffplay.c filt_out = is->out_video_filter; is 2196 fftools/ffplay.c last_serial = is->viddec.pkt_serial; is 2197 fftools/ffplay.c last_vfilter_idx = is->vfilter_idx; is 2206 fftools/ffplay.c is->frame_last_returned_time = av_gettime_relative() / 1000000.0; is 2211 fftools/ffplay.c is->viddec.finished = is->viddec.pkt_serial; is 2216 fftools/ffplay.c is->frame_last_filter_delay = av_gettime_relative() / 1000000.0 - is->frame_last_returned_time; is 2217 fftools/ffplay.c if (fabs(is->frame_last_filter_delay) > AV_NOSYNC_THRESHOLD / 10.0) is 2218 fftools/ffplay.c is->frame_last_filter_delay = 0; is 2223 fftools/ffplay.c ret = queue_picture(is, frame, pts, duration, frame->pkt_pos, is->viddec.pkt_serial); is 2226 fftools/ffplay.c if (is->videoq.serial != is->viddec.pkt_serial) is 2244 fftools/ffplay.c VideoState *is = arg; is 2250 fftools/ffplay.c if (!(sp = frame_queue_peek_writable(&is->subpq))) is 2253 fftools/ffplay.c if ((got_subtitle = decoder_decode_frame(&is->subdec, NULL, &sp->sub)) < 0) is 2262 fftools/ffplay.c sp->serial = is->subdec.pkt_serial; is 2263 fftools/ffplay.c sp->width = is->subdec.avctx->width; is 2264 fftools/ffplay.c sp->height = is->subdec.avctx->height; is 2268 fftools/ffplay.c frame_queue_push(&is->subpq); is 2277 fftools/ffplay.c static void update_sample_display(VideoState *is, short *samples, int samples_size) is 2283 fftools/ffplay.c len = SAMPLE_ARRAY_SIZE - is->sample_array_index; is 2286 fftools/ffplay.c memcpy(is->sample_array + is->sample_array_index, samples, len * sizeof(short)); is 2288 fftools/ffplay.c is->sample_array_index += len; is 2289 fftools/ffplay.c if (is->sample_array_index >= SAMPLE_ARRAY_SIZE) is 2290 fftools/ffplay.c is->sample_array_index = 0; is 2297 fftools/ffplay.c static int synchronize_audio(VideoState *is, int nb_samples) is 2302 fftools/ffplay.c if (get_master_sync_type(is) != AV_SYNC_AUDIO_MASTER) { is 2306 fftools/ffplay.c diff = get_clock(&is->audclk) - get_master_clock(is); is 2309 fftools/ffplay.c is->audio_diff_cum = diff + is->audio_diff_avg_coef * is->audio_diff_cum; is 2310 fftools/ffplay.c if (is->audio_diff_avg_count < AUDIO_DIFF_AVG_NB) { is 2312 fftools/ffplay.c is->audio_diff_avg_count++; is 2315 fftools/ffplay.c avg_diff = is->audio_diff_cum * (1.0 - is->audio_diff_avg_coef); is 2317 fftools/ffplay.c if (fabs(avg_diff) >= is->audio_diff_threshold) { is 2318 fftools/ffplay.c wanted_nb_samples = nb_samples + (int)(diff * is->audio_src.freq); is 2325 fftools/ffplay.c is->audio_clock, is->audio_diff_threshold); is 2330 fftools/ffplay.c is->audio_diff_avg_count = 0; is 2331 fftools/ffplay.c is->audio_diff_cum = 0; is 2345 fftools/ffplay.c static int audio_decode_frame(VideoState *is) is 2353 fftools/ffplay.c if (is->paused) is 2358 fftools/ffplay.c while (frame_queue_nb_remaining(&is->sampq) == 0) { is 2359 fftools/ffplay.c if ((av_gettime_relative() - audio_callback_time) > 1000000LL * is->audio_hw_buf_size / is->audio_tgt.bytes_per_sec / 2) is 2364 fftools/ffplay.c if (!(af = frame_queue_peek_readable(&is->sampq))) is 2366 fftools/ffplay.c frame_queue_next(&is->sampq); is 2367 fftools/ffplay.c } while (af->serial != is->audioq.serial); is 2376 fftools/ffplay.c wanted_nb_samples = synchronize_audio(is, af->frame->nb_samples); is 2378 fftools/ffplay.c if (af->frame->format != is->audio_src.fmt || is 2379 fftools/ffplay.c dec_channel_layout != is->audio_src.channel_layout || is 2380 fftools/ffplay.c af->frame->sample_rate != is->audio_src.freq || is 2381 fftools/ffplay.c (wanted_nb_samples != af->frame->nb_samples && !is->swr_ctx)) { is 2382 fftools/ffplay.c swr_free(&is->swr_ctx); is 2383 fftools/ffplay.c is->swr_ctx = swr_alloc_set_opts(NULL, is 2384 fftools/ffplay.c is->audio_tgt.channel_layout, is->audio_tgt.fmt, is->audio_tgt.freq, is 2387 fftools/ffplay.c if (!is->swr_ctx || swr_init(is->swr_ctx) < 0) { is 2391 fftools/ffplay.c is->audio_tgt.freq, av_get_sample_fmt_name(is->audio_tgt.fmt), is->audio_tgt.channels); is 2392 fftools/ffplay.c swr_free(&is->swr_ctx); is 2395 fftools/ffplay.c is->audio_src.channel_layout = dec_channel_layout; is 2396 fftools/ffplay.c is->audio_src.channels = af->frame->channels; is 2397 fftools/ffplay.c is->audio_src.freq = af->frame->sample_rate; is 2398 fftools/ffplay.c is->audio_src.fmt = af->frame->format; is 2401 fftools/ffplay.c if (is->swr_ctx) { is 2403 fftools/ffplay.c uint8_t **out = &is->audio_buf1; is 2404 fftools/ffplay.c int out_count = (int64_t)wanted_nb_samples * is->audio_tgt.freq / af->frame->sample_rate + 256; is 2405 fftools/ffplay.c int out_size = av_samples_get_buffer_size(NULL, is->audio_tgt.channels, out_count, is->audio_tgt.fmt, 0); is 2412 fftools/ffplay.c if (swr_set_compensation(is->swr_ctx, (wanted_nb_samples - af->frame->nb_samples) * is->audio_tgt.freq / af->frame->sample_rate, is 2413 fftools/ffplay.c wanted_nb_samples * is->audio_tgt.freq / af->frame->sample_rate) < 0) { is 2418 fftools/ffplay.c av_fast_malloc(&is->audio_buf1, &is->audio_buf1_size, out_size); is 2419 fftools/ffplay.c if (!is->audio_buf1) is 2421 fftools/ffplay.c len2 = swr_convert(is->swr_ctx, out, out_count, in, af->frame->nb_samples); is 2428 fftools/ffplay.c if (swr_init(is->swr_ctx) < 0) is 2429 fftools/ffplay.c swr_free(&is->swr_ctx); is 2431 fftools/ffplay.c is->audio_buf = is->audio_buf1; is 2432 fftools/ffplay.c resampled_data_size = len2 * is->audio_tgt.channels * av_get_bytes_per_sample(is->audio_tgt.fmt); is 2434 fftools/ffplay.c is->audio_buf = af->frame->data[0]; is 2438 fftools/ffplay.c audio_clock0 = is->audio_clock; is 2441 fftools/ffplay.c is->audio_clock = af->pts + (double) af->frame->nb_samples / af->frame->sample_rate; is 2443 fftools/ffplay.c is->audio_clock = NAN; is 2444 fftools/ffplay.c is->audio_clock_serial = af->serial; is 2449 fftools/ffplay.c is->audio_clock - last_clock, is 2450 fftools/ffplay.c is->audio_clock, audio_clock0); is 2451 fftools/ffplay.c last_clock = is->audio_clock; is 2460 fftools/ffplay.c VideoState *is = opaque; is 2466 fftools/ffplay.c if (is->audio_buf_index >= is->audio_buf_size) { is 2467 fftools/ffplay.c audio_size = audio_decode_frame(is); is 2470 fftools/ffplay.c is->audio_buf = NULL; is 2471 fftools/ffplay.c is->audio_buf_size = SDL_AUDIO_MIN_BUFFER_SIZE / is->audio_tgt.frame_size * is->audio_tgt.frame_size; is 2473 fftools/ffplay.c if (is->show_mode != SHOW_MODE_VIDEO) is 2474 fftools/ffplay.c update_sample_display(is, (int16_t *)is->audio_buf, audio_size); is 2475 fftools/ffplay.c is->audio_buf_size = audio_size; is 2477 fftools/ffplay.c is->audio_buf_index = 0; is 2479 fftools/ffplay.c len1 = is->audio_buf_size - is->audio_buf_index; is 2482 fftools/ffplay.c if (!is->muted && is->audio_buf && is->audio_volume == SDL_MIX_MAXVOLUME) is 2483 fftools/ffplay.c memcpy(stream, (uint8_t *)is->audio_buf + is->audio_buf_index, len1); is 2486 fftools/ffplay.c if (!is->muted && is->audio_buf) is 2487 fftools/ffplay.c SDL_MixAudioFormat(stream, (uint8_t *)is->audio_buf + is->audio_buf_index, AUDIO_S16SYS, len1, is->audio_volume); is 2491 fftools/ffplay.c is->audio_buf_index += len1; is 2493 fftools/ffplay.c is->audio_write_buf_size = is->audio_buf_size - is->audio_buf_index; is 2495 fftools/ffplay.c if (!isnan(is->audio_clock)) { is 2496 fftools/ffplay.c set_clock_at(&is->audclk, is->audio_clock - (double)(2 * is->audio_hw_buf_size + is->audio_write_buf_size) / is->audio_tgt.bytes_per_sec, is->audio_clock_serial, audio_callback_time / 1000000.0); is 2497 fftools/ffplay.c sync_clock_to_slave(&is->extclk, &is->audclk); is 2575 fftools/ffplay.c static int stream_component_open(VideoState *is, int stream_index) is 2577 fftools/ffplay.c AVFormatContext *ic = is->ic; is 2603 fftools/ffplay.c case AVMEDIA_TYPE_AUDIO : is->last_audio_stream = stream_index; forced_codec_name = audio_codec_name; break; is 2604 fftools/ffplay.c case AVMEDIA_TYPE_SUBTITLE: is->last_subtitle_stream = stream_index; forced_codec_name = subtitle_codec_name; break; is 2605 fftools/ffplay.c case AVMEDIA_TYPE_VIDEO : is->last_video_stream = stream_index; forced_codec_name = video_codec_name; break; is 2645 fftools/ffplay.c is->eof = 0; is 2653 fftools/ffplay.c is->audio_filter_src.freq = avctx->sample_rate; is 2654 fftools/ffplay.c is->audio_filter_src.channels = avctx->channels; is 2655 fftools/ffplay.c is->audio_filter_src.channel_layout = get_valid_channel_layout(avctx->channel_layout, avctx->channels); is 2656 fftools/ffplay.c is->audio_filter_src.fmt = avctx->sample_fmt; is 2657 fftools/ffplay.c if ((ret = configure_audio_filters(is, afilters, 0)) < 0) is 2659 fftools/ffplay.c sink = is->out_audio_filter; is 2671 fftools/ffplay.c if ((ret = audio_open(is, channel_layout, nb_channels, sample_rate, &is->audio_tgt)) < 0) is 2673 fftools/ffplay.c is->audio_hw_buf_size = ret; is 2674 fftools/ffplay.c is->audio_src = is->audio_tgt; is 2675 fftools/ffplay.c is->audio_buf_size = 0; is 2676 fftools/ffplay.c is->audio_buf_index = 0; is 2679 fftools/ffplay.c is->audio_diff_avg_coef = exp(log(0.01) / AUDIO_DIFF_AVG_NB); is 2680 fftools/ffplay.c is->audio_diff_avg_count = 0; is 2683 fftools/ffplay.c is->audio_diff_threshold = (double)(is->audio_hw_buf_size) / is->audio_tgt.bytes_per_sec; is 2685 fftools/ffplay.c is->audio_stream = stream_index; is 2686 fftools/ffplay.c is->audio_st = ic->streams[stream_index]; is 2688 fftools/ffplay.c decoder_init(&is->auddec, avctx, &is->audioq, is->continue_read_thread); is 2689 fftools/ffplay.c if ((is->ic->iformat->flags & (AVFMT_NOBINSEARCH | AVFMT_NOGENSEARCH | AVFMT_NO_BYTE_SEEK)) && !is->ic->iformat->read_seek) { is 2690 fftools/ffplay.c is->auddec.start_pts = is->audio_st->start_time; is 2691 fftools/ffplay.c is->auddec.start_pts_tb = is->audio_st->time_base; is 2693 fftools/ffplay.c if ((ret = decoder_start(&is->auddec, audio_thread, "audio_decoder", is)) < 0) is 2698 fftools/ffplay.c is->video_stream = stream_index; is 2699 fftools/ffplay.c is->video_st = ic->streams[stream_index]; is 2701 fftools/ffplay.c decoder_init(&is->viddec, avctx, &is->videoq, is->continue_read_thread); is 2702 fftools/ffplay.c if ((ret = decoder_start(&is->viddec, video_thread, "video_decoder", is)) < 0) is 2704 fftools/ffplay.c is->queue_attachments_req = 1; is 2707 fftools/ffplay.c is->subtitle_stream = stream_index; is 2708 fftools/ffplay.c is->subtitle_st = ic->streams[stream_index]; is 2710 fftools/ffplay.c decoder_init(&is->subdec, avctx, &is->subtitleq, is->continue_read_thread); is 2711 fftools/ffplay.c if ((ret = decoder_start(&is->subdec, subtitle_thread, "subtitle_decoder", is)) < 0) is 2729 fftools/ffplay.c VideoState *is = ctx; is 2730 fftools/ffplay.c return is->abort_request; is 2759 fftools/ffplay.c VideoState *is = arg; is 2778 fftools/ffplay.c is->eof = 0; is 2787 fftools/ffplay.c ic->interrupt_callback.opaque = is; is 2792 fftools/ffplay.c err = avformat_open_input(&ic, is->filename, is->iformat, &format_opts); is 2794 fftools/ffplay.c print_error(is->filename, err); is 2806 fftools/ffplay.c is->ic = ic; is 2825 fftools/ffplay.c "%s: could not find codec parameters\n", is->filename); is 2837 fftools/ffplay.c is->max_frame_duration = (ic->iformat->flags & AVFMT_TS_DISCONT) ? 10.0 : 3600.0; is 2853 fftools/ffplay.c is->filename, (double)timestamp / AV_TIME_BASE); is 2857 fftools/ffplay.c is->realtime = is_realtime(ic); is 2860 fftools/ffplay.c av_dump_format(ic, 0, is->filename, 0); is 2896 fftools/ffplay.c is->show_mode = show_mode; is 2907 fftools/ffplay.c stream_component_open(is, st_index[AVMEDIA_TYPE_AUDIO]); is 2912 fftools/ffplay.c ret = stream_component_open(is, st_index[AVMEDIA_TYPE_VIDEO]); is 2914 fftools/ffplay.c if (is->show_mode == SHOW_MODE_NONE) is 2915 fftools/ffplay.c is->show_mode = ret >= 0 ? SHOW_MODE_VIDEO : SHOW_MODE_RDFT; is 2918 fftools/ffplay.c stream_component_open(is, st_index[AVMEDIA_TYPE_SUBTITLE]); is 2921 fftools/ffplay.c if (is->video_stream < 0 && is->audio_stream < 0) { is 2923 fftools/ffplay.c is->filename); is 2928 fftools/ffplay.c if (infinite_buffer < 0 && is->realtime) is 2932 fftools/ffplay.c if (is->abort_request) is 2934 fftools/ffplay.c if (is->paused != is->last_paused) { is 2935 fftools/ffplay.c is->last_paused = is->paused; is 2936 fftools/ffplay.c if (is->paused) is 2937 fftools/ffplay.c is->read_pause_return = av_read_pause(ic); is 2942 fftools/ffplay.c if (is->paused && is 2951 fftools/ffplay.c if (is->seek_req) { is 2952 fftools/ffplay.c int64_t seek_target = is->seek_pos; is 2953 fftools/ffplay.c int64_t seek_min = is->seek_rel > 0 ? seek_target - is->seek_rel + 2: INT64_MIN; is 2954 fftools/ffplay.c int64_t seek_max = is->seek_rel < 0 ? seek_target - is->seek_rel - 2: INT64_MAX; is 2958 fftools/ffplay.c ret = avformat_seek_file(is->ic, -1, seek_min, seek_target, seek_max, is->seek_flags); is 2961 fftools/ffplay.c "%s: error while seeking\n", is->ic->url); is 2963 fftools/ffplay.c if (is->audio_stream >= 0) { is 2964 fftools/ffplay.c packet_queue_flush(&is->audioq); is 2965 fftools/ffplay.c packet_queue_put(&is->audioq, &flush_pkt); is 2967 fftools/ffplay.c if (is->subtitle_stream >= 0) { is 2968 fftools/ffplay.c packet_queue_flush(&is->subtitleq); is 2969 fftools/ffplay.c packet_queue_put(&is->subtitleq, &flush_pkt); is 2971 fftools/ffplay.c if (is->video_stream >= 0) { is 2972 fftools/ffplay.c packet_queue_flush(&is->videoq); is 2973 fftools/ffplay.c packet_queue_put(&is->videoq, &flush_pkt); is 2975 fftools/ffplay.c if (is->seek_flags & AVSEEK_FLAG_BYTE) { is 2976 fftools/ffplay.c set_clock(&is->extclk, NAN, 0); is 2978 fftools/ffplay.c set_clock(&is->extclk, seek_target / (double)AV_TIME_BASE, 0); is 2981 fftools/ffplay.c is->seek_req = 0; is 2982 fftools/ffplay.c is->queue_attachments_req = 1; is 2983 fftools/ffplay.c is->eof = 0; is 2984 fftools/ffplay.c if (is->paused) is 2985 fftools/ffplay.c step_to_next_frame(is); is 2987 fftools/ffplay.c if (is->queue_attachments_req) { is 2988 fftools/ffplay.c if (is->video_st && is->video_st->disposition & AV_DISPOSITION_ATTACHED_PIC) { is 2990 fftools/ffplay.c if ((ret = av_packet_ref(©, &is->video_st->attached_pic)) < 0) is 2992 fftools/ffplay.c packet_queue_put(&is->videoq, ©); is 2993 fftools/ffplay.c packet_queue_put_nullpacket(&is->videoq, is->video_stream); is 2995 fftools/ffplay.c is->queue_attachments_req = 0; is 3000 fftools/ffplay.c (is->audioq.size + is->videoq.size + is->subtitleq.size > MAX_QUEUE_SIZE is 3001 fftools/ffplay.c || (stream_has_enough_packets(is->audio_st, is->audio_stream, &is->audioq) && is 3002 fftools/ffplay.c stream_has_enough_packets(is->video_st, is->video_stream, &is->videoq) && is 3003 fftools/ffplay.c stream_has_enough_packets(is->subtitle_st, is->subtitle_stream, &is->subtitleq)))) { is 3006 fftools/ffplay.c SDL_CondWaitTimeout(is->continue_read_thread, wait_mutex, 10); is 3010 fftools/ffplay.c if (!is->paused && is 3011 fftools/ffplay.c (!is->audio_st || (is->auddec.finished == is->audioq.serial && frame_queue_nb_remaining(&is->sampq) == 0)) && is 3012 fftools/ffplay.c (!is->video_st || (is->viddec.finished == is->videoq.serial && frame_queue_nb_remaining(&is->pictq) == 0))) { is 3014 fftools/ffplay.c stream_seek(is, start_time != AV_NOPTS_VALUE ? start_time : 0, 0, 0); is 3022 fftools/ffplay.c if ((ret == AVERROR_EOF || avio_feof(ic->pb)) && !is->eof) { is 3023 fftools/ffplay.c if (is->video_stream >= 0) is 3024 fftools/ffplay.c packet_queue_put_nullpacket(&is->videoq, is->video_stream); is 3025 fftools/ffplay.c if (is->audio_stream >= 0) is 3026 fftools/ffplay.c packet_queue_put_nullpacket(&is->audioq, is->audio_stream); is 3027 fftools/ffplay.c if (is->subtitle_stream >= 0) is 3028 fftools/ffplay.c packet_queue_put_nullpacket(&is->subtitleq, is->subtitle_stream); is 3029 fftools/ffplay.c is->eof = 1; is 3034 fftools/ffplay.c SDL_CondWaitTimeout(is->continue_read_thread, wait_mutex, 10); is 3038 fftools/ffplay.c is->eof = 0; is 3048 fftools/ffplay.c if (pkt->stream_index == is->audio_stream && pkt_in_play_range) { is 3049 fftools/ffplay.c packet_queue_put(&is->audioq, pkt); is 3050 fftools/ffplay.c } else if (pkt->stream_index == is->video_stream && pkt_in_play_range is 3051 fftools/ffplay.c && !(is->video_st->disposition & AV_DISPOSITION_ATTACHED_PIC)) { is 3052 fftools/ffplay.c packet_queue_put(&is->videoq, pkt); is 3053 fftools/ffplay.c } else if (pkt->stream_index == is->subtitle_stream && pkt_in_play_range) { is 3054 fftools/ffplay.c packet_queue_put(&is->subtitleq, pkt); is 3062 fftools/ffplay.c if (ic && !is->ic) is 3069 fftools/ffplay.c event.user.data1 = is; is 3078 fftools/ffplay.c VideoState *is; is 3080 fftools/ffplay.c is = av_mallocz(sizeof(VideoState)); is 3081 fftools/ffplay.c if (!is) is 3083 fftools/ffplay.c is->last_video_stream = is->video_stream = -1; is 3084 fftools/ffplay.c is->last_audio_stream = is->audio_stream = -1; is 3085 fftools/ffplay.c is->last_subtitle_stream = is->subtitle_stream = -1; is 3086 fftools/ffplay.c is->filename = av_strdup(filename); is 3087 fftools/ffplay.c if (!is->filename) is 3089 fftools/ffplay.c is->iformat = iformat; is 3090 fftools/ffplay.c is->ytop = 0; is 3091 fftools/ffplay.c is->xleft = 0; is 3094 fftools/ffplay.c if (frame_queue_init(&is->pictq, &is->videoq, VIDEO_PICTURE_QUEUE_SIZE, 1) < 0) is 3096 fftools/ffplay.c if (frame_queue_init(&is->subpq, &is->subtitleq, SUBPICTURE_QUEUE_SIZE, 0) < 0) is 3098 fftools/ffplay.c if (frame_queue_init(&is->sampq, &is->audioq, SAMPLE_QUEUE_SIZE, 1) < 0) is 3101 fftools/ffplay.c if (packet_queue_init(&is->videoq) < 0 || is 3102 fftools/ffplay.c packet_queue_init(&is->audioq) < 0 || is 3103 fftools/ffplay.c packet_queue_init(&is->subtitleq) < 0) is 3106 fftools/ffplay.c if (!(is->continue_read_thread = SDL_CreateCond())) { is 3111 fftools/ffplay.c init_clock(&is->vidclk, &is->videoq.serial); is 3112 fftools/ffplay.c init_clock(&is->audclk, &is->audioq.serial); is 3113 fftools/ffplay.c init_clock(&is->extclk, &is->extclk.serial); is 3114 fftools/ffplay.c is->audio_clock_serial = -1; is 3121 fftools/ffplay.c is->audio_volume = startup_volume; is 3122 fftools/ffplay.c is->muted = 0; is 3123 fftools/ffplay.c is->av_sync_type = av_sync_type; is 3124 fftools/ffplay.c is->read_tid = SDL_CreateThread(read_thread, "read_thread", is); is 3125 fftools/ffplay.c if (!is->read_tid) { is 3128 fftools/ffplay.c stream_close(is); is 3131 fftools/ffplay.c return is; is 3134 fftools/ffplay.c static void stream_cycle_channel(VideoState *is, int codec_type) is 3136 fftools/ffplay.c AVFormatContext *ic = is->ic; is 3141 fftools/ffplay.c int nb_streams = is->ic->nb_streams; is 3144 fftools/ffplay.c start_index = is->last_video_stream; is 3145 fftools/ffplay.c old_index = is->video_stream; is 3147 fftools/ffplay.c start_index = is->last_audio_stream; is 3148 fftools/ffplay.c old_index = is->audio_stream; is 3150 fftools/ffplay.c start_index = is->last_subtitle_stream; is 3151 fftools/ffplay.c old_index = is->subtitle_stream; is 3155 fftools/ffplay.c if (codec_type != AVMEDIA_TYPE_VIDEO && is->video_stream != -1) { is 3156 fftools/ffplay.c p = av_find_program_from_stream(ic, NULL, is->video_stream); is 3174 fftools/ffplay.c is->last_subtitle_stream = -1; is 3183 fftools/ffplay.c st = is->ic->streams[p ? p->stream_index[stream_index] : stream_index]; is 3208 fftools/ffplay.c stream_component_close(is, old_index); is 3209 fftools/ffplay.c stream_component_open(is, stream_index); is 3213 fftools/ffplay.c static void toggle_full_screen(VideoState *is) is 3219 fftools/ffplay.c static void toggle_audio_display(VideoState *is) is 3221 fftools/ffplay.c int next = is->show_mode; is 3224 fftools/ffplay.c } while (next != is->show_mode && (next == SHOW_MODE_VIDEO && !is->video_st || next != SHOW_MODE_VIDEO && !is->audio_st)); is 3225 fftools/ffplay.c if (is->show_mode != next) { is 3226 fftools/ffplay.c is->force_refresh = 1; is 3227 fftools/ffplay.c is->show_mode = next; is 3231 fftools/ffplay.c static void refresh_loop_wait_event(VideoState *is, SDL_Event *event) { is 3242 fftools/ffplay.c if (is->show_mode != SHOW_MODE_NONE && (!is->paused || is->force_refresh)) is 3243 fftools/ffplay.c video_refresh(is, &remaining_time); is 3248 fftools/ffplay.c static void seek_chapter(VideoState *is, int incr) is 3250 fftools/ffplay.c int64_t pos = get_master_clock(is) * AV_TIME_BASE; is 3253 fftools/ffplay.c if (!is->ic->nb_chapters) is 3257 fftools/ffplay.c for (i = 0; i < is->ic->nb_chapters; i++) { is 3258 fftools/ffplay.c AVChapter *ch = is->ic->chapters[i]; is 3267 fftools/ffplay.c if (i >= is->ic->nb_chapters) is 3271 fftools/ffplay.c stream_seek(is, av_rescale_q(is->ic->chapters[i]->start, is->ic->chapters[i]->time_base, is 3684 fftools/ffplay.c VideoState *is; is 3771 fftools/ffplay.c is = stream_open(input_filename, file_iformat); is 3772 fftools/ffplay.c if (!is) { is 3777 fftools/ffplay.c event_loop(is); is 218 libavcodec/dvenc.c int is = s->ildct_cmp(NULL, data, NULL, linesize << 1, 4) + is 220 libavcodec/dvenc.c return ps > is; is 488 libavcodec/mjpegdec.c int is = (pix_fmt_id >> (4*i)) & 0xF; is 491 libavcodec/mjpegdec.c if (is == 1 && js != 2 && (i < 2 || i > 5)) is 493 libavcodec/mjpegdec.c if (is == 1 && js != 2 && (i < 2 || i > 5)) is 496 libavcodec/mjpegdec.c if (is == 1 && js == 2) { is 378 libavcodec/on2avc.c #define CMUL1_R(s, t, is, it) \ is 379 libavcodec/on2avc.c s[is + 0] * t[it + 0] - s[is + 1] * t[it + 1] is 380 libavcodec/on2avc.c #define CMUL1_I(s, t, is, it) \ is 381 libavcodec/on2avc.c s[is + 0] * t[it + 1] + s[is + 1] * t[it + 0] is 382 libavcodec/on2avc.c #define CMUL2_R(s, t, is, it) \ is 383 libavcodec/on2avc.c s[is + 0] * t[it + 0] + s[is + 1] * t[it + 1] is 384 libavcodec/on2avc.c #define CMUL2_I(s, t, is, it) \ is 385 libavcodec/on2avc.c s[is + 0] * t[it + 1] - s[is + 1] * t[it + 0] is 387 libavcodec/on2avc.c #define CMUL0(dst, id, s0, s1, s2, s3, t0, t1, t2, t3, is, it) \ is 388 libavcodec/on2avc.c dst[id] = s0[is] * t0[it] + s1[is] * t1[it] \ is 389 libavcodec/on2avc.c + s2[is] * t2[it] + s3[is] * t3[it]; \ is 390 libavcodec/on2avc.c dst[id + 1] = s0[is] * t0[it + 1] + s1[is] * t1[it + 1] \ is 391 libavcodec/on2avc.c + s2[is] * t2[it + 1] + s3[is] * t3[it + 1]; is 393 libavcodec/on2avc.c #define CMUL1(dst, s0, s1, s2, s3, t0, t1, t2, t3, is, it) \ is 394 libavcodec/on2avc.c *dst++ = CMUL1_R(s0, t0, is, it) \ is 395 libavcodec/on2avc.c + CMUL1_R(s1, t1, is, it) \ is 396 libavcodec/on2avc.c + CMUL1_R(s2, t2, is, it) \ is 397 libavcodec/on2avc.c + CMUL1_R(s3, t3, is, it); \ is 398 libavcodec/on2avc.c *dst++ = CMUL1_I(s0, t0, is, it) \ is 399 libavcodec/on2avc.c + CMUL1_I(s1, t1, is, it) \ is 400 libavcodec/on2avc.c + CMUL1_I(s2, t2, is, it) \ is 401 libavcodec/on2avc.c + CMUL1_I(s3, t3, is, it); is 403 libavcodec/on2avc.c #define CMUL2(dst, s0, s1, s2, s3, t0, t1, t2, t3, is, it) \ is 404 libavcodec/on2avc.c *dst++ = CMUL2_R(s0, t0, is, it) \ is 405 libavcodec/on2avc.c + CMUL2_R(s1, t1, is, it) \ is 406 libavcodec/on2avc.c + CMUL2_R(s2, t2, is, it) \ is 407 libavcodec/on2avc.c + CMUL2_R(s3, t3, is, it); \ is 408 libavcodec/on2avc.c *dst++ = CMUL2_I(s0, t0, is, it) \ is 409 libavcodec/on2avc.c + CMUL2_I(s1, t1, is, it) \ is 410 libavcodec/on2avc.c + CMUL2_I(s2, t2, is, it) \ is 411 libavcodec/on2avc.c + CMUL2_I(s3, t3, is, it); is 70 libavfilter/af_adeclick.c AVFrame *is; is 163 libavfilter/af_adeclick.c av_frame_free(&s->is); is 168 libavfilter/af_adeclick.c s->is = ff_get_audio_buffer(inlink, s->window_size); is 169 libavfilter/af_adeclick.c if (!s->in || !s->out || !s->buffer || !s->is || !s->enabled) is 503 libavfilter/af_adeclick.c double *is = (double *)s->is->extended_data[ch]; is 534 libavfilter/af_adeclick.c is[index[j]] = 1; is 555 libavfilter/af_adeclick.c memmove(is, is + s->hop_size, (s->window_size - s->hop_size) * sizeof(*is)); is 557 libavfilter/af_adeclick.c memset(is + s->window_size - s->hop_size, 0, s->hop_size * sizeof(*is)); is 586 libavfilter/af_adeclick.c double *is = (double *)s->is->extended_data[ch]; is 589 libavfilter/af_adeclick.c if (is[j]) is 712 libavfilter/af_adeclick.c av_frame_free(&s->is); is 139 libavresample/audio_convert.c pi += is; \ is 147 libavresample/audio_convert.c int is = sizeof(itype); \ is 161 libavresample/audio_convert.c int is = sizeof(itype); \ is 177 libavresample/audio_convert.c int is = channels * in_bps; \ is 39 libswresample/audioconvert.c static void CONV_FUNC_NAME(ofmt, ifmt)(uint8_t *po, const uint8_t *pi, int is, int os, uint8_t *end)\ is 43 libswresample/audioconvert.c *(otype*)po = expr; pi += is; po += os;\ is 44 libswresample/audioconvert.c *(otype*)po = expr; pi += is; po += os;\ is 45 libswresample/audioconvert.c *(otype*)po = expr; pi += is; po += os;\ is 46 libswresample/audioconvert.c *(otype*)po = expr; pi += is; po += os;\ is 49 libswresample/audioconvert.c *(otype*)po = expr; pi += is; po += os;\ is 238 libswresample/audioconvert.c const int is= ich < 0 ? 0 : (in->planar ? 1 : in->ch_count) * in->bps; is 244 libswresample/audioconvert.c ctx->conv_f(po+off*os, pi+off*is, is, os, end); is 36 libswresample/audioconvert.h typedef void (conv_func_type)(uint8_t *po, const uint8_t *pi, int is, int os, uint8_t *end);