资源简介
音频解码实现C++音频解码实现C++音频解码实现C++音频解码实现C++
代码片段和文件信息
#ifdef DISPLAY
#include
#include
#include
#include
#include “config.h“
#include “tmndec.h“
#include “global.h“
/* private prototypes */
static void display_image _ANSI_ARGS_((XImage *ximage unsigned char *dithered_image));
/* display related data */
unsigned long wpixel[3];
static unsigned char *dithered_image;
/* X11 related variables */
static Display *display;
static Window window;
static GC gc;
static int dpy_depth;
XImage *ximage;
unsigned char pixel[256];
#ifdef SH_MEM
#include
#include
#include
extern int XShmQueryExtension _ANSI_ARGS_((Display *dpy));
extern int XShmGetEventbase _ANSI_ARGS_((Display *dpy));
static int HandleXError _ANSI_ARGS_((Display *dpy XErrorEvent *event));
static void InstallXErrorHandler _ANSI_ARGS_((void));
static void DeInstallXErrorHandler _ANSI_ARGS_((void));
static int shmem_flag;
static XShmSegmentInfo shminfo1 shminfo2;
static int gXErrorFlag;
static int CompletionType = -1;
static int HandleXError(dpy event)
Display *dpy;
XErrorEvent *event;
{
gXErrorFlag = 1;
return 0;
}
static void InstallXErrorHandler()
{
XSetErrorHandler(HandleXError);
XFlush(display);
}
static void DeInstallXErrorHandler()
{
XSetErrorHandler(NULL);
XFlush(display);
}
#endif
/* connect to server create and map window
* allocate colors and (shared) memory
*/
void init_display(name)
char *name;
{
int crv cbu cgu cgv;
int y u v r g b;
int i;
char dummy;
int screen;
Visual *visual;
int dpy_class;
Colormap cmap;
int private;
XColor xcolor;
unsigned int fg bg;
char *hello = “H.263 Display“;
XSizeHints hint;
XEvent xev;
XSetWindowAttributes xswa;
unsigned long tmp_pixel;
unsigned int mask;
display = XOpenDisplay(name);
if (display == NULL)
error(“Can not open display\n“);
screen = DefaultScreen(display);
visual = DefaultVisual (display screen);
dpy_depth = DefaultDepth (display screen);
dpy_class = visual->class;
if (!((dpy_class == TrueColor && dpy_depth == 32)
|| (dpy_class == TrueColor && dpy_depth == 24)
|| (dpy_class == TrueColor && dpy_depth == 16)
|| (dpy_class == PseudoColor && dpy_depth == 8)))
error (“requires 8 bit PseudoColor or 16/24/32 bit TrueColor display\n“);
if (dpy_class == TrueColor && dpy_depth == 32)
printf(“TrueColor : 32 bit colordepth\n“);
if (dpy_class == TrueColor && dpy_depth == 24)
printf(“TrueColor : 24 bit colordepth\n“);
if (dpy_class == TrueColor && dpy_depth == 16)
printf(“TrueColor : 16 bit colordepth\n“);
if (dpy_class == PseudoColor && dpy_depth == 8)
printf(“PseudoColor : 8 bit colordepth 4x4 ordered dither\n“);
/* width and height of the display window */
if (expand) {
hint.min_width = hint.max_width = hint.width = 2*horizontal_size;
hint.min_height = hint.max_height = hint.height = 2*vertical_size;
}
else {
hint.min_width = hint.m
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
目录 0 2007-09-26 09:56 第7章
文件 268 2006-02-19 22:10 第7章\Readme.txt
目录 0 2007-09-26 09:56 第7章\播放工具
文件 1372274 2005-11-26 00:27 第7章\播放工具\YUVviewer.exe
目录 0 2007-09-26 09:56 第7章\原始视频
文件 1520640 2005-11-26 00:29 第7章\原始视频\15fps.yuv
文件 3573504 2005-11-26 00:27 第7章\原始视频\20kbit.yuv
文件 340107 2005-12-21 16:29 第7章\原始视频\h263encoder.exe
目录 0 2007-09-26 09:57 第7章\压缩视频
文件 26770 1996-05-23 07:04 第7章\压缩视频\15fps.263
文件 25033 1996-05-23 07:08 第7章\压缩视频\20kbit.263
文件 16857 1996-02-15 03:15 第7章\压缩视频\car16.263
文件 14757 1996-02-15 03:16 第7章\压缩视频\carx16.263
文件 20364 1996-02-15 03:11 第7章\压缩视频\cla7.263
文件 14707 1996-02-15 03:12 第7章\压缩视频\clax7.263
文件 20277 1996-02-15 03:12 第7章\压缩视频\fmn20.263
文件 16897 1996-02-15 03:14 第7章\压缩视频\fmnx20.263
文件 278581 2005-11-26 00:20 第7章\压缩视频\h263decoder.exe
文件 19338 1996-02-15 03:16 第7章\压缩视频\mad13.263
文件 14463 1996-02-15 03:17 第7章\压缩视频\madx13.263
文件 18348 1996-02-15 03:18 第7章\压缩视频\mis7.263
文件 12392 1996-02-15 03:19 第7章\压缩视频\misx7.263
文件 7398 2005-12-21 16:42 第7章\压缩视频\stream.263
文件 16679 1996-02-15 03:20 第7章\压缩视频\suz14.263
文件 13478 1996-02-15 03:21 第7章\压缩视频\suzx14.263
目录 0 2007-09-26 09:57 第7章\H.263编解码源代码
目录 0 2007-09-26 09:57 第7章\H.263编解码源代码\h263encoder
文件 28394 2005-12-21 02:45 第7章\H.263编解码源代码\h263encoder\coder.c
文件 4782 2005-12-19 03:00 第7章\H.263编解码源代码\h263encoder\config.h
文件 30638 2005-12-19 02:58 第7章\H.263编解码源代码\h263encoder\countbit.c
............此处省略54个文件信息
评论
共有 条评论