Beispiel #1
0
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 );
}
Beispiel #2
0
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 );
}
Beispiel #3
0
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 );
}