Lines Matching defs:trk
1730 MOVTrack *trk = &mov->tracks[pkt->stream_index];
1731 AVCodecContext *enc = trk->enc;
1752 } else if (trk->sampleSize)
1753 samplesInChunk = size/trk->sampleSize;
1758 if (trk->vosLen == 0 && enc->extradata_size > 0) {
1759 trk->vosLen = enc->extradata_size;
1760 trk->vosData = av_malloc(trk->vosLen);
1761 memcpy(trk->vosData, enc->extradata, trk->vosLen);
1764 if (enc->codec_id == CODEC_ID_H264 && trk->vosLen > 0 && *(uint8_t *)trk->vosData != 1) {
1773 enc->codec_id == CODEC_ID_AC3) && !trk->vosLen) {
1775 trk->vosLen = size;
1776 trk->vosData = av_malloc(size);
1777 if (!trk->vosData)
1779 memcpy(trk->vosData, pkt->data, size);
1782 if (!(trk->entry % MOV_INDEX_CLUSTER_SIZE)) {
1783 trk->cluster = av_realloc(trk->cluster, (trk->entry + MOV_INDEX_CLUSTER_SIZE) * sizeof(*trk->cluster));
1784 if (!trk->cluster)
1788 trk->cluster[trk->entry].pos = url_ftell(pb) - size;
1789 trk->cluster[trk->entry].samplesInChunk = samplesInChunk;
1790 trk->cluster[trk->entry].size = size;
1791 trk->cluster[trk->entry].entries = samplesInChunk;
1792 trk->cluster[trk->entry].dts = pkt->dts;
1793 trk->trackDuration = pkt->dts - trk->cluster[0].dts + pkt->duration;
1800 trk->hasBframes = 1;
1801 trk->cluster[trk->entry].cts = pkt->pts - pkt->dts;
1802 trk->cluster[trk->entry].key_frame = !!(pkt->flags & PKT_FLAG_KEY);
1803 if(trk->cluster[trk->entry].key_frame)
1804 trk->hasKeyframes++;
1805 trk->entry++;
1806 trk->sampleCount += samplesInChunk;