Mercurial > mplayer.hg
comparison stream/stream_dvdnav.c @ 26985:9ab366f856c1
rename for consistency
author | ben |
---|---|
date | Sat, 07 Jun 2008 12:42:40 +0000 |
parents | 540400f89398 |
children | 4bee4b9ec054 |
comparison
equal
deleted
inserted
replaced
26984:540400f89398 | 26985:9ab366f856c1 |
---|---|
23 /* state flags */ | 23 /* state flags */ |
24 typedef enum { | 24 typedef enum { |
25 NAV_FLAG_EOF = 1 << 0, /* end of stream has been reached */ | 25 NAV_FLAG_EOF = 1 << 0, /* end of stream has been reached */ |
26 NAV_FLAG_WAIT = 1 << 1, /* wait event */ | 26 NAV_FLAG_WAIT = 1 << 1, /* wait event */ |
27 NAV_FLAG_WAIT_SKIP = 1 << 2, /* wait skip disable */ | 27 NAV_FLAG_WAIT_SKIP = 1 << 2, /* wait skip disable */ |
28 NAV_FLAG_CELL_CHANGED = 1 << 3, /* cell change event */ | 28 NAV_FLAG_CELL_CHANGE = 1 << 3, /* cell change event */ |
29 NAV_FLAG_WAIT_READ_AUTO = 1 << 4, /* wait read auto mode */ | 29 NAV_FLAG_WAIT_READ_AUTO = 1 << 4, /* wait read auto mode */ |
30 NAV_FLAG_WAIT_READ = 1 << 5, /* suspend read from stream */ | 30 NAV_FLAG_WAIT_READ = 1 << 5, /* suspend read from stream */ |
31 NAV_FLAG_VTS_DOMAIN = 1 << 6, /* vts domain */ | 31 NAV_FLAG_VTS_DOMAIN = 1 << 6, /* vts domain */ |
32 NAV_FLAG_SPU_SET = 1 << 7, /* spu_clut is valid */ | 32 NAV_FLAG_SPU_SET = 1 << 7, /* spu_clut is valid */ |
33 NAV_FLAG_STREAM_CHANGE = 1 << 8, /* title, chapter, audio or SPU */ | 33 NAV_FLAG_STREAM_CHANGE = 1 << 8, /* title, chapter, audio or SPU */ |
331 } | 331 } |
332 case DVDNAV_VTS_CHANGE: { | 332 case DVDNAV_VTS_CHANGE: { |
333 int tit = 0, part = 0; | 333 int tit = 0, part = 0; |
334 dvdnav_vts_change_event_t *vts_event = (dvdnav_vts_change_event_t *)s->buffer; | 334 dvdnav_vts_change_event_t *vts_event = (dvdnav_vts_change_event_t *)s->buffer; |
335 mp_msg(MSGT_CPLAYER,MSGL_INFO, "DVDNAV, switched to title: %d\r\n", vts_event->new_vtsN); | 335 mp_msg(MSGT_CPLAYER,MSGL_INFO, "DVDNAV, switched to title: %d\r\n", vts_event->new_vtsN); |
336 priv->state |= NAV_FLAG_CELL_CHANGED; | 336 priv->state |= NAV_FLAG_CELL_CHANGE; |
337 priv->state |= NAV_FLAG_AUDIO_CHANGE; | 337 priv->state |= NAV_FLAG_AUDIO_CHANGE; |
338 priv->state |= NAV_FLAG_SPU_CHANGE; | 338 priv->state |= NAV_FLAG_SPU_CHANGE; |
339 priv->state &= ~NAV_FLAG_WAIT_SKIP; | 339 priv->state &= ~NAV_FLAG_WAIT_SKIP; |
340 priv->state &= ~NAV_FLAG_WAIT; | 340 priv->state &= ~NAV_FLAG_WAIT; |
341 s->end_pos = 0; | 341 s->end_pos = 0; |
349 return 0; | 349 return 0; |
350 } | 350 } |
351 break; | 351 break; |
352 } | 352 } |
353 case DVDNAV_CELL_CHANGE: { | 353 case DVDNAV_CELL_CHANGE: { |
354 priv->state |= NAV_FLAG_CELL_CHANGED; | 354 priv->state |= NAV_FLAG_CELL_CHANGE; |
355 priv->state |= NAV_FLAG_AUDIO_CHANGE; | 355 priv->state |= NAV_FLAG_AUDIO_CHANGE; |
356 priv->state |= NAV_FLAG_SPU_CHANGE; | 356 priv->state |= NAV_FLAG_SPU_CHANGE; |
357 priv->state &= ~NAV_FLAG_WAIT_SKIP; | 357 priv->state &= ~NAV_FLAG_WAIT_SKIP; |
358 priv->state &= ~NAV_FLAG_WAIT; | 358 priv->state &= ~NAV_FLAG_WAIT; |
359 if (priv->state & NAV_FLAG_WAIT_READ_AUTO) | 359 if (priv->state & NAV_FLAG_WAIT_READ_AUTO) |
907 * \param clear : - if true, then clear cell change flag | 907 * \param clear : - if true, then clear cell change flag |
908 * \return 1 if cell has changed | 908 * \return 1 if cell has changed |
909 */ | 909 */ |
910 int mp_dvdnav_cell_has_changed (stream_t *stream, int clear) { | 910 int mp_dvdnav_cell_has_changed (stream_t *stream, int clear) { |
911 dvdnav_priv_t *priv = stream->priv; | 911 dvdnav_priv_t *priv = stream->priv; |
912 if (!(priv->state & NAV_FLAG_CELL_CHANGED)) | 912 if (!(priv->state & NAV_FLAG_CELL_CHANGE)) |
913 return 0; | 913 return 0; |
914 if (clear) { | 914 if (clear) { |
915 priv->state &= ~NAV_FLAG_CELL_CHANGED; | 915 priv->state &= ~NAV_FLAG_CELL_CHANGE; |
916 priv->state |= NAV_FLAG_STREAM_CHANGE; | 916 priv->state |= NAV_FLAG_STREAM_CHANGE; |
917 } | 917 } |
918 return 1; | 918 return 1; |
919 } | 919 } |
920 | 920 |