+ /* Prevent overflow */
+ if (par->sample_rate > 0x7FFFFFu) {
+ av_log(s, AV_LOG_ERROR, "Sample rate too large\n");
+ return AVERROR(EINVAL);
+ }
+ tta->frame_size = par->sample_rate * 256 / 245;
+ avpriv_set_pts_info(s->streams[0], 64, 1, par->sample_rate);
+
+ return 0;
+}
+
+static int tta_write_header(AVFormatContext *s)
+{
+ TTAMuxContext *tta = s->priv_data;
+ AVCodecParameters *par = s->streams[0]->codecpar;
+ int ret;
+