• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /netgear-R7000-V1.0.7.12_1.2.5/ap/gpl/iserver/libav-0.8.8/libavformat/

Lines Matching refs:track

175     uint64_t track;
415 { MATROSKA_ID_CUETRACK, EBML_UINT, 0, offsetof(MatroskaIndexPos,track) },
934 av_log(matroska->ctx, AV_LOG_ERROR, "Invalid track number %d\n", num);
939 MatroskaTrack *track)
941 MatroskaTrackEncoding *encodings = track->encodings.elem;
1128 MatroskaTrack *track = matroska->tracks.elem;
1130 if (track[j].uid == tags[i].target.trackuid && track[j].stream)
1132 &track[j].stream->metadata, NULL);
1244 MatroskaTrack *track = matroska_find_track_by_num(matroska, pos[j].track);
1245 if (track && track->stream)
1246 av_add_index_entry(track->stream,
1323 MatroskaTrack *track = &tracks[i];
1333 if (track->type != MATROSKA_TRACK_TYPE_VIDEO &&
1334 track->type != MATROSKA_TRACK_TYPE_AUDIO &&
1335 track->type != MATROSKA_TRACK_TYPE_SUBTITLE) {
1337 "Unknown or unsupported track type %"PRIu64"\n",
1338 track->type);
1341 if (track->codec_id == NULL)
1344 if (track->type == MATROSKA_TRACK_TYPE_VIDEO) {
1345 if (!track->default_duration)
1346 track->default_duration = 1000000000/track->video.frame_rate;
1347 if (!track->video.display_width)
1348 track->video.display_width = track->video.pixel_width;
1349 if (!track->video.display_height)
1350 track->video.display_height = track->video.pixel_height;
1351 } else if (track->type == MATROSKA_TRACK_TYPE_AUDIO) {
1352 if (!track->audio.out_samplerate)
1353 track->audio.out_samplerate = track->audio.samplerate;
1371 } else if (track->codec_priv.size && encodings[0].scope&2) {
1372 uint8_t *codec_priv = track->codec_priv.data;
1373 int offset = matroska_decode_buffer(&track->codec_priv.data,
1374 &track->codec_priv.size,
1375 track);
1377 track->codec_priv.data = NULL;
1378 track->codec_priv.size = 0;
1382 track->codec_priv.data = av_malloc(track->codec_priv.size + offset);
1383 memcpy(track->codec_priv.data,
1385 memcpy(track->codec_priv.data+offset, codec_priv,
1386 track->codec_priv.size);
1387 track->codec_priv.size += offset;
1389 if (codec_priv != track->codec_priv.data)
1395 if(!strncmp(ff_mkv_codec_tags[j].str, track->codec_id,
1402 st = track->stream = avformat_new_stream(s, NULL);
1406 if (!strcmp(track->codec_id, "V_MS/VFW/FOURCC")
1407 && track->codec_priv.size >= 40
1408 && track->codec_priv.data != NULL) {
1409 track->ms_compat = 1;
1410 track->video.fourcc = AV_RL32(track->codec_priv.data + 16);
1411 codec_id = ff_codec_get_id(ff_codec_bmp_tags, track->video.fourcc);
1413 } else if (!strcmp(track->codec_id, "A_MS/ACM")
1414 && track->codec_priv.size >= 14
1415 && track->codec_priv.data != NULL) {
1417 ffio_init_context(&b, track->codec_priv.data, track->codec_priv.size,
1419 ret = ff_get_wav_header(&b, st->codec, track->codec_priv.size);
1423 extradata_offset = FFMIN(track->codec_priv.size, 18);
1424 } else if (!strcmp(track->codec_id, "V_QUICKTIME")
1425 && (track->codec_priv.size >= 86)
1426 && (track->codec_priv.data != NULL)) {
1427 track->video.fourcc = AV_RL32(track->codec_priv.data);
1428 codec_id=ff_codec_get_id(codec_movvideo_tags, track->video.fourcc);
1430 switch (track->audio.bitdepth) {
1436 switch (track->audio.bitdepth) {
1441 } else if (codec_id==CODEC_ID_PCM_F32LE && track->audio.bitdepth==64) {
1443 } else if (codec_id == CODEC_ID_AAC && !track->codec_priv.size) {
1444 int profile = matroska_aac_profile(track->codec_id);
1445 int sri = matroska_aac_sri(track->audio.samplerate);
1450 extradata[1] = ((sri&0x01) << 7) | (track->audio.channels<<3);
1451 if (strstr(track->codec_id, "SBR")) {
1452 sri = matroska_aac_sri(track->audio.out_samplerate);
1468 avio_wl16(&b, track->audio.channels);
1469 avio_wl16(&b, track->audio.bitdepth);
1470 avio_wl32(&b, track->audio.out_samplerate);
1471 avio_wl32(&b, matroska->ctx->duration * track->audio.out_samplerate);
1476 track->audio.out_samplerate = 8000;
1477 track->audio.channels = 1;
1481 ffio_init_context(&b, track->codec_priv.data,track->codec_priv.size,
1485 track->audio.coded_framesize = avio_rb32(&b);
1487 track->audio.sub_packet_h = avio_rb16(&b);
1488 track->audio.frame_size = avio_rb16(&b);
1489 track->audio.sub_packet_size = avio_rb16(&b);
1490 track->audio.buf = av_malloc(track->audio.frame_size * track->audio.sub_packet_h);
1492 st->codec->block_align = track->audio.coded_framesize;
1493 track->codec_priv.size = 0;
1497 track->audio.sub_packet_size = ff_sipr_subpk_size[flavor];
1500 st->codec->block_align = track->audio.sub_packet_size;
1504 track->codec_priv.size -= extradata_offset;
1508 "Unknown/unsupported CodecID %s.\n", track->codec_id);
1510 if (track->time_scale < 0.01)
1511 track->time_scale = 1.0;
1512 avpriv_set_pts_info(st, 64, matroska->time_scale*track->time_scale, 1000*1000*1000); /* 64 bit pts in ns */
1516 if (strcmp(track->language, "und"))
1517 av_dict_set(&st->metadata, "language", track->language, 0);
1518 av_dict_set(&st->metadata, "title", track->name, 0);
1520 if (track->flag_default)
1522 if (track->flag_forced)
1529 } else if(track->codec_priv.data && track->codec_priv.size > 0){
1530 st->codec->extradata = av_mallocz(track->codec_priv.size +
1534 st->codec->extradata_size = track->codec_priv.size;
1536 track->codec_priv.data + extradata_offset,
1537 track->codec_priv.size);
1541 if (track->type == MATROSKA_TRACK_TYPE_VIDEO) {
1543 st->codec->codec_tag = track->video.fourcc;
1544 st->codec->width = track->video.pixel_width;
1545 st->codec->height = track->video.pixel_height;
1548 st->codec->height * track->video.display_width,
1549 st->codec-> width * track->video.display_height,
1553 if (track->default_duration)
1554 st->avg_frame_rate = av_d2q(1000000000.0/track->default_duration, INT_MAX);
1555 } else if (track->type == MATROSKA_TRACK_TYPE_AUDIO) {
1557 st->codec->sample_rate = track->audio.out_samplerate;
1558 st->codec->channels = track->audio.channels;
1561 } else if (track->type == MATROSKA_TRACK_TYPE_SUBTITLE) {
1664 MatroskaTrack *track;
1680 track = matroska_find_track_by_num(matroska, num);
1681 if (!track || !track->stream) {
1687 st = track->stream;
1691 duration = track->default_duration / matroska->time_scale;
1703 if (track->type == MATROSKA_TRACK_TYPE_SUBTITLE
1704 && timecode < track->end_timecode)
1708 track->end_timecode = FFMAX(track->end_timecode, timecode+duration);
1711 if (matroska->skip_to_keyframe && track->type != MATROSKA_TRACK_TYPE_SUBTITLE) {
1799 st->codec->block_align && track->audio.sub_packet_size) {
1801 int sps = track->audio.sub_packet_size;
1802 int cfs = track->audio.coded_framesize;
1803 int h = track->audio.sub_packet_h;
1804 int y = track->audio.sub_packet_cnt;
1805 int w = track->audio.frame_size;
1808 if (!track->audio.pkt_cnt) {
1809 if (track->audio.sub_packet_cnt == 0)
1810 track->audio.buf_timecode = timecode;
1818 memcpy(track->audio.buf+x*2*w+y*cfs,
1826 memcpy(track->audio.buf + y*w, data, w);
1834 memcpy(track->audio.buf+sps*(h*x+((h+1)/2)*(y&1)+(y>>1)), data+x*sps, sps);
1837 if (++track->audio.sub_packet_cnt >= h) {
1839 ff_rm_reorder_sipr_data(track->audio.buf, h, w);
1840 track->audio.sub_packet_cnt = 0;
1841 track->audio.pkt_cnt = h*w / a;
1844 while (track->audio.pkt_cnt) {
1847 memcpy(pkt->data, track->audio.buf
1848 + a * (h*w / a - track->audio.pkt_cnt--), a);
1849 pkt->pts = track->audio.buf_timecode;
1850 track->audio.buf_timecode = AV_NOPTS_VALUE;
1856 MatroskaTrackEncoding *encodings = track->encodings.elem;
1866 offset = matroska_decode_buffer(&pkt_data,&pkt_size, track);
1889 if (track->ms_compat)
1896 else if (track->type != MATROSKA_TRACK_TYPE_SUBTITLE)