Mercurial > mplayer.hg
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) { |