Remove files maintained by Reimar that he no longer sees a use for.

git-svn-id: svn://svn.mplayerhq.hu/mplayer/trunk@22796 b3059339-0415-0410-9bf9-f77b7e298cf2
This commit is contained in:
diego 2007-03-24 13:17:39 +00:00
parent 8ffe8d3d19
commit 7836116f5e
5 changed files with 1 additions and 385 deletions

View File

@ -1,125 +0,0 @@
/**
* convert D-Cinema Audio (probably SMPTE 302M) to a
* wav file that MPlayer can play.
* Usage: 302m_convert <infile> <outfile>
*/
#include <stdlib.h>
#include <stdio.h>
#include <inttypes.h>
#include <byteswap.h>
#define le2me_32(x) (x)
#define le2me_16(x) (x)
#define be2me_16(x) bswap_16(x)
// From MPlayer libao/ao_pcm.c
#define WAV_ID_RIFF 0x46464952 /* "RIFF" */
#define WAV_ID_WAVE 0x45564157 /* "WAVE" */
#define WAV_ID_FMT 0x20746d66 /* "fmt " */
#define WAV_ID_DATA 0x61746164 /* "data" */
#define WAV_ID_PCM 0x0001
struct WaveHeader {
uint32_t riff;
uint32_t file_length;
uint32_t wave;
uint32_t fmt;
uint32_t fmt_length;
uint16_t fmt_tag;
uint16_t channels;
uint32_t sample_rate;
uint32_t bytes_per_second;
uint16_t block_align;
uint16_t bits;
uint32_t data;
uint32_t data_length;
};
static struct WaveHeader wavhdr = {
le2me_32(WAV_ID_RIFF),
le2me_32(0x7fffffff),
le2me_32(WAV_ID_WAVE),
le2me_32(WAV_ID_FMT),
le2me_32(16),
le2me_16(WAV_ID_PCM),
le2me_16(6),
le2me_32(96000),
le2me_32(1728000),
le2me_16(18),
le2me_16(24),
le2me_32(WAV_ID_DATA),
le2me_32(0x7fffffff),
};
// this format is completely braindead, and this bitorder
// is the result of pure guesswork (counting how often
// the bits flip), so it might be wrong.
void fixup(unsigned char *in_, unsigned char *out) {
int i;
unsigned char in[3] = {in_[0], in_[1], in_[2]};
unsigned char sync = in[2] & 0x0f; // sync flags
in[2] >>= 4;
out[2] = 0;
for (i = 0; i < 4; i++) {
out[2] <<= 1;
out[2] |= in[2] & 1;
in[2] >>= 1;
}
for (i = 0; i < 4; i++) {
out[2] <<= 1;
out[2] |= in[1] & 1;
in[1] >>= 1;
}
out[1] = 0;
for (i = 0; i < 4; i++) {
out[1] <<= 1;
out[1] |= in[1] & 1;
in[1] >>= 1;
}
for (i = 0; i < 4; i++) {
out[1] <<= 1;
out[1] |= in[0] & 1;
in[0] >>= 1;
}
out[0] = 0;
for (i = 0; i < 4; i++) {
out[0] <<= 1;
out[0] |= in[0] & 1;
in[0] >>= 1;
}
out[0] <<= 4;
out[0] |= sync; // sync flags go into lowest bits
// it seems those might also contain audio data,
// don't know if this is the right order then
// these might be also useful to detect the number
// of channels in case there are files with != 6 channels
}
int main(int argc, char *argv[]) {
FILE *in = fopen(argv[1], "r");
FILE *out = fopen(argv[2], "w");
int i;
uint16_t blocklen, unknown;
unsigned char *block;
if (!in) {
printf("Could not open %s for reading\n", argv[1]);
return EXIT_FAILURE;
}
if (!out) {
printf("Could not open %s for writing\n", argv[2]);
return EXIT_FAILURE;
}
fwrite(&wavhdr, 1, sizeof(wavhdr), out);
do {
fread(&blocklen, 2, 1, in);
blocklen = be2me_16(blocklen);
fread(&unknown, 2, 1, in);
block = malloc(blocklen);
blocklen = fread(block, 1, blocklen, in);
for (i = 0; i < blocklen; i += 3)
fixup(&block[i], &block[i]);
fwrite(block, 1, blocklen, out);
free(block);
} while (!feof(in));
return EXIT_SUCCESS;
}

View File

@ -1,41 +0,0 @@
/**
* convert D-Cinema Video (MPEG2 in GXF, SMPTE 360M) to a
* MPEG-ES file that MPlayer can play (use -demuxer mpeges).
* Usage: 360m_convert <infile> <outfile>
*/
#include <stdlib.h>
#include <stdio.h>
int main(int argc, char *argv[]) {
FILE *in = fopen(argv[1], "r");
FILE *out = fopen(argv[2], "w");
int discard = 0;
unsigned char buf[4];
if (!in) {
printf("Could not open %s for reading\n", argv[1]);
return EXIT_FAILURE;
}
if (!out) {
printf("Could not open %s for writing\n", argv[2]);
return EXIT_FAILURE;
}
fread(buf, 4, 1, in);
do {
if (buf[0] == 0 && buf[1] == 0 && buf[2] == 1) {
// encountered a header
// skip data between a 0xbf or 0xbc header and the next 0x00 header
if (buf[3] == 0xbc || buf[3] == 0xbf)
discard = 1;
else if (buf[3] == 0)
discard = 0;
}
if (!discard)
fwrite(&buf[0], 1, 1, out);
buf[0] = buf[1];
buf[1] = buf[2];
buf[2] = buf[3];
fread(&buf[3], 1, 1, in);
} while (!feof(in));
return EXIT_SUCCESS;
}

View File

@ -13,8 +13,6 @@ OBJS = alaw-gen$(EXESUF) \
png2raw$(EXESUF) \
subrip$(EXESUF) \
# vivodump$(EXESUF) \
302m_convert$(EXESUF) \
360m_convert$(EXESUF) \
ifeq ($(TARGET_ARCH_X86),yes)
OBJS += cpuinfo$(EXESUF) fastmemcpybench
@ -48,13 +46,10 @@ fastmemcpybench: fastmemcpybench.c
bmovl-test$(EXESUF): bmovl-test.c
$(CC) -O3 $(EXTRA_INC) -o $@ $< -lSDL_image
gltest: gltest.c ../osdep/timer-lx.o
$(CC) -O4 -g -o $@ $^ -lglut
vfw2menc$(EXESUF): vfw2menc.c
$(CC) $< -o $@ -lwinmm -lole32
clean distclean:
rm -f $(OBJS)
rm -f fastmem-* fastmem2-* fastmemcpybench gltest
rm -f fastmem-* fastmem2-* fastmemcpybench
rm -f cpuinfo$(EXESUF) bmovl-test$(EXESUF) vfw2menc$(EXESUF)

View File

@ -605,26 +605,3 @@ Usage: vfw2menc -f <fourcc> -d <codec.dll> -s <settingsfile.mcf>
-v|--view - displays the config dialog and do nothing
Notes: Works on x86 only.
Format conversion scripts in the TOOLS dir
------------------------------------------
302m_convert.c
Author: Reimar Döffinger
Description: Converts D-Cinema Audio (SMPTE 302M?) to WAV.
Usage: 302m_convert <in.302> <out.wav>
360m_convert.c
Author: Reimar Döffinger
Description: Converts D-Cinema Video (MPEG-2 in GXF, SMPTE 360M) to MPEG-ES.
Use -demuxer mpeges to play the converted file.
Usage: 360m_convert <in.gxf> <out.m2v>

View File

@ -1,190 +0,0 @@
// OpenGL glTexSubImage() test/benchmark prg (C) 2001. by A'rpi/ESP-team
#include <GL/glut.h>
#include <stdio.h>
#include <stdlib.h>
#include <math.h>
#include <inttypes.h>
#include <string.h>
// pixel size: 3 or 4
#define BYTES_PP 3
// blit by lines (defined) or frames (not defined)
#define FAST_BLIT
static uint32_t image_width=720; // DVD size
static uint32_t image_height=576;
static uint32_t image_format;
static uint32_t image_bpp;
static uint32_t image_bytes;
static uint32_t texture_width=512;
static uint32_t texture_height=512;
static unsigned char *ImageData=NULL;
static GLvoid resize(int x,int y){
printf("Resize: %dx%d\n",x,y);
glViewport( 0, 0, x, y );
glMatrixMode(GL_PROJECTION);
glLoadIdentity();
glOrtho(0, image_width, image_height, 0, -1,1);
glMatrixMode(GL_MODELVIEW);
glLoadIdentity();
}
float akarmi=0;
int counter=0;
float gen_time=0;
float up_time=0;
float render_time=0;
unsigned char sintable[4096];
extern float GetRelativeTime();
static void redraw(void)
{
// glClear(GL_COLOR_BUFFER_BIT);
int x,y,i;
unsigned char *d=ImageData;
int dstride=BYTES_PP*image_width;
GetRelativeTime();
// generate some image:
for(y=0;y<image_height;y++){
int y1=2048*sin(akarmi*0.36725+y*0.0165);
int y2=2048*sin(akarmi*0.45621+y*0.02753);
int y3=2048*sin(akarmi*0.15643+y*0.03732);
for(x=0;x<image_width;x++){
d[0]=sintable[(y1+x*135)&4095];
d[1]=sintable[(y2+x*62)&4095];
d[2]=sintable[(y3+x*23)&4095];
d+=BYTES_PP;
}
}
gen_time+=GetRelativeTime();
#ifdef FAST_BLIT
// upload texture:
for(i=0;i<image_height;i++){
glTexSubImage2D( GL_TEXTURE_2D, // target
0, // level
0, // x offset
i, // y offset
image_width, // width
1, // height
(BYTES_PP==4)?GL_RGBA:GL_RGB, // format
GL_UNSIGNED_BYTE, // type
ImageData+i*dstride ); // *pixels
}
#else
glTexSubImage2D( GL_TEXTURE_2D, // target
0, // level
0, // x offset
0, // y offset
image_width, // width
image_height, // height
(BYTES_PP==4)?GL_RGBA:GL_RGB, // format
GL_UNSIGNED_BYTE, // type
ImageData ); // *pixels
#endif
up_time+=GetRelativeTime();
glColor3f(1,1,1);
glBegin(GL_QUADS);
glTexCoord2f(0,0);glVertex2i(0,0);
glTexCoord2f(0,1);glVertex2i(0,texture_height);
glTexCoord2f(1,1);glVertex2i(texture_width,texture_height);
glTexCoord2f(1,0);glVertex2i(texture_width,0);
glEnd();
glFinish();
glutSwapBuffers();
render_time+=GetRelativeTime();
++counter;
{ float total=gen_time+up_time+render_time;
if(total>2.0){
printf("%8.3f fps (gen: %2d%% upload: %2d%% render: %2d%%)\n",
(float)counter/total,
(int)(100.0*gen_time/total),
(int)(100.0*up_time/total),
(int)(100.0*render_time/total)
);
gen_time=up_time=render_time=0;
counter=0;
} }
}
static GLvoid IdleFunc(){
akarmi+=0.1;
glutPostRedisplay();
}
int
main(int argc, char **argv)
{
int i;
glutInit(&argc, argv);
glutInitWindowSize(640, 480);
glutInitDisplayMode(GLUT_DOUBLE);
(void) glutCreateWindow("csg");
glutDisplayFunc(redraw);
glutReshapeFunc(resize);
glutIdleFunc(IdleFunc);
texture_width=32;
while(texture_width<image_width) texture_width*=2;
while(texture_width<image_height) texture_width*=2;
texture_height=texture_width;
image_bpp=8*BYTES_PP;
image_bytes=BYTES_PP;
ImageData=malloc(texture_width*texture_height*image_bytes);
memset(ImageData,128,texture_width*texture_height*image_bytes);
glDisable(GL_BLEND);
glDisable(GL_DEPTH_TEST);
glDepthMask(GL_FALSE);
glDisable(GL_CULL_FACE);
glEnable(GL_TEXTURE_2D);
printf("Creating %dx%d texture...\n",texture_width,texture_height);
#if 1
// glBindTexture(GL_TEXTURE_2D, texture_id);
glTexParameterf(GL_TEXTURE_2D,GL_TEXTURE_MAG_FILTER, GL_LINEAR);
glTexParameterf(GL_TEXTURE_2D,GL_TEXTURE_MIN_FILTER, GL_LINEAR);
#ifdef TEXTUREFORMAT_32BPP
glTexImage2D(GL_TEXTURE_2D, 0, GL_RGB8, texture_width, texture_height, 0,
#else
glTexImage2D(GL_TEXTURE_2D, 0, BYTES_PP, texture_width, texture_height, 0,
#endif
(image_bytes==4)?GL_RGBA:GL_BGR, GL_UNSIGNED_BYTE, ImageData);
#endif
resize(640,480);
glClearColor( 1.0f,0.0f,1.0f,0.0f );
glClear( GL_COLOR_BUFFER_BIT );
for(i=0;i<4096;i++) sintable[i]=128+127*sin(2.0*3.14159265*i/4096.0);
glutMainLoop();
return 0; /* ANSI C requires main to return int. */
}