|
|
|
@ -544,17 +544,17 @@ static int rm_assemble_video_frame(AVFormatContext *s, ByteIOContext *pb, |
|
|
|
|
rm->remaining_len-= len; |
|
|
|
|
|
|
|
|
|
if(type == 2 || (vst->videobufpos) == vst->videobufsize){ |
|
|
|
|
vst->pkt.data[0] = vst->cur_slice-1; |
|
|
|
|
*pkt= vst->pkt; |
|
|
|
|
vst->pkt.data= |
|
|
|
|
vst->pkt.size= 0; |
|
|
|
|
if(vst->slices != vst->cur_slice) //FIXME find out how to set slices correct from the begin
|
|
|
|
|
vst->pkt.data[0] = vst->cur_slice-1; |
|
|
|
|
*pkt= vst->pkt; |
|
|
|
|
vst->pkt.data= |
|
|
|
|
vst->pkt.size= 0; |
|
|
|
|
if(vst->slices != vst->cur_slice) //FIXME find out how to set slices correct from the begin
|
|
|
|
|
memmove(pkt->data + 1 + 8*vst->cur_slice, pkt->data + 1 + 8*vst->slices, |
|
|
|
|
vst->videobufpos - 1 - 8*vst->slices); |
|
|
|
|
pkt->size += 8*(vst->cur_slice - vst->slices); |
|
|
|
|
pkt->pts = AV_NOPTS_VALUE; |
|
|
|
|
pkt->pos = vst->pktpos; |
|
|
|
|
return 0; |
|
|
|
|
pkt->size += 8*(vst->cur_slice - vst->slices); |
|
|
|
|
pkt->pts = AV_NOPTS_VALUE; |
|
|
|
|
pkt->pos = vst->pktpos; |
|
|
|
|
return 0; |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
return 1; |
|
|
|
|