Changeset 4855a76128089e15454b0506b149b7d9540127bb

Show
Ignore:
Timestamp:
16/08/07 19:03:40 (1 year ago)
Author:
Rémi Denis-Courmont <rem@videolan.org>
git-committer:
Rémi Denis-Courmont <rem@videolan.org> 1187283820 +0000
git-parent:

[8b7d91f2b71799dfb225641720c7ae352efe7524]

git-author:
Rémi Denis-Courmont <rem@videolan.org> 1187283820 +0000
Message:

Made mosaic shared struct per-instance rather than per-process

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • modules/stream_out/mosaic_bridge.c

    r4c4c4ce r4855a76  
    176176    sout_stream_t        *p_stream = (sout_stream_t *)p_this; 
    177177    sout_stream_sys_t    *p_sys; 
    178     vlc_object_t         *p_libvlc_global = p_this->p_libvlc_global
     178    vlc_object_t         *p_libvlc = p_this->p_libvlc
    179179    vlc_value_t           val; 
    180180 
     
    191191    p_sys->b_inited = VLC_FALSE; 
    192192 
    193     var_Create( p_libvlc_global, "mosaic-lock", VLC_VAR_MUTEX ); 
    194     var_Get( p_libvlc_global, "mosaic-lock", &val ); 
     193    var_Create( p_libvlc, "mosaic-lock", VLC_VAR_MUTEX ); 
     194    var_Get( p_libvlc, "mosaic-lock", &val ); 
    195195    p_sys->p_lock = val.p_address; 
    196196 
     
    317317    if ( p_bridge == NULL ) 
    318318    { 
    319         vlc_object_t *p_libvlc_global = p_stream->p_libvlc_global
     319        vlc_object_t *p_libvlc = p_stream->p_libvlc
    320320        vlc_value_t val; 
    321321 
    322322        p_bridge = malloc( sizeof( bridge_t ) ); 
    323323 
    324         var_Create( p_libvlc_global, "mosaic-struct", VLC_VAR_ADDRESS ); 
     324        var_Create( p_libvlc, "mosaic-struct", VLC_VAR_ADDRESS ); 
    325325        val.p_address = p_bridge; 
    326         var_Set( p_libvlc_global, "mosaic-struct", val ); 
     326        var_Set( p_libvlc, "mosaic-struct", val ); 
    327327 
    328328        p_bridge->i_es_num = 0; 
     
    496496    if ( b_last_es ) 
    497497    { 
    498         vlc_object_t *p_libvlc_global = p_stream->p_libvlc_global
     498        vlc_object_t *p_libvlc = p_stream->p_libvlc
    499499        for ( i = 0; i < p_bridge->i_es_num; i++ ) 
    500500            free( p_bridge->pp_es[i] ); 
    501501        free( p_bridge->pp_es ); 
    502502        free( p_bridge ); 
    503         var_Destroy( p_libvlc_global, "mosaic-struct" ); 
     503        var_Destroy( p_libvlc, "mosaic-struct" ); 
    504504    } 
    505505 
  • modules/video_filter/mosaic.c

    r39c6252 r4855a76  
    285285    filter_t *p_filter = (filter_t *)p_this; 
    286286    filter_sys_t *p_sys; 
    287     vlc_object_t *p_libvlc_global = p_filter->p_libvlc_global
     287    vlc_object_t *p_libvlc = p_filter->p_libvlc
    288288    char *psz_order; 
    289289    char *psz_offsets; 
     
    307307    vlc_mutex_lock( &p_sys->lock ); 
    308308 
    309     var_Create( p_libvlc_global, "mosaic-lock", VLC_VAR_MUTEX ); 
    310     var_Get( p_libvlc_global, "mosaic-lock", &val ); 
     309    var_Create( p_libvlc, "mosaic-lock", VLC_VAR_MUTEX ); 
     310    var_Get( p_libvlc, "mosaic-lock", &val ); 
    311311    p_sys->p_lock = val.p_address; 
    312312 
  • modules/video_filter/mosaic.h

    r2e0409a r4855a76  
    4141static bridge_t *__GetBridge( vlc_object_t *p_object ) 
    4242{ 
    43     vlc_object_t *p_libvlc_global = p_object->p_libvlc_global
     43    vlc_object_t *p_libvlc = p_object->p_libvlc
    4444    bridge_t *p_bridge; 
    4545    vlc_value_t val; 
    4646 
    47     if( var_Get( p_libvlc_global, "mosaic-struct", &val ) != VLC_SUCCESS ) 
     47    if( var_Get( p_libvlc, "mosaic-struct", &val ) != VLC_SUCCESS ) 
    4848    { 
    4949        p_bridge = NULL;