Ticket #237: nuv_be.3.diff

File nuv_be.3.diff, 4.8 KB (added by reimar, 22 years ago)

next try

  • libmpcodecs/ve_nuv.c

    RCS file: /cvsroot/mplayer/main/libmpcodecs/ve_nuv.c,v
    retrieving revision 1.4
    diff -u -r1.4 ve_nuv.c
     
    116116    ench->comptype  = 'R'; // compressor data for RTjpeg
    117117    ench->packetlength = 128*sizeof(long int);
    118118 
     119    le2me_rtframeheader(ench);
    119120    mux_v->buffer=vf->priv->buffer;
    120121    muxer_write_chunk(mux_v,FRAMEHEADERSIZE + 128*sizeof(long int), 0x10);
    121122    vf->priv->tbl_wrote = 1;
     
    172173   
    173174  ench->frametype = 'V'; // video frame
    174175  ench->packetlength = len;
     176  le2me_rtframeheader(ench);
    175177  mux_v->buffer=(void*)ench;
    176178  muxer_write_chunk(mux_v, len + FRAMEHEADERSIZE, 0x10);
    177179  return 1;
  • libmpcodecs/native/RTjpegN.c

    RCS file: /cvsroot/mplayer/main/libmpcodecs/native/RTjpegN.c,v
    retrieving revision 1.8
    diff -u -r1.8 RTjpegN.c
     
    3131#define MMX
    3232#endif
    3333
     34#include "bswap.h"
    3435#include "RTjpegN.h"
    3536
    3637#ifdef MMX
     
    28202821 RTjpeg_quant_init();
    28212822
    28222823 for(i=0; i<64; i++)
    2823   buf[i]=RTjpeg_liqt[i];
     2824  buf[i]=le2me_32(RTjpeg_liqt[i]);
    28242825 for(i=0; i<64; i++)
    2825   buf[64+i]=RTjpeg_ciqt[i];
     2826  buf[64+i]=le2me_32(RTjpeg_ciqt[i]);
    28262827}
    28272828
    28282829void RTjpeg_init_decompress(__u32 *buf, int width, int height)
     
    28402841
    28412842 for(i=0; i<64; i++)
    28422843 {
    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]);
    28452846 }
    28462847
    28472848 RTjpeg_lb8=0;
  • libmpcodecs/native/nuppelvideo.c

    RCS file: /cvsroot/mplayer/main/libmpcodecs/native/nuppelvideo.c,v
    retrieving revision 1.9
    diff -u -r1.9 nuppelvideo.c
     
    1313
    1414#include "config.h"
    1515#include "mp_msg.h"
     16#include "bswap.h"
    1617
    1718#include "../../libvo/fastmemcpy.h"
    1819
     
    3738//      printf("frametype: %c, comtype: %c, encoded_size: %d, width: %d, height: %d\n",
    3839//          encodedh->frametype, encodedh->comptype, encoded_size, width, height);
    3940
     41        le2me_rtframeheader(encodedh);
    4042        switch(encodedh->frametype)
    4143        {
    4244            case 'D':   /* additional data for compressors */
  • libmpdemux/demux_nuv.c

    RCS file: /cvsroot/mplayer/main/libmpdemux/demux_nuv.c,v
    retrieving revision 1.11
    diff -u -r1.11 demux_nuv.c
     
    6969                {       
    7070                        if (stream_read ( demuxer->stream, (char*)& rtjpeg_frameheader, sizeof ( rtjpeg_frameheader ) ) < sizeof(rtjpeg_frameheader))
    7171                                return; /* EOF */
     72                        le2me_rtframeheader(&rtjpeg_frameheader);
    7273
    7374                        if ( rtjpeg_frameheader.frametype == 'V' )
    7475                        {
     
    145146        demuxer->filepos = orig_pos = stream_tell ( demuxer->stream );
    146147        if (stream_read ( demuxer->stream, (char*)& rtjpeg_frameheader, sizeof ( rtjpeg_frameheader ) ) < sizeof(rtjpeg_frameheader))
    147148            return 0; /* EOF */
     149        le2me_rtframeheader(&rtjpeg_frameheader);
    148150
    149151#if 0
    150152        printf("NUV frame: frametype: %c, comptype: %c, packetlength: %d\n",
     
    218220        stream_seek(demuxer->stream, 0);
    219221
    220222        stream_read ( demuxer->stream, (char*)& rtjpeg_fileheader, sizeof(rtjpeg_fileheader) );
     223        le2me_rtfileheader(&rtjpeg_fileheader);
    221224
    222225        /* no video */
    223226        if (rtjpeg_fileheader.videoblocks == 0)
  • libmpdemux/nuppelvideo.h

    RCS file: /cvsroot/mplayer/main/libmpdemux/nuppelvideo.h,v
    retrieving revision 1.1
    diff -u -r1.1 nuppelvideo.h
     
    9090    unsigned char *buffer_offset;
    9191} audbuffertyp;
    9292
     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