• 大小: 2.05MB
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2023-11-08
  • 语言: C/C++
  • 标签:

资源简介

音频解码实现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个文件信息

评论

共有 条评论

相关资源