1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283 |
- #include <string.h>
- #include "internal.h"
- void oc_frag_copy_c(unsigned char *_dst,const unsigned char *_src,int _ystride){
- int i;
- for(i=8;i-->0;){
- memcpy(_dst,_src,8*sizeof(*_dst));
- _dst+=_ystride;
- _src+=_ystride;
- }
- }
- void oc_frag_copy_list_c(unsigned char *_dst_frame,
- const unsigned char *_src_frame,int _ystride,
- const ptrdiff_t *_fragis,ptrdiff_t _nfragis,const ptrdiff_t *_frag_buf_offs){
- ptrdiff_t fragii;
- for(fragii=0;fragii<_nfragis;fragii++){
- ptrdiff_t frag_buf_off;
- frag_buf_off=_frag_buf_offs[_fragis[fragii]];
- oc_frag_copy_c(_dst_frame+frag_buf_off,
- _src_frame+frag_buf_off,_ystride);
- }
- }
- void oc_frag_recon_intra_c(unsigned char *_dst,int _ystride,
- const ogg_int16_t _residue[64]){
- int i;
- for(i=0;i<8;i++){
- int j;
- for(j=0;j<8;j++)_dst[j]=OC_CLAMP255(_residue[i*8+j]+128);
- _dst+=_ystride;
- }
- }
- void oc_frag_recon_inter_c(unsigned char *_dst,
- const unsigned char *_src,int _ystride,const ogg_int16_t _residue[64]){
- int i;
- for(i=0;i<8;i++){
- int j;
- for(j=0;j<8;j++)_dst[j]=OC_CLAMP255(_residue[i*8+j]+_src[j]);
- _dst+=_ystride;
- _src+=_ystride;
- }
- }
- void oc_frag_recon_inter2_c(unsigned char *_dst,const unsigned char *_src1,
- const unsigned char *_src2,int _ystride,const ogg_int16_t _residue[64]){
- int i;
- for(i=0;i<8;i++){
- int j;
- for(j=0;j<8;j++)_dst[j]=OC_CLAMP255(_residue[i*8+j]+(_src1[j]+_src2[j]>>1));
- _dst+=_ystride;
- _src1+=_ystride;
- _src2+=_ystride;
- }
- }
- void oc_restore_fpu_c(void){}
|