RCS file: /cvsroot/mplayer/main/libmpcodecs/ve_nuv.c,v
retrieving revision 1.4
diff -u -r1.4 ve_nuv.c
|
|
|
|
| 116 | 116 | ench->comptype = 'R'; // compressor data for RTjpeg |
| 117 | 117 | ench->packetlength = 128*sizeof(long int); |
| 118 | 118 | |
| | 119 | le2me_rtframeheader(ench); |
| 119 | 120 | mux_v->buffer=vf->priv->buffer; |
| 120 | 121 | muxer_write_chunk(mux_v,FRAMEHEADERSIZE + 128*sizeof(long int), 0x10); |
| 121 | 122 | vf->priv->tbl_wrote = 1; |
| … |
… |
|
| 172 | 173 | |
| 173 | 174 | ench->frametype = 'V'; // video frame |
| 174 | 175 | ench->packetlength = len; |
| | 176 | le2me_rtframeheader(ench); |
| 175 | 177 | mux_v->buffer=(void*)ench; |
| 176 | 178 | muxer_write_chunk(mux_v, len + FRAMEHEADERSIZE, 0x10); |
| 177 | 179 | return 1; |
RCS file: /cvsroot/mplayer/main/libmpcodecs/native/RTjpegN.c,v
retrieving revision 1.8
diff -u -r1.8 RTjpegN.c
|
|
|
|
| 31 | 31 | #define MMX |
| 32 | 32 | #endif |
| 33 | 33 | |
| | 34 | #include "bswap.h" |
| 34 | 35 | #include "RTjpegN.h" |
| 35 | 36 | |
| 36 | 37 | #ifdef MMX |
| … |
… |
|
| 2820 | 2821 | RTjpeg_quant_init(); |
| 2821 | 2822 | |
| 2822 | 2823 | for(i=0; i<64; i++) |
| 2823 | | buf[i]=RTjpeg_liqt[i]; |
| | 2824 | buf[i]=le2me_32(RTjpeg_liqt[i]); |
| 2824 | 2825 | for(i=0; i<64; i++) |
| 2825 | | buf[64+i]=RTjpeg_ciqt[i]; |
| | 2826 | buf[64+i]=le2me_32(RTjpeg_ciqt[i]); |
| 2826 | 2827 | } |
| 2827 | 2828 | |
| 2828 | 2829 | void RTjpeg_init_decompress(__u32 *buf, int width, int height) |
| … |
… |
|
| 2840 | 2841 | |
| 2841 | 2842 | for(i=0; i<64; i++) |
| 2842 | 2843 | { |
| 2843 | | RTjpeg_liqt[i]=buf[i]; |
| 2844 | | RTjpeg_ciqt[i]=buf[i+64]; |
| | 2844 | RTjpeg_liqt[i]=le2me_32(buf[i]); |
| | 2845 | RTjpeg_ciqt[i]=le2me_32(buf[i+64]); |
| 2845 | 2846 | } |
| 2846 | 2847 | |
| 2847 | 2848 | RTjpeg_lb8=0; |
RCS file: /cvsroot/mplayer/main/libmpcodecs/native/nuppelvideo.c,v
retrieving revision 1.9
diff -u -r1.9 nuppelvideo.c
|
|
|
|
| 13 | 13 | |
| 14 | 14 | #include "config.h" |
| 15 | 15 | #include "mp_msg.h" |
| | 16 | #include "bswap.h" |
| 16 | 17 | |
| 17 | 18 | #include "../../libvo/fastmemcpy.h" |
| 18 | 19 | |
| … |
… |
|
| 37 | 38 | // printf("frametype: %c, comtype: %c, encoded_size: %d, width: %d, height: %d\n", |
| 38 | 39 | // encodedh->frametype, encodedh->comptype, encoded_size, width, height); |
| 39 | 40 | |
| | 41 | le2me_rtframeheader(encodedh); |
| 40 | 42 | switch(encodedh->frametype) |
| 41 | 43 | { |
| 42 | 44 | case 'D': /* additional data for compressors */ |
RCS file: /cvsroot/mplayer/main/libmpdemux/demux_nuv.c,v
retrieving revision 1.11
diff -u -r1.11 demux_nuv.c
|
|
|
|
| 69 | 69 | { |
| 70 | 70 | if (stream_read ( demuxer->stream, (char*)& rtjpeg_frameheader, sizeof ( rtjpeg_frameheader ) ) < sizeof(rtjpeg_frameheader)) |
| 71 | 71 | return; /* EOF */ |
| | 72 | le2me_rtframeheader(&rtjpeg_frameheader); |
| 72 | 73 | |
| 73 | 74 | if ( rtjpeg_frameheader.frametype == 'V' ) |
| 74 | 75 | { |
| … |
… |
|
| 145 | 146 | demuxer->filepos = orig_pos = stream_tell ( demuxer->stream ); |
| 146 | 147 | if (stream_read ( demuxer->stream, (char*)& rtjpeg_frameheader, sizeof ( rtjpeg_frameheader ) ) < sizeof(rtjpeg_frameheader)) |
| 147 | 148 | return 0; /* EOF */ |
| | 149 | le2me_rtframeheader(&rtjpeg_frameheader); |
| 148 | 150 | |
| 149 | 151 | #if 0 |
| 150 | 152 | printf("NUV frame: frametype: %c, comptype: %c, packetlength: %d\n", |
| … |
… |
|
| 218 | 220 | stream_seek(demuxer->stream, 0); |
| 219 | 221 | |
| 220 | 222 | stream_read ( demuxer->stream, (char*)& rtjpeg_fileheader, sizeof(rtjpeg_fileheader) ); |
| | 223 | le2me_rtfileheader(&rtjpeg_fileheader); |
| 221 | 224 | |
| 222 | 225 | /* no video */ |
| 223 | 226 | if (rtjpeg_fileheader.videoblocks == 0) |
RCS file: /cvsroot/mplayer/main/libmpdemux/nuppelvideo.h,v
retrieving revision 1.1
diff -u -r1.1 nuppelvideo.h
|
|
|
|
| 90 | 90 | unsigned char *buffer_offset; |
| 91 | 91 | } audbuffertyp; |
| 92 | 92 | |
| | 93 | #ifdef WORDS_BIGENDIAN |
| | 94 | #define le2me_rtfileheader(h) { \ |
| | 95 | (h)->width = le2me_32((h)->width); \ |
| | 96 | (h)->height = le2me_32((h)->height); \ |
| | 97 | (h)->desiredwidth = le2me_32((h)->desiredwidth); \ |
| | 98 | (h)->desiredheight = le2me_32((h)->desiredheight); \ |
| | 99 | (h)->videoblocks = le2me_32((h)->videoblocks); \ |
| | 100 | (h)->audioblocks = le2me_32((h)->audioblocks); \ |
| | 101 | (h)->textsblocks = le2me_32((h)->textsblocks); \ |
| | 102 | (h)->keyframedist = le2me_32((h)->keyframedist); \ |
| | 103 | } |
| | 104 | #define le2me_rtframeheader(h) { \ |
| | 105 | (h)->timecode = le2me_32((h)->timecode); \ |
| | 106 | (h)->packetlength = le2me_32((h)->packetlength); \ |
| | 107 | } |
| | 108 | #else |
| | 109 | #define le2me_rtfileheader(h) /**/ |
| | 110 | #define le2me_rtframeheader(h) /**/ |
| | 111 | #endif |
| | 112 | |