Lines Matching defs:dialogue
88 DialogueLine *dialogue = ass->dialogue_cache;
90 while (dialogue && (dialogue->readorder == ass->expected_readorder || force)) {
91 DialogueLine *next = dialogue->next;
92 if (dialogue->readorder != ass->expected_readorder) {
94 ass->expected_readorder, dialogue->readorder);
95 ass->expected_readorder = dialogue->readorder;
97 avio_print(s->pb, "Dialogue: ", dialogue->line, "\r\n");
98 if (dialogue == ass->last_added_dialogue)
100 av_freep(&dialogue->line);
101 av_free(dialogue);
104 dialogue = ass->dialogue_cache = next;
114 static void insert_dialogue(ASSContext *ass, DialogueLine *dialogue)
121 if (cur->readorder > dialogue->readorder)
132 if (cur->readorder > dialogue->readorder)
140 prev->next = dialogue;
141 dialogue->prev = prev;
143 dialogue->prev = ass->dialogue_cache;
144 ass->dialogue_cache = dialogue;
147 next->prev = dialogue;
148 dialogue->next = next;
151 ass->last_added_dialogue = dialogue;
164 DialogueLine *dialogue = av_mallocz(sizeof(*dialogue));
166 if (!dialogue)
169 dialogue->readorder = strtol(p, &p, 10);
170 if (dialogue->readorder < ass->expected_readorder)
172 dialogue->readorder);
189 dialogue->line = av_asprintf("%s%ld,%d:%02d:%02d.%02d,%d:%02d:%02d.%02d,%s",
192 if (!dialogue->line) {
193 av_free(dialogue);
196 insert_dialogue(ass, dialogue);