comparison vobsub.c @ 6829:d7db9f1b1d36

New function vobsub_get_next_packet for subrip.
author kmkaplan
date Sun, 28 Jul 2002 16:28:30 +0000
parents b1f788bca721
children f628e5dca5b9
comparison
equal deleted inserted replaced
6828:010be15e48ad 6829:d7db9f1b1d36
976 } 976 }
977 } 977 }
978 return -1; 978 return -1;
979 } 979 }
980 980
981 int
982 vobsub_get_next_packet(void *vobhandle, void** data, int* timestamp)
983 {
984 vobsub_t *vob = (vobsub_t *)vobhandle;
985 if (vob->spu_streams && 0 <= vobsub_id && (unsigned) vobsub_id < vob->spu_streams_size) {
986 packet_queue_t *queue = vob->spu_streams + vobsub_id;
987 if (queue->current_index < queue->packets_size) {
988 packet_t *pkt = queue->packets + queue->current_index;
989 ++queue->current_index;
990 *data = pkt->data;
991 *timestamp = pkt->pts100;
992 return pkt->size;
993 }
994 }
995 return -1;
996 }
997
981 void 998 void
982 vobsub_reset(void *vobhandle) 999 vobsub_reset(void *vobhandle)
983 { 1000 {
984 vobsub_t *vob = (vobsub_t *)vobhandle; 1001 vobsub_t *vob = (vobsub_t *)vobhandle;
985 if (vob->spu_streams) { 1002 if (vob->spu_streams) {