static int ijkmp_stop_l(IjkMediaPlayer *mp) { assert(mp); MPST_RET_IF_EQ(mp->mp_state, MP_STATE_IDLE); MPST_RET_IF_EQ(mp->mp_state, MP_STATE_INITIALIZED); // MPST_RET_IF_EQ(mp->mp_state, MP_STATE_ASYNC_PREPARING); // MPST_RET_IF_EQ(mp->mp_state, MP_STATE_PREPARED); // MPST_RET_IF_EQ(mp->mp_state, MP_STATE_STARTED); // MPST_RET_IF_EQ(mp->mp_state, MP_STATE_PAUSED); // MPST_RET_IF_EQ(mp->mp_state, MP_STATE_COMPLETED); // MPST_RET_IF_EQ(mp->mp_state, MP_STATE_STOPPED); MPST_RET_IF_EQ(mp->mp_state, MP_STATE_ERROR); MPST_RET_IF_EQ(mp->mp_state, MP_STATE_END); ffp_remove_msg(mp->ffplayer, FFP_REQ_START); ffp_remove_msg(mp->ffplayer, FFP_REQ_PAUSE); int retval = ffp_stop_l(mp->ffplayer); if (retval < 0) { return retval; } ijkmp_change_state_l(mp, MP_STATE_STOPPED); return 0; }
void ijkmp_shutdown_l(IjkMediaPlayer *mp) { assert(mp); MPTRACE("ijkmp_shutdown_l()\n"); if (mp->ffplayer) { ffp_stop_l(mp->ffplayer); ffp_wait_stop_l(mp->ffplayer); } MPTRACE("ijkmp_shutdown_l()=void\n"); }
void airstashmp_shutdown_l(AirStashMediaPlayer *mp) { assert(mp); MPTRACE("airstashmp_shutdown_l()\n"); if (mp->ffplayer) { ffp_stop_l(mp->ffplayer); ffp_wait_stop_l(mp->ffplayer); } MPTRACE("airstashmp_shutdown_l()=void\n"); }
void ksymp_shutdown_l(KSYMediaPlayer *mp) { assert(mp); MPTRACE("ksymp_shutdown_l()\n"); if (mp->ffplayer) { ffp_stop_l(mp->ffplayer); ffp_wait_stop_l(mp->ffplayer); } MPTRACE("ksymp_shutdown_l()=void\n"); }
void ksymp_shutdown_l(KSYMediaPlayer *mp) { assert(mp); ksymp_change_state_l(mp, MP_STATE_RELEASING); MPTRACE("ksymp_shutdown_l()\n"); if (mp->ffplayer) { ffp_stop_l(mp->ffplayer); ffp_wait_stop_l(mp->ffplayer); } ksymp_change_state_l(mp, MP_STATE_END); MPTRACE("ksymp_shutdown_l()=void\n"); }