Lines Matching refs:segment
252 struct segment {
293 struct segment segment;
434 E_MASTER(ID_SEEK_HEAD, TYPE_MASTER, struct segment, seek_head),
435 E_SINGLE_MASTER(ID_INFO, TYPE_MASTER, struct segment, info),
436 E_MASTER(ID_CLUSTER, TYPE_MASTER, struct segment, cluster),
437 E_SINGLE_MASTER(ID_TRACKS, TYPE_MASTER, struct segment, tracks),
438 E_SINGLE_MASTER(ID_CUES, TYPE_MASTER, struct segment, cues),
444 E_SINGLE_MASTER_O(ID_SEGMENT, TYPE_MASTER, nestegg, segment),
1155 if (ne_get_uint(ctx->segment.info.timecode_scale, &scale) != 0)
1167 node = ctx->segment.tracks.track_entry.head;
1283 assert(ctx->segment.cluster.tail->id == ID_CLUSTER);
1284 cluster = ctx->segment.cluster.tail->data;
1475 if (!ctx->segment.tracks.track_entry.head) {
1480 track = ctx->segment.tracks.track_entry.head;
1509 if (ne_get_float(ctx->segment.info.duration, &unscaled_duration) != 0)
1541 struct ebml_list_node * node = ctx->segment.cues.cue_point.head;
1546 found = ne_find_seek_for_id(ctx->segment.seek_head.head, ID_CUES);
1558 /* Seek and set up parser state for segment-level element (Cues). */
1574 ne_ctx_push(ctx, ne_segment_elements, &ctx->segment);
1575 ne_ctx_push(ctx, ne_cues_elements, &ctx->segment.cues);
1592 cue_point = ne_find_cue_point_for_tstamp(ctx->segment.cues.cue_point.head, tc_scale, tstamp);
1611 /* Seek and set up parser state for segment-level element (Cluster). */
1622 ne_ctx_push(ctx, ne_segment_elements, &ctx->segment);