Home | History | Annotate | Download | only in src

Lines Matching refs:og

29 int ogg_page_version(const ogg_page *og){
30 return((int)(og->header[4]));
33 int ogg_page_continued(const ogg_page *og){
34 return((int)(og->header[5]&0x01));
37 int ogg_page_bos(const ogg_page *og){
38 return((int)(og->header[5]&0x02));
41 int ogg_page_eos(const ogg_page *og){
42 return((int)(og->header[5]&0x04));
45 ogg_int64_t ogg_page_granulepos(const ogg_page *og){
46 unsigned char *page=og->header;
58 int ogg_page_serialno(const ogg_page *og){
59 return(og->header[14] |
60 (og->header[15]<<8) |
61 (og->header[16]<<16) |
62 (og->header[17]<<24));
65 long ogg_page_pageno(const ogg_page *og){
66 return(og->header[18] |
67 (og->header[19]<<8) |
68 (og->header[20]<<16) |
69 (og->header[21]<<24));
91 int ogg_page_packets(const ogg_page *og){
92 int i,n=og->header[26],count=0;
94 if(og->header[27+i]<255)count++;
280 void ogg_page_checksum_set(ogg_page *og){
281 if(og){
286 og->header[22]=0;
287 og->header[23]=0;
288 og->header[24]=0;
289 og->header[25]=0;
291 for(i=0;i<og->header_len;i++)
292 crc_reg=(crc_reg<<8)^crc_lookup[((crc_reg >> 24)&0xff)^og->header[i]];
293 for(i=0;i<og->body_len;i++)
294 crc_reg=(crc_reg<<8)^crc_lookup[((crc_reg >> 24)&0xff)^og->body[i]];
296 og->header[22]=(unsigned char)(crc_reg&0xff);
297 og->header[23]=(unsigned char)((crc_reg>>8)&0xff);
298 og->header[24]=(unsigned char)((crc_reg>>16)&0xff);
299 og->header[25]=(unsigned char)((crc_reg>>24)&0xff);
372 static int ogg_stream_flush_i(ogg_stream_state *os,ogg_page *og, int force){
483 og->header=os->header;
484 og->header_len=os->header_fill=vals+27;
485 og->body=os->body_data+os->body_returned;
486 og->body_len=bytes;
497 ogg_page_checksum_set(og);
517 int ogg_stream_flush(ogg_stream_state *os,ogg_page *og){
518 return ogg_stream_flush_i(os,og,1);
525 int ogg_stream_pageout(ogg_stream_state *os, ogg_page *og){
533 return(ogg_stream_flush_i(os,og,force));
636 long ogg_sync_pageseek(ogg_sync_state *oy,ogg_page *og){
695 if(og){
696 og->header=page;
697 og->header_len=oy->headerbytes;
698 og->body=page+oy->headerbytes;
699 og->body_len=oy->bodybytes;
734 int ogg_sync_pageout(ogg_sync_state *oy, ogg_page *og){
743 long ret=ogg_sync_pageseek(oy,og);
767 int ogg_stream_pagein(ogg_stream_state *os, ogg_page *og){
768 unsigned char *header=og->header;
769 unsigned char *body=og->body;
770 long bodysize=og->body_len;
773 int version=ogg_page_version(og);
774 int continued=ogg_page_continued(og);
775 int bos=ogg_page_bos(og);
776 int eos=ogg_page_eos(og);
777 ogg_int64_t granulepos=ogg_page_granulepos(og);
778 int serialno=ogg_page_serialno(og);
779 long pageno=ogg_page_pageno(og);
1049 void check_page(unsigned char *data,const int *header,ogg_page *og){
1052 for(j=0;j<og->body_len;j++)
1053 if(og->body[j]!=data[j]){
1055 j,data[j],og->body[j]);
1060 for(j=0;j<og->header_len;j++){
1061 if(og->header[j]!=header[j]){
1064 fprintf(stderr," (%ld)%02x:%02x",j,header[j],og->header[j]);
1069 if(og->header_len!=header[26]+27){
1071 og->header_len,header[26]+27);
1076 void print_header(ogg_page *og){
1080 og->header[0],og->header[1],og->header[2],og->header[3],
1081 (int)og->header[4],(int)og->header[5]);
1084 (og->header[9]<<24)|(og->header[8]<<16)|
1085 (og->header[7]<<8)|og->header[6],
1086 (og->header[17]<<24)|(og->header[16]<<16)|
1087 (og->header[15]<<8)|og->header[14],
1088 ((long)(og->header[21])<<24)|(og->header[20]<<16)|
1089 (og->header[19]<<8)|og->header[18]);
1092 (int)og->header[22],(int)og->header[23],
1093 (int)og->header[24],(int)og->header[25],
1094 (int)og->header[26]);
1096 for(j=27;j<og->header_len;j++)
1097 fprintf(stderr,"%d ",(int)og->header[j]);
1101 void copy_page(ogg_page *og){
1102 unsigned char *temp=_ogg_malloc(og->header_len);
1103 memcpy(temp,og->header,og->header_len);
1104 og->header=temp;
1106 temp=_ogg_malloc(og->body_len);
1107 memcpy(temp,og->body,og->body_len);
1108 og->body=temp;
1111 void free_page(ogg_page *og){
1112 _ogg_free (og->header);
1113 _ogg_free (og->body);
1496 ogg_page og;
1498 while(ogg_stream_pageout(&os_en,&og)){
1508 check_page(data+outptr,headers[pageno],&og);
1510 outptr+=og.body_len;
1515 deptr+=og.body_len;
1523 char *buf=ogg_sync_buffer(&oy,og.header_len+og.body_len);
1525 byteskipcount+=og
1527 memcpy(next,og.header,byteskipcount-byteskip);
1532 byteskipcount+=og.body_len;
1534 memcpy(next,og.body,byteskipcount-byteskip);
1773 ogg_page og[5];
1794 if(ogg_stream_pageout(&os_en,&og[i])==0){
1798 copy_page(&og[i]);
1811 memcpy(ogg_sync_buffer(&oy,og[i].header_len),og[i].header,
1812 og[i].header_len);
1813 ogg_sync_wrote(&oy,og[i].header_len);
1814 memcpy(ogg_sync_buffer(&oy,og[i].body_len),og[i].body,og[i].body_len);
1815 ogg_sync_wrote(&oy,og[i].body_len);
1860 memcpy(ogg_sync_buffer(&oy,og[i].header_len),og[i].header,
1861 og[i].header_len);
1862 ogg_sync_wrote(&oy,og[i].header_len);
1863 memcpy(ogg_sync_buffer(&oy,og[i].body_len),og[i].body,og[i].body_len);
1864 ogg_sync_wrote(&oy,og[i].body_len);
1913 memcpy(ogg_sync_buffer(&oy,og[1].header_len),og[1].header,
1919 memcpy(ogg_sync_buffer(&oy,og[1].header_len),og[1].header+3,
1925 memcpy(ogg_sync_buffer(&oy,og[1].header_len),og[1].header+23,
1932 memcpy(ogg_sync_buffer(&oy,og[1].header_len),og[1].header+28,
1933 og[1].header_len-28);
1934 ogg_sync_wrote(&oy,og[1].header_len-28);
1937 memcpy(ogg_sync_buffer(&oy,og[1].body_len),og[1].body,1000);
1941 memcpy(ogg_sync_buffer(&oy,og[1].body_len),og[1].body+1000,
1942 og[1].body_len-1000);
1943 ogg_sync_wrote(&oy,og[1].body_len-1000);
1955 memcpy(ogg_sync_buffer(&oy,og[1].header_len),og[1].header,
1956 og[1].header_len);
1957 ogg_sync_wrote(&oy,og[1].header_len);
1959 memcpy(ogg_sync_buffer(&oy,og[1].body_len),og[1].body,
1960 og[1].body_len);
1961 ogg_sync_wrote(&oy,og[1].body_len);
1963 memcpy(ogg_sync_buffer(&oy,og[1].header_len),og[1].header,
1969 memcpy(ogg_sync_buffer(&oy,og[1].header_len),og[1].header+20,
1970 og[1].header_len-20);
1971 ogg_sync_wrote(&oy,og[1].header_len-20);
1972 memcpy(ogg_sync_buffer(&oy,og[1].body_len),og[1].body,
1973 og[1].body_len);
1974 ogg_sync_wrote(&oy,og[1].body_len);
1987 memcpy(ogg_sync_buffer(&oy,og[1].body_len),og[1].body,
1988 og[1].body_len);
1989 ogg_sync_wrote(&oy,og[1].body_len);
1991 memcpy(ogg_sync_buffer(&oy,og[1].header_len),og[1].header,
1992 og[1].header_len);
1993 ogg_sync_wrote(&oy,og[1].header_len);
1995 memcpy(ogg_sync_buffer(&oy,og[1].body_len),og[1].body,
1996 og[1].body_len);
1997 ogg_sync_wrote(&oy,og[1].body_len);
1999 memcpy(ogg_sync_buffer(&oy,og[2].header_len),og[2].header,
2006 memcpy(ogg_sync_buffer(&oy,og[2].header_len),og[2].header+20,
2007 og[2].header_len-20);
2008 ogg_sync_wrote(&oy,og[2].header_len-20);
2009 memcpy(ogg_sync_buffer(&oy,og[2].body_len),og[2].body,
2010 og[2].body_len);
2011 ogg_sync_wrote(&oy,og[2].body_len);
2023 memcpy(ogg_sync_buffer(&oy,og[1].header_len),og[1].header,
2024 og[1].header_len);
2025 ogg_sync_wrote(&oy,og[1].header_len);
2027 memcpy(ogg_sync_buffer(&oy,og[1].body_len),og[1].body,
2028 og[1].body_len);
2029 ogg_sync_wrote(&oy,og[1].body_len);
2031 memcpy(ogg_sync_buffer(&oy,og[2].header_len),og[2].header,
2032 og[2].header_len);
2033 ogg_sync_wrote(&oy,og[2].header_len);
2035 memcpy(ogg_sync_buffer(&oy,og[2].header_len),og[2].header,
2036 og[2].header_len);
2037 og[2].header_len);
2041 memcpy(ogg_sync_buffer(&oy,og[2].body_len),og[2].body,
2042 og[2].body_len-5);
2043 ogg_sync_wrote(&oy,og[2].body_len-5);
2045 memcpy(ogg_sync_buffer(&oy,og[3].header_len),og[3].header,
2046 og[3].header_len);
2047 ogg_sync_wrote(&oy,og[3].header_len);
2049 memcpy(ogg_sync_buffer(&oy,og[3].body_len),og[3].body,
2050 og[3].body_len);
2051 ogg_sync_wrote(&oy,og[3].body_len);
2062 free_page(&og[i]);