95 lines
		
	
	
		
			2.8 KiB
		
	
	
	
		
			C
		
	
	
	
	
	
			
		
		
	
	
			95 lines
		
	
	
		
			2.8 KiB
		
	
	
	
		
			C
		
	
	
	
	
	
| #ifndef QDSP5AUDPLAYCMDI_H
 | |
| #define QDSP5AUDPLAYCMDI_H
 | |
| 
 | |
| /*====*====*====*====*====*====*====*====*====*====*====*====*====*====*====*
 | |
| 
 | |
|        Q D S P 5  A U D I O   P L A Y  T A S K   C O M M A N D S
 | |
| 
 | |
| GENERAL DESCRIPTION
 | |
|   Command Interface for AUDPLAYTASK on QDSP5
 | |
| 
 | |
| REFERENCES
 | |
|   None
 | |
| 
 | |
| EXTERNALIZED FUNCTIONS
 | |
| 
 | |
|   audplay_cmd_dec_data_avail
 | |
|     Send buffer to AUDPLAY task
 | |
| 	
 | |
|   
 | |
| 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/qdsp5audplaycmdi.h#2 $
 | |
|   
 | |
| ===========================================================================*/
 | |
| 
 | |
| #define AUDPLAY_CMD_BITSTREAM_DATA_AVAIL		0x0000
 | |
| #define AUDPLAY_CMD_BITSTREAM_DATA_AVAIL_LEN	\
 | |
| 	sizeof(audplay_cmd_bitstream_data_avail)
 | |
| 
 | |
| /* Type specification of dec_data_avail message sent to AUDPLAYTASK
 | |
| */
 | |
| typedef struct {
 | |
| 	/*command ID*/
 | |
| 	unsigned int cmd_id;
 | |
| 
 | |
| 	/* Decoder ID for which message is being sent */
 | |
| 	unsigned int decoder_id;
 | |
| 
 | |
| 	/* Start address of data in ARM global memory */
 | |
| 	unsigned int buf_ptr;
 | |
| 
 | |
| 	/* Number of 16-bit words of bit-stream data contiguously available at the
 | |
| 	 * above-mentioned address. */
 | |
| 	unsigned int buf_size;
 | |
| 
 | |
| 	/* Partition number used by audPlayTask to communicate with DSP's RTOS
 | |
| 	 * kernel */
 | |
| 	unsigned int partition_number;
 | |
| } __attribute__((packed)) audplay_cmd_bitstream_data_avail;
 | |
| 
 | |
| #define AUDPLAY_CMD_HPCM_BUF_CFG 0x0003
 | |
| #define AUDPLAY_CMD_HPCM_BUF_CFG_LEN \
 | |
| 	sizeof(struct audplay_cmd_hpcm_buf_cfg)
 | |
| 
 | |
| struct audplay_cmd_hpcm_buf_cfg {
 | |
| 	unsigned int cmd_id;
 | |
| 	unsigned int hostpcm_config;
 | |
| 	unsigned int feedback_frequency;
 | |
| 	unsigned int byte_swap;
 | |
| 	unsigned int max_buffers;
 | |
| 	unsigned int partition_number;
 | |
| } __attribute__((packed));
 | |
| 
 | |
| #define AUDPLAY_CMD_BUFFER_REFRESH 0x0004
 | |
| #define AUDPLAY_CMD_BUFFER_REFRESH_LEN \
 | |
| 	sizeof(struct audplay_cmd_buffer_update)
 | |
| 
 | |
| struct audplay_cmd_buffer_refresh {
 | |
| 	unsigned int cmd_id;
 | |
| 	unsigned int num_buffers;
 | |
| 	unsigned int buf_read_count;
 | |
| 	unsigned int buf0_address;
 | |
| 	unsigned int buf0_length;
 | |
| 	unsigned int buf1_address;
 | |
| 	unsigned int buf1_length;
 | |
| } __attribute__((packed));
 | |
| #endif /* QDSP5AUDPLAYCMD_H */
 |