EM_THREAD_POSITION_CHANGED,
EM_THREAD_PLAYBACK_STARTED,
EM_THREAD_PLAYBACK_STOPPED,
- EM_THREAD_EOF,
EM_THREAD_LAST
};
else
{
libvlc_time_t new_time = pos * 1000;
- fprintf(stderr, "pos %f\n", pos);
libvlc_media_player_set_time(app->mp, new_time);
libvlc_media_player_play(app->mp);
app->playing = 1;
_send_file_set(app);
break;
case libvlc_MediaPlayerEndReached:
- thread_event = EM_THREAD_EOF;
- write(app->fd_write, &thread_event, sizeof(thread_event));
- /* thread_event = EM_THREAD_PLAYBACK_STOPPED; */
- /* write(app->fd_write, &thread_event, sizeof(thread_event)); */
- break;
+ thread_event = EM_THREAD_PLAYBACK_STOPPED;
+ write(app->fd_write, &thread_event, sizeof(thread_event));
+ break;
}
}
case EM_THREAD_PLAYBACK_STARTED:
_send_cmd(app, EM_RESULT_PLAYBACK_STARTED);
break;
- case EM_THREAD_EOF:
- _send_cmd(app, EM_RESULT_FILE_EOF);
- app->playing = 0;
- break;
case EM_THREAD_PLAYBACK_STOPPED:
libvlc_media_player_stop(app->mp);
app->playing = 0;
EM_RESULT_SPU_TRACK_INFO, // param: current spu, spu count, spu_id, spu_name, spu_id2, spu_name2, ...
// (int, int, int, string, int, string, ...)
EM_RESULT_META_INFO, // param: title, artist, album, year, genre, comments, disc id, count (all int)
- EM_RESULT_FILE_EOF, // param: none
EM_RESULT_LAST
};
case EM_RESULT_META_INFO:
_player_meta_info_read(ev);
break;
- case EM_RESULT_FILE_EOF:
- _emotion_decode_stop(ev->obj);
- _emotion_playback_finished(ev->obj);
- break;
default:
WRN("received wrong command: %d", ev->cmd.type);
}