Lines Matching defs:mpegts_ctx
29 AVFormatContext *mpegts_ctx;
40 if (chain->mpegts_ctx) {
41 av_write_trailer(chain->mpegts_ctx);
42 ffio_free_dyn_buf(&chain->mpegts_ctx->pb);
43 avformat_free_context(chain->mpegts_ctx);
58 AVFormatContext *mpegts_ctx = NULL, *rtp_ctx = NULL;
68 mpegts_ctx = avformat_alloc_context();
69 if (!mpegts_ctx)
74 mpegts_ctx->oformat = mpegts_format;
75 mpegts_ctx->max_delay = s->max_delay;
76 av_dict_copy(&mpegts_ctx->metadata, s->metadata, 0);
78 AVStream* st = avformat_new_stream(mpegts_ctx, NULL);
86 if ((ret = avio_open_dyn_buf(&mpegts_ctx->pb)) < 0)
91 ret = avformat_write_header(mpegts_ctx, &mpegts_muxer_options);
97 s->streams[i]->time_base = mpegts_ctx->streams[i]->time_base;
99 chain->mpegts_ctx = mpegts_ctx;
100 mpegts_ctx = NULL;
128 if (mpegts_ctx) {
129 ffio_free_dyn_buf(&mpegts_ctx->pb);
130 av_dict_free(&mpegts_ctx->metadata);
131 avformat_free_context(mpegts_ctx);
145 if (!chain->mpegts_ctx->pb) {
146 if ((ret = avio_open_dyn_buf(&chain->mpegts_ctx->pb)) < 0)
149 if ((ret = av_write_frame(chain->mpegts_ctx, pkt)) < 0)
151 size = avio_close_dyn_buf(chain->mpegts_ctx->pb, &buf);
152 chain->mpegts_ctx->pb = NULL;