avoid emitting stopped() multiple times

in AVPlayer::stop(), we should not emit stopped() manually, because
AVThread will trigger this
fix crash when osd filter is null. refine code
add VideoRenderer::id()

TODO:
AVComponent::id(),name(),detail() etc