资源简介
TS 码流分析,C语言实现。适合初学入门。
代码片段和文件信息
/* display.c X11 interface */
/* Copyright (C) 1996 MPEG Software Simulation Group. All Rights Reserved. */
/*
* Disclaimer of Warranty
*
* These software programs are available to the user without any license fee or
* royalty on an “as is“ basis. The MPEG Software Simulation Group disclaims
* any and all warranties whether express implied or statuary including any
* implied warranties or merchantability or of fitness for a particular
* purpose. In no event shall the copyright-holder be liable for any
* incidental punitive or consequential damages of any kind whatsoever
* arising from the use of these programs.
*
* This disclaimer of warranty extends to the user of these programs and user‘s
* customers employees agents transferees successors and assigns.
*
* The MPEG Software Simulation Group does not represent or warrant that the
* programs furnished hereunder are free of infringement of any third-party
* patents.
*
* Commercial implementations of MPEG-1 and MPEG-2 video including shareware
* are subject to royalty fees to patent holders. Many of these patents are
* general enough such that they are unavoidable regardless of implementation
* design.
*
*/
#ifdef DISPLAY
/* the Xlib interface is closely modeled after
* mpeg_play 2.0 by the Berkeley Plateau Research Group
*/
#include
#include
#include
#include
#include “config.h“
#include “global.h“
/* private prototypes */
static void Display_Image _ANSI_ARGS_((XImage *Ximage_Ptr unsigned char *Dithered_Image));
static void Dither_frame _ANSI_ARGS_((unsigned char *src[]));
static void Dither_Top_Field _ANSI_ARGS_((unsigned char *src[] unsigned char *dst));
static void Dither_Bottom_Field _ANSI_ARGS_((unsigned char *src[] unsigned char *dst));
static void Dither_Top_Field420 _ANSI_ARGS_((unsigned char *src[]
unsigned char *dst));
static void Dither_Bottom_Field420 _ANSI_ARGS_((unsigned char *src[]
unsigned char *dst));
/* local data */
static unsigned char *Dithered_Image *Dithered_Image2;
static unsigned char Y_Table[256+16];
static unsigned char Cb_Table[128+16];
static unsigned char Cr_Table[128+16];
/* X11 related variables */
static Display *Display_Ptr;
static Window Window_Instance;
static GC GC_Instance;
static XImage *Ximage_Ptr *Ximage_Ptr2;
static unsigned char Pixel[256];
#ifdef SH_MEM
#include
#include
#include
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;
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 6708 1994-06-29 10:57 入门\doc\ARCHITECTURE
文件 85 1994-07-05 10:23 入门\doc\BUGS
文件 4313 1994-07-05 10:22 入门\doc\CHANGES.decoder
文件 3381 1994-07-05 09:39 入门\doc\CHANGES.encoder
文件 90659 1994-07-01 05:31 入门\doc\FAQ
文件 7718 1994-06-27 17:36 入门\doc\mpeg2dec.doc
文件 24606 1994-06-27 17:17 入门\doc\mpeg2enc.doc
文件 2668 1994-06-29 11:58 入门\Makefile
文件 192 1994-05-14 14:10 入门\par\inter.mat
文件 192 1994-05-14 14:08 入门\par\intra.mat
文件 3004 1994-07-05 09:24 入门\par\MPEG-1.par
文件 3022 2003-09-16 00:36 入门\par\MY_NTSC.par
文件 3021 2003-09-16 00:31 入门\par\MY_NTSC.par.bak
文件 3025 2003-07-05 08:21 入门\par\NTSC.par
文件 3027 2003-07-05 08:10 入门\par\NTSC.par.bak
文件 3003 1994-07-05 09:25 入门\par\PAL.par
文件 9521 1994-07-05 09:30 入门\README
文件 2747 1996-07-20 20:04 入门\src\mpeg2dec\CHANGES
文件 1539 1996-01-10 09:02 入门\src\mpeg2dec\config.h
文件 33673 1996-01-04 19:05 入门\src\mpeg2dec\display.c
文件 1488 1996-01-10 09:26 入门\src\mpeg2dec\EXAMPLES
文件 4388 1996-01-01 00:59 入门\src\mpeg2dec\getbits.c
文件 12737 1996-07-20 19:43 入门\src\mpeg2dec\getblk.c
文件 29545 1996-07-20 19:42 入门\src\mpeg2dec\gethdr.c
文件 34140 2003-07-04 23:55 入门\src\mpeg2dec\getpic.c
文件 15484 1996-07-20 19:47 入门\src\mpeg2dec\getvlc.c
文件 20126 1996-01-10 09:02 入门\src\mpeg2dec\getvlc.h
文件 13960 2003-09-21 08:09 入门\src\mpeg2dec\global.h
文件 5757 1996-01-10 09:02 入门\src\mpeg2dec\idct.c
文件 4850 1994-06-20 06:04 入门\src\mpeg2dec\idctf.c
............此处省略62个文件信息
- 上一篇:中山大学历年期末C++ 试卷 内附答案
- 下一篇:协议分析器源程序附有详细的使用说明
相关资源
- 自动GetShell
- c语言实现火车订票系统(控制台)源
- 模拟笔记本电脑(C语言实现)
- c语言实现竞技比赛打分系统
- C语言实现 设备信息管理系统
- 2048小游戏c语言实现
- 水晶报表Crystal Reports运行环境CRRunti
- C语言写的TS流打包
- 基于图割的图像分割OpenCV+MFC实现
- C语言实现的航空售票系统
- 简单通讯录C语言实现
- C语言实现栈操作
- C语言实现的银行家算法 做了界面
- filtfilt C语言实现,可直接运行验证
- 用C语言实现一个火车站的订票系统
- 多表代换 加密解密 C语言实现
- consts.cpp
- c语言实现的商品进销存管理系统
- 公交车查询系统C语言实现
- C++ 通过FFmpeg将rtsp视频流到本地mp4文件
- 赋值语句翻译c语言实现四元式
- c语言实现bch编码
- 椭圆曲线ECC加密解密算法的c语言实现
- 语法分析c语言实现程序代码+实验报告
- RAR密码暴力破解(含源码 C语言实现)
- 朴素贝叶斯算法C语言实现,来自网络
- c语言实现Paillier算法原理与实现
- 禁忌搜索算法30城市TSP问题C++源代码
- 单像空间后方交会用C语言实现的
- C语言实现凯撒和维吉尼亚加解密
评论
共有 条评论