| libogg documentation | libogg release 1.3.4 - 20190830 | 
declared in "ogg/ogg.h"
The ogg_stream_state struct tracks the current encode/decode state of the current logical bitstream.
| 
typedef struct {
  unsigned char   *body_data;    /* bytes from packet bodies */
  long    body_storage;          /* storage elements allocated */
  long    body_fill;             /* elements stored; fill mark */
  long    body_returned;         /* elements of fill returned */
  int     *lacing_vals;      /* The values that will go to the segment table */
  ogg_int64_t *granule_vals; /* granulepos values for headers. Not compact
                                this way, but it is simple coupled to the
                                lacing fifo */
  long    lacing_storage;
  long    lacing_fill;
  long    lacing_packet;
  long    lacing_returned;
  unsigned char    header[282];      /* working space for header encode */
  int              header_fill;
  int     e_o_s;          /* set when we have buffered the last packet in the
                             logical bitstream */
  int     b_o_s;          /* set after we've written the initial page
                             of a logical bitstream */
  long    serialno;
  long    pageno;
  ogg_int64_t  packetno;  /* sequence number for decode; the framing
                             knows where there's a hole in the data,
                             but we need coupling so that the codec
                             (which is in a separate abstraction
                             layer) also knows about the gap */
  ogg_int64_t   granulepos;
} ogg_stream_state;
 | 
| copyright © 2000-2019 Xiph.Org Foundation | |
| libogg documentation | libogg release 1.3.4 - 20190830 |