Lines Matching refs:dialogue

78     DialogueLine *dialogue = ass->dialogue_cache;  in purge_dialogues()  local
80 while (dialogue && (dialogue->readorder == ass->expected_readorder || force)) { in purge_dialogues()
81 DialogueLine *next = dialogue->next; in purge_dialogues()
82 if (dialogue->readorder != ass->expected_readorder) { in purge_dialogues()
84 ass->expected_readorder, dialogue->readorder); in purge_dialogues()
85 ass->expected_readorder = dialogue->readorder; in purge_dialogues()
87 avio_printf(s->pb, "Dialogue: %s\r\n", dialogue->line); in purge_dialogues()
88 if (dialogue == ass->last_added_dialogue) in purge_dialogues()
90 av_free(dialogue->line); in purge_dialogues()
91 av_free(dialogue); in purge_dialogues()
94 dialogue = ass->dialogue_cache = next; in purge_dialogues()
104 static void insert_dialogue(ASSContext *ass, DialogueLine *dialogue) in insert_dialogue() argument
111 if (cur->readorder > dialogue->readorder) in insert_dialogue()
122 if (cur->readorder > dialogue->readorder) in insert_dialogue()
130 prev->next = dialogue; in insert_dialogue()
131 dialogue->prev = prev; in insert_dialogue()
133 dialogue->prev = ass->dialogue_cache; in insert_dialogue()
134 ass->dialogue_cache = dialogue; in insert_dialogue()
137 next->prev = dialogue; in insert_dialogue()
138 dialogue->next = next; in insert_dialogue()
141 ass->last_added_dialogue = dialogue; in insert_dialogue()
155 DialogueLine *dialogue = av_mallocz(sizeof(*dialogue)); in write_packet() local
157 if (!dialogue) in write_packet()
160 dialogue->readorder = strtol(p, &p, 10); in write_packet()
161 if (dialogue->readorder < ass->expected_readorder) in write_packet()
163 dialogue->readorder); in write_packet()
177 dialogue->line = av_asprintf("%ld,%d:%02d:%02d.%02d,%d:%02d:%02d.%02d,%s", in write_packet()
179 if (!dialogue->line) { in write_packet()
180 av_free(dialogue); in write_packet()
183 insert_dialogue(ass, dialogue); in write_packet()