Changeset 169

Show
Ignore:
Timestamp:
10/02/07 12:01:07 (1 year ago)
Author:
sip
Message:

Fixed issue with PLAY responses with no range header.

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • app_rtsp/app_rtsp.c

    r166 r169  
    12681268                                        { 
    12691269                                                /* log */ 
    1270                                                 ast_log(LOG_ERROR,"No session\n"); 
     1270                                                ast_log(LOG_ERROR,"No session [%s]\n",buffer); 
    12711271                                                /* Uh? */ 
    12721272                                                player->end = 1; 
     
    13111311                                        { 
    13121312                                                /* log */ 
    1313                                                 ast_log(LOG_ERROR,"No session\n"); 
     1313                                                ast_log(LOG_ERROR,"No session [%s]\n",buffer); 
    13141314                                                /* Uh? */ 
    13151315                                                player->end = 1; 
     
    13371337                                        if ( (range=GetHeaderValue(buffer,responseLen,"Range")) == 0) 
    13381338                                        { 
    1339                                                 /* log */ 
    1340                                                 ast_log(LOG_ERROR,"No session\n"); 
    1341                                                 /* Uh? */ 
    1342                                                 player->end = 1; 
    1343                                                 /* break */ 
    1344                                                 break; 
     1339                                                /* No end of stream */ 
     1340                                                duration = -1; 
     1341                                        } else { 
     1342                                                /* Check format */ 
     1343                                                if (range=strchr(range,'-'))  
     1344                                                        /* Get duration */ 
     1345                                                        duration = atof(range+1)*1000;   
     1346                                                else  
     1347                                                        /* No end of stream */ 
     1348                                                        duration = -1; 
     1349                                                /* Free string */ 
     1350                                                free(range); 
    13451351                                        } 
    1346                                         /* Check format */ 
    1347                                         if (range=strchr(range,'-')) 
    1348                                                 /* Get duration */ 
    1349                                                 duration = atof(range+1)*1000;   
    1350                                         /* Init counter */ 
    1351                                         tv = ast_tvnow(); 
     1352                                        /* If the video has end */ 
     1353                                        if (duration!=-1) 
     1354                                                /* Init counter */ 
     1355                                                tv = ast_tvnow(); 
    13521356                                        /* log */ 
    13531357                                        ast_log(LOG_ERROR,"-Started playback [%d]\n",duration); 
Copyright 2006 - Sergio García Murillo
Powered by Trac - Edgewall Software