Changeset 27959


Ignore:
Timestamp:
03/26/14 16:14:00 (10 years ago)
Author:
obi
Message:

mipsel fix showiframe (mvi) and update index.php

File:
1 edited

Legend:

Unmodified
Added
Removed
  • titan/titan/showiframe.h

    r23286 r27959  
    6161                        stillpic.size = s.st_size;
    6262
     63#ifdef MIPSEL
     64                        int seq_end_avail = 0;
     65                        size_t pos = 0;
     66                        unsigned char pes_header[] = {0x0, 0x0, 0x1, 0xe0, 0x00, 0x00, 0x80, 0x80, 0x5, 0x21, 0x0, 0x1, 0x0, 0x1};
     67                        unsigned char seq_end[] = {0x00, 0x00, 0x01, 0xB7};
     68                        unsigned char stuffing[8192];
     69
     70                        memset(stuffing, 0, 8192);
     71
     72                        while(pos <= (s.st_size - 4) && !(seq_end_avail = (!iframe[pos] && !iframe[pos + 1] && iframe[pos + 2] == 1 && iframe[pos + 3] == 0xB7)))
     73                                ++pos;
     74               
     75                        if((iframe[3] >> 4) != 0xE) // no pes header
     76                                write(videonode->fd, pes_header, sizeof(pes_header));
     77                        else
     78                                iframe[4] = iframe[5] = 0x00;
     79               
     80                        write(videonode->fd, iframe, s.st_size);
     81               
     82                        if(!seq_end_avail)
     83                                write(videonode->fd, seq_end, sizeof(seq_end));
     84               
     85                        write(videonode->fd, stuffing, 8192);
     86#else
    6387                        videoclearbuffer(videonode);
    6488                        videostillpicture(videonode, &stillpic);
     89#endif
    6590
    6691                        free(iframe); iframe = NULL;
Note: See TracChangeset for help on using the changeset viewer.