]> git.sesse.net Git - vlc/commitdiff
Write accessor for relevant block_fifo_t state
authorRémi Denis-Courmont <rem@videolan.org>
Fri, 14 Sep 2007 16:13:50 +0000 (16:13 +0000)
committerRémi Denis-Courmont <rem@videolan.org>
Fri, 14 Sep 2007 16:13:50 +0000 (16:13 +0000)
include/vlc_block.h
src/libvlc.sym
src/misc/block.c

index e69d02913d4a45972389a8ffe56169ea12d4c811..1c0e538b4332dd67645441fd8efdc6ae0b9290c7 100644 (file)
@@ -281,5 +281,7 @@ VLC_EXPORT( void,           block_FifoEmpty,    ( block_fifo_t * ) );
 VLC_EXPORT( int,            block_FifoPut,      ( block_fifo_t *, block_t * ) );
 VLC_EXPORT( block_t *,      block_FifoGet,      ( block_fifo_t * ) );
 VLC_EXPORT( block_t *,      block_FifoShow,     ( block_fifo_t * ) );
+VLC_EXPORT( size_t,         block_FifoSize,     ( const block_fifo_t *p_fifo ) );
+VLC_EXPORT( size_t,         block_FifoCount,    ( const block_fifo_t *p_fifo ) );
 
 #endif /* VLC_BLOCK_H */
index 5a2fe1e19522e61536d663abdb3947fb63693b5a..9bb795067dd006b12435f1e84c3e53ac7f6ff65d 100644 (file)
@@ -70,6 +70,8 @@ __block_FifoNew
 block_FifoPut
 block_FifoRelease
 block_FifoShow
+block_FifoCount
+block_FifoSize
 __block_New
 block_Realloc
 config_ChainCreate
index ba92b90c266a5d887608c988ed597b7f30396575..9bc03c6178f54c09760be685e38c9ac7e7a0e601 100644 (file)
@@ -155,6 +155,19 @@ static void BlockRelease( block_t *p_block )
 /*****************************************************************************
  * block_fifo_t management
  *****************************************************************************/
+#if 0
+struct block_fifo_t
+{
+    vlc_mutex_t         lock;                         /* fifo data lock */
+    vlc_cond_t          wait;         /* fifo data conditional variable */
+
+    int                 i_depth;
+    block_t             *p_first;
+    block_t             **pp_last;
+    int                 i_size;
+};
+#endif
+
 block_fifo_t *__block_FifoNew( vlc_object_t *p_obj )
 {
     block_fifo_t *p_fifo;
@@ -269,6 +282,14 @@ block_t *block_FifoShow( block_fifo_t *p_fifo )
     vlc_mutex_unlock( &p_fifo->lock );
 
     return( b );
+}
 
+size_t block_FifoSize( const block_fifo_t *p_fifo )
+{
+    return p_fifo->i_size;
 }
 
+size_t block_FifoCount( const block_fifo_t *p_fifo )
+{
+    return p_fifo->i_depth;
+}