Changeset a935b21a83b5a23095849ea1f819bbbbee312720

Show
Ignore:
Timestamp:
27/07/08 16:19:39 (4 months ago)
Author:
Laurent Aimar <fenrir@videolan.org>
git-committer:
Laurent Aimar <fenrir@videolan.org> 1217168379 +0200
git-parent:

[379212dbee5545f94dbd76c3b3f171e9b5e1fd53]

git-author:
Laurent Aimar <fenrir@videolan.org> 1217167439 +0200
Message:

Fixed icy meta data parsing after http reconnection (close #576 and

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • modules/access/http.c

    r870a36b ra935b21  
    185185 
    186186    int        i_icy_meta; 
     187    int64_t    i_icy_offset; 
    187188    char       *psz_icy_name; 
    188189    char       *psz_icy_genre; 
     
    277278    p_sys->p_vs = NULL; 
    278279    p_sys->i_icy_meta = 0; 
     280    p_sys->i_icy_offset = 0; 
    279281    p_sys->psz_icy_name = NULL; 
    280282    p_sys->psz_icy_genre = NULL; 
     
    698700 
    699701 
    700     if( p_sys->i_icy_meta > 0 && p_access->info.i_pos > 0 ) 
     702    if( p_sys->i_icy_meta > 0 && p_access->info.i_pos-p_sys->i_icy_offset > 0 ) 
    701703    { 
    702704        int64_t i_next = p_sys->i_icy_meta - 
    703                                     p_access->info.i_pos % p_sys->i_icy_meta; 
     705                                    (p_access->info.i_pos - p_sys->i_icy_offset ) % p_sys->i_icy_meta; 
    704706 
    705707        if( i_next == p_sys->i_icy_meta ) 
     
    10061008    p_sys->i_chunk = 0; 
    10071009    p_sys->i_icy_meta = 0; 
     1010    p_sys->i_icy_offset = i_tell; 
    10081011    p_sys->psz_icy_name = NULL; 
    10091012    p_sys->psz_icy_genre = NULL;