Lines Matching refs:tee
147 TeeContext *tee = avf->priv_data;
150 for (i = 0; i < tee->nb_slaves; i++) {
151 close_slave(&tee->slaves[i]);
153 av_freep(&tee->slaves);
432 TeeContext *tee = avf->priv_data;
433 TeeSlave *tee_slave = &tee->slaves[slave_idx];
435 tee->nb_alive--;
439 if (!tee->nb_alive) {
440 av_log(avf, AV_LOG_ERROR, "All tee outputs failed.\n");
447 slave_idx, av_err2str(err_n), tee->nb_alive, tee->nb_slaves);
454 TeeContext *tee = avf->priv_data;
475 if (!FF_ALLOCZ_TYPED_ARRAY(tee->slaves, nb_slaves)) {
479 tee->nb_slaves = tee->nb_alive = nb_slaves;
483 tee->slaves[i].use_fifo = tee->use_fifo;
484 ret = av_dict_copy(&tee->slaves[i].fifo_options, tee->fifo_options, 0);
488 if ((ret = open_slave(avf, slaves[i], &tee->slaves[i])) < 0) {
493 log_slave(&tee->slaves[i], avf, AV_LOG_VERBOSE);
500 for (j = 0; j < tee->nb_slaves; j++)
501 if (tee->slaves[j].avf)
502 mapped += tee->slaves[j].stream_map[i] >= 0;
520 TeeContext *tee = avf->priv_data;
524 for (i = 0; i < tee->nb_slaves; i++) {
525 if ((ret = close_slave(&tee->slaves[i])) < 0) {
531 av_freep(&tee->slaves);
537 TeeContext *tee = avf->priv_data;
545 for (i = 0; i < tee->nb_slaves; i++) {
546 if (!(avf2 = tee->slaves[i].avf))
561 s2 = tee->slaves[i].stream_map[s];
570 bsfs = tee->slaves[i].bsfs[s2];
609 .name = "tee",
610 .long_name = NULL_IF_CONFIG_SMALL("Multiple muxer tee"),