void picture_Reset( picture_t *p_picture ) { /* */ p_picture->date = VLC_TS_INVALID; p_picture->b_force = false; p_picture->b_progressive = false; p_picture->i_nb_fields = 2; p_picture->b_top_field_first = false; PictureDestroyContext( p_picture ); }
void picture_Release( picture_t *p_picture ) { uintptr_t refs = atomic_fetch_sub( &p_picture->gc.refcount, 1 ); assert( refs != 0 ); if( refs > 1 ) return; PictureDestroyContext( p_picture ); assert( p_picture->gc.pf_destroy != NULL ); p_picture->gc.pf_destroy( p_picture ); }
void picture_Release( picture_t *p_picture ) { uintptr_t refs = vlc_atomic_dec( &p_picture->gc.refcount ); assert( refs != (uintptr_t)-1 ); if( refs > 0 ) return; PictureDestroyContext( p_picture ); assert( p_picture->gc.pf_destroy != NULL ); p_picture->gc.pf_destroy( p_picture ); }