⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 pcm_buffer.h

📁 由bmp生成mpeg2 的I_frame 数据
💻 H
字号:
/*******************************************************************
                       pcm buffer interface
 *******************************************************************/
#ifndef PCM_BUFFER_H
#define PCM_BUFFER_H

typedef struct {
	__int64   offset;
	void     *sample;
	int       length;
	int       unit;
	
	void     *prev;
	void     *next;
} PCM_BUFFER_ELEMENT;

typedef struct {
	PCM_BUFFER_ELEMENT *head;
	PCM_BUFFER_ELEMENT *tail;
	
	int max_size_limit;
	int min_size_limit;
} PCM_BUFFER;

#ifndef PCM_BUFFER_C

#ifdef __cplusplus
extern "C" {
#endif

extern PCM_BUFFER_ELEMENT *new_pcm_buffer_element(__int64 offset, int length, int unit);
extern void release_pcm_buffer_element(PCM_BUFFER_ELEMENT *p);

extern void init_pcm_buffer(PCM_BUFFER *buf);
extern void release_pcm_buffer(PCM_BUFFER *buf);
extern void add_element_pcm_buffer(PCM_BUFFER *buf, PCM_BUFFER_ELEMENT *elem);
extern int  find_sample_pcm_buffer(PCM_BUFFER *buf, __int64 offset);
extern int  read_sample_pcm_buffer(PCM_BUFFER *buf, __int64 offset, void *buffer, int length); 

#ifdef __cplusplus
}
#endif

#endif /* PCM_BUFFER_C */

#endif /* PCM_BUFFER_H */

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -