To make it consistent with other muxers.
The user can still control the generic flushing behaviour after write_header
(same way as after packets) using the -flush_packets option, the default
typically means to flush unless a non-streamed file output is used.
Therefore this change should have no adverse effect on streaming, even if it is
assumed that the first packet has a clean buffer, so small seekbacks within the
output buffer work even when the IO context is not seekable.
Signed-off-by: Marton Balint <cus@passwd.hu>
avpriv_set_pts_info(s->streams[aiff->audio_stream_idx], 64, 1,
s->streams[aiff->audio_stream_idx]->codecpar->sample_rate);
- /* Data is starting here */
- avio_flush(pb);
-
return 0;
}
} else {
return -1;
}
- avio_flush(pb);
return 0;
}
return -1;
}
- avio_flush(s->pb);
-
asf->packet_nb_payloads = 0;
asf->packet_timestamp_start = -1;
asf->packet_timestamp_end = -1;
avio_printf(s->pb, "[Events]\r\nFormat: %s, Start, End, Style, Name, MarginL, MarginR, MarginV, Effect, Text\r\n",
ass->ssa_mode ? "Marked" : "Layer");
}
- avio_flush(s->pb);
return 0;
}
avio_wb64(pb, 0);
avio_wb32(pb, 0);
- avio_flush(pb);
-
return 0;
}
} else {
avio_wb64(pb, 0); /* annotation field */
}
- avio_flush(pb);
return 0;
}
avi->movi_list = ff_start_tag(pb, "LIST");
ffio_wfourcc(pb, "movi");
- avio_flush(pb);
-
return 0;
}
avio_wb64(pb, -1); //< mChunkSize
avio_wb32(pb, 0); //< mEditCount
- avio_flush(pb);
return 0;
}
avio_write(s->pb, ID_STRING, sizeof(ID_STRING) - 1);
avio_w8(s->pb, '1'); // version
avio_w8(s->pb, '\n');
- avio_flush(s->pb);
return 0;
}
avio_printf(s->pb, "#sar %d: %d/%d\n", i, st->sample_aspect_ratio.num, st->sample_aspect_ratio.den);
break;
}
- avio_flush(s->pb);
}
return 0;
}
gxf->packet_count = 3;
- avio_flush(pb);
return 0;
}
if (!ico->images)
return AVERROR(ENOMEM);
- avio_flush(pb);
-
return 0;
}
}
avio_write(s->pb, header, 8);
- avio_flush(s->pb);
return 0;
}
av_log(s, AV_LOG_ERROR, "Unsupported mode\n");
return AVERROR(EINVAL);
}
- avio_flush(pb);
return 0;
}
if (par->extradata_size) {
avio_write(s->pb, par->extradata, par->extradata_size - 1);
- avio_flush(s->pb);
}
return 0;
}
mkv->cur_audio_pkt.size = 0;
mkv->cluster_pos = -1;
- avio_flush(pb);
-
// start a new cluster every 5 MB or 5 sec, or 32k / 1 sec for streaming or
// after 4k and on a keyframe
if (pb->seekable & AVIO_SEEKABLE_NORMAL) {
avio_write(s->pb, "{DEFAULT}{}", 11);
avio_write(s->pb, par->extradata, par->extradata_size);
avio_w8(s->pb, '\n');
- avio_flush(s->pb);
}
avpriv_set_pts_info(s->streams[0], 64, framerate.num, framerate.den);
avpriv_set_pts_info(s->streams[0], 64, 1, s->streams[0]->codecpar->sample_rate);
- avio_flush(pb);
-
return 0;
}
!(mov->flags & FF_MOV_FLAG_DELAY_MOOV)) {
if ((ret = mov_write_moov_tag(pb, mov, s)) < 0)
return ret;
- avio_flush(pb);
mov->moov_written = 1;
if (mov->flags & FF_MOV_FLAG_GLOBAL_SIDX)
mov->reserved_header_pos = avio_tell(pb);
{
MPJPEGContext *mpj = s->priv_data;
avio_printf(s->pb, "--%s\r\n", mpj->boundary_tag);
- avio_flush(s->pb);
return 0;
}
if (s->avoid_negative_ts < 0)
s->avoid_negative_ts = 1;
- avio_flush(bc);
-
return 0;
}
if (rv10_write_header(s, 0, 0))
return AVERROR_INVALIDDATA;
- avio_flush(s->pb);
return 0;
}
avio_wb16(pb, par->sample_rate);
avio_wb16(pb, 0x0000); /* play mode ? (0x0000 = don't loop) */
- avio_flush(pb);
-
return 0;
}
}
avio_wl32(pb, SMJPEG_HEND);
- avio_flush(pb);
return 0;
}
ffio_fill(pb, 0, comment_size - comment_len);
- avio_flush(pb);
-
return 0;
}
put_swf_end_tag(s);
}
- avio_flush(s->pb);
return 0;
}
wav->data = ff_start_tag(pb, "data");
}
- avio_flush(pb);
-
return 0;
}
avpriv_set_pts_info(s, 64, 1, 1000);
avio_printf(pb, "WEBVTT\n");
- avio_flush(pb);
return 0;
}