rtoss - Diff between revs 14 and 26

Subversion Repositories:
Rev:
Show entire file - Ignore whitespace
Rev 14 Rev 26
Line 3... Line 3...
3 #include "helper.h" 3 #include "helper.h"
4 #include "player.h" 4 #include "player.h"
5 5
6 void CPlayer::NetStreamingThread() 6 void CPlayer::NetStreamingThread()
7 { 7 {
-   8         int i;
8         BYTE bRead[NET_READ_BUFF_LEN]; 9         BYTE bRead[NET_READ_BUFF_LEN];
9         DWORD cbInBuf; 10         DWORD cbInBuf;
10 11
11         m_StreamingStatus = MAP_STREAMING_CONNECTING; 12         m_StreamingStatus = MAP_STREAMING_CONNECTING;
12         UpdateStatus(MAP_STATUS_WAIT); 13         UpdateStatus(MAP_STATUS_WAIT);
Line 16... Line 17...
16                 return; 17                 return;
17         } 18         }
18 19
19         m_StreamingStatus = MAP_STREAMING_BUFFERING; 20         m_StreamingStatus = MAP_STREAMING_BUFFERING;
20 21
21         if (!m_Receiver.Read(bRead, NET_READ_BUFF_LEN, &cbInBuf)) { -  
-   22         if (!WaitForPrebuffering(m_Receiver.GetPrebufferingCount())) {
22                 UnpreparePlayback(FALSE, TRUE); 23                 UnpreparePlayback(FALSE, TRUE);
23                 return; 24                 return;
24         } 25         }
25 26
26         if (NetParseMpegStream(bRead, cbInBuf)) -  
27                 m_fNet = NET_OPEN_MPEG; -  
28         else if (NetParseOvStream(bRead, cbInBuf)) -  
29                 m_fNet = NET_OPEN_OV; -  
30         else if (PlugInParseStream(bRead, cbInBuf)) -  
31                 m_fNet = NET_OPEN_PLUGIN; -  
32         else { -  
33                 UnpreparePlayback(FALSE, TRUE); -  
34                 return; -  
35         } -  
-   27         for (i = 0; i < m_Receiver.GetPrebufferingCount(); i++) {
-   28                 if (!m_Receiver.Read(bRead, NET_READ_BUFF_LEN, &cbInBuf)) {
-   29                         UnpreparePlayback(FALSE, TRUE);
-   30                         return;
-   31                 }
36 32
37         if (!PreparePlayback()) { -  
38                 UnpreparePlayback(FALSE, TRUE); -  
39                 return; -  
-   33                 NetCheckStreamId3Tag(bRead, cbInBuf);
-   34
-   35                 if (NetParseMpegStream(bRead, cbInBuf)) {
-   36                         m_fNet = NET_OPEN_MPEG;
-   37                         break;
-   38                 }
-   39                 else if (NetParseOvStream(bRead, cbInBuf)) {
-   40                         m_fNet = NET_OPEN_OV;
-   41                         break;
-   42                 }
-   43                 else if (PlugInParseStream(bRead, cbInBuf)) {
-   44                         m_fNet = NET_OPEN_PLUGIN;
-   45                         break;
-   46                 }
40         } 47         }
41 48
42         if (!WaitForPrebuffering(m_Receiver.GetPrebufferingCount())) { -  
-   49         if (!PreparePlayback()) {
43                 UnpreparePlayback(FALSE, TRUE); 50                 UnpreparePlayback(FALSE, TRUE);
44                 return; 51                 return;
45         } 52         }
46 53
47         m_StreamingStatus = MAP_STREAMING_CONNECTED; 54         m_StreamingStatus = MAP_STREAMING_CONNECTED;
Line 297... Line 304...
297                         m_pOutHdr = NULL; 304                         m_pOutHdr = NULL;
298                         break; 305                         break;
299                 } 306                 }
300         } 307         }
301 } 308 }
-   309
-   310 void CPlayer::NetCheckStreamId3Tag(LPBYTE pbBuf, DWORD cbBuf)
-   311 {
-   312         ID3TAGV1 tag = {0};
-   313         TCHAR szName[MAX_URL] = {0};
-   314
-   315         if (ParseId3TagV2(pbBuf, cbBuf, &tag)) {
-   316                 if (_tcslen(tag.szArtist) && _tcslen(tag.szTrack)) {
-   317                         if (_tcslen(tag.szArtist) + _tcslen(tag.szTrack) + _tcslen(_T(" - ")) < sizeof(szName) / sizeof(WCHAR)) {
-   318                                 wsprintf(szName, _T("%s - %s"), tag.szArtist, tag.szTrack);
-   319                         }
-   320                         else {
-   321                                 _tcsncpy(szName, tag.szTrack, sizeof(szName) / sizeof(TCHAR));
-   322                                 szName[MAX_URL - 1] = NULL;
-   323                         }
-   324                 }
-   325                 else if (_tcslen(tag.szTrack)) {
-   326                         _tcsncpy(szName, tag.szTrack, sizeof(szName) / sizeof(TCHAR));
-   327                         szName[MAX_URL - 1] = NULL;
-   328                 }
-   329
-   330                 if (_tcslen(szName)) {
-   331                         m_Receiver.SetStreamName(szName);
-   332                 }
-   333         }
-   334 }