mirror of
				https://gitlab.freedesktop.org/pulseaudio/pulseaudio.git
				synced 2025-11-03 09:01:50 -05:00 
			
		
		
		
	big s/polyp/pulse/g
git-svn-id: file:///home/lennart/svn/public/pulseaudio/trunk@1033 fefdeb5f-60dc-0310-8127-8f9354f1896f
This commit is contained in:
		
							parent
							
								
									dd21f11ded
								
							
						
					
					
						commit
						f44ba09265
					
				
					 303 changed files with 2724 additions and 2719 deletions
				
			
		| 
						 | 
				
			
			@ -1,79 +0,0 @@
 | 
			
		|||
/* $Id$ */
 | 
			
		||||
 | 
			
		||||
/***
 | 
			
		||||
  This file is part of polypaudio.
 | 
			
		||||
 
 | 
			
		||||
  polypaudio is free software; you can redistribute it and/or modify
 | 
			
		||||
  it under the terms of the GNU Lesser General Public License as
 | 
			
		||||
  published by the Free Software Foundation; either version 2.1 of the
 | 
			
		||||
  License, or (at your option) any later version.
 | 
			
		||||
 
 | 
			
		||||
  polypaudio is distributed in the hope that it will be useful, but
 | 
			
		||||
  WITHOUT ANY WARRANTY; without even the implied warranty of
 | 
			
		||||
  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
 | 
			
		||||
  Lesser General Public License for more details.
 | 
			
		||||
 
 | 
			
		||||
  You should have received a copy of the GNU Lesser General Public
 | 
			
		||||
  License along with polypaudio; if not, write to the Free Software
 | 
			
		||||
  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307
 | 
			
		||||
  USA.
 | 
			
		||||
***/
 | 
			
		||||
 | 
			
		||||
#ifdef HAVE_CONFIG_H
 | 
			
		||||
#include <config.h>
 | 
			
		||||
#endif
 | 
			
		||||
 | 
			
		||||
#include <assert.h>
 | 
			
		||||
#include <stdlib.h>
 | 
			
		||||
 | 
			
		||||
#include <polyp/xmalloc.h>
 | 
			
		||||
 | 
			
		||||
#include "packet.h"
 | 
			
		||||
 | 
			
		||||
pa_packet* pa_packet_new(size_t length) {
 | 
			
		||||
    pa_packet *p;
 | 
			
		||||
 | 
			
		||||
    assert(length);
 | 
			
		||||
 | 
			
		||||
    p = pa_xmalloc(sizeof(pa_packet)+length);
 | 
			
		||||
    p->ref = 1;
 | 
			
		||||
    p->length = length;
 | 
			
		||||
    p->data = (uint8_t*) (p+1);
 | 
			
		||||
    p->type = PA_PACKET_APPENDED;
 | 
			
		||||
    
 | 
			
		||||
    return p;
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
pa_packet* pa_packet_new_dynamic(void* data, size_t length) {
 | 
			
		||||
    pa_packet *p;
 | 
			
		||||
 | 
			
		||||
    assert(data);
 | 
			
		||||
    assert(length);
 | 
			
		||||
 | 
			
		||||
    p = pa_xnew(pa_packet, 1);
 | 
			
		||||
    p->ref = 1;
 | 
			
		||||
    p->length = length;
 | 
			
		||||
    p->data = data;
 | 
			
		||||
    p->type = PA_PACKET_DYNAMIC;
 | 
			
		||||
    
 | 
			
		||||
    return p;
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
pa_packet* pa_packet_ref(pa_packet *p) {
 | 
			
		||||
    assert(p);
 | 
			
		||||
    assert(p->ref >= 1);
 | 
			
		||||
    
 | 
			
		||||
    p->ref++;
 | 
			
		||||
    return p;
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
void pa_packet_unref(pa_packet *p) {
 | 
			
		||||
    assert(p);
 | 
			
		||||
    assert(p->ref >= 1);
 | 
			
		||||
    
 | 
			
		||||
    if (--p->ref == 0) {
 | 
			
		||||
        if (p->type == PA_PACKET_DYNAMIC)
 | 
			
		||||
            pa_xfree(p->data);
 | 
			
		||||
        pa_xfree(p);
 | 
			
		||||
    }
 | 
			
		||||
}
 | 
			
		||||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue