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