Changeset 27959
- Timestamp:
- 03/26/14 16:14:00 (10 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
titan/titan/showiframe.h
r23286 r27959 61 61 stillpic.size = s.st_size; 62 62 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 63 87 videoclearbuffer(videonode); 64 88 videostillpicture(videonode, &stillpic); 89 #endif 65 90 66 91 free(iframe); iframe = NULL;
Note: See TracChangeset
for help on using the changeset viewer.