[MPlayer-dev-eng] [PATCH] ao_dart: use libavutil fifo

KO Myung-Hun komh at chollian.net
Sat Aug 8 13:18:32 CEST 2009


Hi/2.

Reimar Döffinger wrote:
> On Sat, Aug 08, 2009 at 04:24:36PM +0900, KO Myung-Hun wrote:
>   
>> Hi/2.
>>
>> Reimar Do"ffinger wrote:
>>     
>>>  static int read_buffer(unsigned char *data, int len)
>>>  {
>>> -    int nFirstLen = m_nBufSize - m_iBufReadPos;
>>> -    int nBuffered = buf_used();
>>> +    int nBuffered = av_fifo_size(m_audioBuf);
>>>  
>>>      if (len > nBuffered)
>>>          len = nBuffered;
>>>  
>>> -    if (nFirstLen > len)
>>> -        nFirstLen = len;
>>> -
>>> -    // till end of buffer
>>> -    fast_memcpy(data, m_audioBuf + m_iBufReadPos, nFirstLen);
>>> -    if (len > nFirstLen) { // we have to wrap around
>>> -        // remaining part from beginning of buffer
>>> -        fast_memcpy(data + nFirstLen, m_audioBuf, len - nFirstLen);
>>> -    }
>>> -
>>> -    m_iBufReadPos = (m_iBufReadPos + len) % m_nBufSize;
>>> -
>>> -    return len;
>>> +    return av_fifo_generic_read(m_audioBuf, data, len, NULL);
>>>  }
>>>  
>>>       
>> av_fifo_generic_read() always returns 0. So, you should return 'len'.
>>     
>
> Ouch. I fixed that same error in a few other places, too.
> Anything else?
>   

Not any more.

-- 
KO Myung-Hun

Using Mozilla SeaMonkey 1.1.16
Under OS/2 Warp 4 for Korean with FixPak #15
On AMD ThunderBird 1 GHz with 512 MB RAM

Korean OS/2 User Community : http://www.ecomstation.co.kr





More information about the MPlayer-dev-eng mailing list