Lines Matching refs:tta
41 TTAMuxContext *tta = s->priv_data;
64 tta->frame_size = par->sample_rate * 256 / 245;
72 TTAMuxContext *tta = s->priv_data;
76 if ((ret = avio_open_dyn_buf(&tta->seek_table)) < 0)
82 ffio_init_checksum(tta->seek_table, ff_crcEDB88320_update, UINT32_MAX);
94 TTAMuxContext *tta = s->priv_data;
97 ret = avpriv_packet_list_put(&tta->queue, pkt, NULL, 0);
101 pkt = &tta->queue.tail->pkt;
103 avio_wl32(tta->seek_table, pkt->size);
104 tta->nb_samples += pkt->duration;
106 if (tta->frame_size != pkt->duration) {
107 if (tta->last_frame) {
117 tta->last_frame++;
125 TTAMuxContext *tta = s->priv_data;
128 while (tta->queue.head) {
129 avpriv_packet_list_get(&tta->queue, pkt);
137 TTAMuxContext *tta = s->priv_data;
142 avio_wl32(s->pb, tta->nb_samples);
147 crc = ffio_get_checksum(tta->seek_table) ^ UINT32_MAX;
148 avio_wl32(tta->seek_table, crc);
149 size = avio_get_dyn_buf(tta->seek_table, &ptr);
162 TTAMuxContext *tta = s->priv_data;
164 ffio_free_dyn_buf(&tta->seek_table);
165 avpriv_packet_list_free(&tta->queue);
169 .name = "tta",
171 .mime_type = "audio/x-tta",
172 .extensions = "tta",