Lines Matching refs:dialogue

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