71 lines
		
	
	
		
			2.2 KiB
		
	
	
	
		
			C
		
	
	
	
	
	
			
		
		
	
	
			71 lines
		
	
	
		
			2.2 KiB
		
	
	
	
		
			C
		
	
	
	
	
	
#ifndef QDSP5AUDPLAYMSG_H
 | 
						|
#define QDSP5AUDPLAYMSG_H
 | 
						|
 | 
						|
/*====*====*====*====*====*====*====*====*====*====*====*====*====*====*====*
 | 
						|
 | 
						|
       Q D S P 5  A U D I O   P L A Y  T A S K   M S G
 | 
						|
 | 
						|
GENERAL DESCRIPTION
 | 
						|
  Message sent by AUDPLAY task
 | 
						|
 | 
						|
REFERENCES
 | 
						|
  None
 | 
						|
 | 
						|
 | 
						|
Copyright(c) 1992 - 2009 by QUALCOMM, Incorporated.
 | 
						|
 | 
						|
This software is licensed under the terms of the GNU General Public
 | 
						|
License version 2, as published by the Free Software Foundation, and
 | 
						|
may be copied, distributed, and modified under those terms.
 | 
						|
 | 
						|
This program 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 General Public License for more details.
 | 
						|
 | 
						|
*====*====*====*====*====*====*====*====*====*====*====*====*====*====*====*/
 | 
						|
/*===========================================================================
 | 
						|
 | 
						|
                      EDIT HISTORY FOR FILE
 | 
						|
 | 
						|
This section contains comments describing changes made to this file.
 | 
						|
Notice that changes are listed in reverse chronological order.
 | 
						|
 | 
						|
$Header: //source/qcom/qct/multimedia2/Audio/drivers/QDSP5Driver/QDSP5Interface/main/latest/qdsp5audplaymsg.h#3 $
 | 
						|
 | 
						|
===========================================================================*/
 | 
						|
#define AUDPLAY_MSG_DEC_NEEDS_DATA		0x0001
 | 
						|
#define AUDPLAY_MSG_DEC_NEEDS_DATA_MSG_LEN	\
 | 
						|
	sizeof(audplay_msg_dec_needs_data)
 | 
						|
 | 
						|
typedef struct{
 | 
						|
	/* reserved*/
 | 
						|
	unsigned int dec_id;
 | 
						|
 | 
						|
	/* The read pointer offset of external memory until which the
 | 
						|
	 * bitstream has been DMAed in. */
 | 
						|
	unsigned int adecDataReadPtrOffset;
 | 
						|
 | 
						|
	/* The buffer size of external memory. */
 | 
						|
	unsigned int adecDataBufSize;
 | 
						|
 | 
						|
	unsigned int bitstream_free_len;
 | 
						|
	unsigned int bitstream_write_ptr;
 | 
						|
	unsigned int bitstarem_buf_start;
 | 
						|
	unsigned int bitstream_buf_len;
 | 
						|
} __attribute__((packed)) audplay_msg_dec_needs_data;
 | 
						|
 | 
						|
#define AUDPLAY_MSG_BUFFER_UPDATE 0x0004
 | 
						|
#define AUDPLAY_MSG_BUFFER_UPDATE_LEN \
 | 
						|
	sizeof(struct audplay_msg_buffer_update)
 | 
						|
 | 
						|
struct audplay_msg_buffer_update {
 | 
						|
	unsigned int buffer_write_count;
 | 
						|
	unsigned int num_of_buffer;
 | 
						|
	unsigned int buf0_address;
 | 
						|
	unsigned int buf0_length;
 | 
						|
	unsigned int buf1_address;
 | 
						|
	unsigned int buf1_length;
 | 
						|
} __attribute__((packed));
 | 
						|
#endif /* QDSP5AUDPLAYMSG_H */
 |