1
mirror of https://code.videolan.org/videolan/vlc synced 2024-10-03 01:31:53 +02:00

* include/decoder_fifo.h :

- Proprification des commentaires ;

* include/input.h :
- i_pts �tait un u32 mais doit �tre un s64 ;
- Question ouverte au Ptyx : pourquoi mtime_t est un u64 ?
  Est-ce que c'est mauvais de passer mtime_t en s64 ?
  Est-ce que �a fait modifier beaucoup de code ?

* input/input.c :
- Correction d'un cast ;

-- MaXX
This commit is contained in:
Michel Kaempf 1999-09-28 10:35:41 +00:00
parent dcf6637a7b
commit 24dafcdc38
3 changed files with 18 additions and 11 deletions

View File

@ -41,8 +41,10 @@ typedef struct
} decoder_fifo_t;
/****************************************************************************** * bit_fifo_t : bit fifo descriptor
****************************************************************************** * This type describes a bit fifo used to store bits while working with the
/******************************************************************************
* bit_fifo_t : bit fifo descriptor
******************************************************************************
* This type describes a bit fifo used to store bits while working with the
* input stream at the bit level.
******************************************************************************/
typedef struct bit_fifo_s
@ -57,8 +59,10 @@ typedef struct bit_fifo_s
} bit_fifo_t;
/****************************************************************************** * bit_stream_t : bit stream descriptor
****************************************************************************** * This type, based on a PES stream, includes all the structures needed to
/******************************************************************************
* bit_stream_t : bit stream descriptor
******************************************************************************
* This type, based on a PES stream, includes all the structures needed to
* handle the input stream like a bit stream.
******************************************************************************/
typedef struct bit_stream_s
@ -148,9 +152,11 @@ static __inline__ byte_t GetByte( bit_stream_t * p_bit_stream )
}
}
/****************************************************************************** * NeedBits : reads i_bits new bits in the bit stream and stores them in the
/******************************************************************************
* NeedBits : reads i_bits new bits in the bit stream and stores them in the
* bit buffer
****************************************************************************** * - i_bits must be less or equal 32 !
******************************************************************************
* - i_bits must be less or equal 32 !
* - There is something important to notice with that function : if the number
* of bits available in the bit buffer when calling NeedBits() is greater than
* 24 (i_available > 24) but less than the number of needed bits
@ -167,8 +173,10 @@ static __inline__ void NeedBits( bit_stream_t * p_bit_stream, int i_bits )
}
}
/****************************************************************************** * DumpBits : removes i_bits bits from the bit buffer
****************************************************************************** * - i_bits <= i_available
/******************************************************************************
* DumpBits : removes i_bits bits from the bit buffer
******************************************************************************
* - i_bits <= i_available
* - i_bits < 32 (because (u32 << 32) <=> (u32 = u32))
******************************************************************************/
static __inline__ void DumpBits( bit_stream_t * p_bit_stream, int i_bits )
@ -176,4 +184,3 @@ static __inline__ void DumpBits( bit_stream_t * p_bit_stream, int i_bits )
p_bit_stream->fifo.buffer <<= i_bits;
p_bit_stream->fifo.i_available -= i_bits;
}

View File

@ -60,7 +60,7 @@ typedef struct
boolean_t b_data_alignment; /* used to find the beginning of a
* video or audio unit */
boolean_t b_has_pts; /* is the following field set ? */
u32 i_pts; /* the PTS for this packet (if set above) */
s64 i_pts; /* the PTS for this packet (if set above) */
boolean_t b_random_access;
/* if TRUE, in the payload of this packet, there is the first byte
* of a video sequence header, or the first byte of an audio frame.

View File

@ -891,7 +891,7 @@ static __inline__ void input_DemuxPES( input_thread_t *p_input,
p_pes->i_pts += p_pcr->delta_clock;
if( p_pcr->c_pts == 0 )
{
p_pcr->delta_decode = mdate() - p_pes->i_pts + 500000;
p_pcr->delta_decode = (s64)mdate() - p_pes->i_pts + 500000;
}
p_pes->i_pts += p_pcr->delta_decode;
}