Exemplo n.º 1
0
static PyObject * py_ogg_oggpack_look(PyObject *self, PyObject *args) {
  int size;
  long c_out;
  oggpack_buffer * b;
  int bits;
  PyArg_ParseTuple(args, "s#i", &b, &size, &bits);
  c_out = oggpack_look(b, bits);
  return Py_BuildValue("l", c_out);
};
Exemplo n.º 2
0
STIN long decode_packed_entry_number(codebook *book, oggpack_buffer *b){
  int  read=book->dec_maxlength;
  long lo,hi;
  long lok = oggpack_look(b,book->dec_firsttablen);

  if (lok >= 0) {
    long entry = book->dec_firsttable[lok];
    if(entry&0x80000000UL){
      lo=(entry>>15)&0x7fff;
      hi=book->used_entries-(entry&0x7fff);
    }else{
/*
 * Class:     org_tritonus_lowlevel_ogg_Buffer
 * Method:    look
 * Signature: (I)I
 */
JNIEXPORT jint JNICALL
Java_org_tritonus_lowlevel_ogg_Buffer_look
(JNIEnv* env, jobject obj, jint nBits)
{
	oggpack_buffer*	handle;
	int		nReturn;

	if (debug_flag) { fprintf(debug_file, "Java_org_tritonus_lowlevel_ogg_Buffer_look(): begin\n"); }
	handle = getHandle(env, obj);
	nReturn = oggpack_look(handle, nBits);
	if (debug_flag) { fprintf(debug_file, "Java_org_tritonus_lowlevel_ogg_Buffer_look(): end\n"); }
	return nReturn;
}
JNIEXPORT jlong JNICALL Java_org_echocat_jogg_OggPackBufferJNI_look
    (JNIEnv *env, jclass thisClass, jlong handle, jint bits) {

    return (jlong) oggpack_look((oggpack_buffer*) handle, bits);
}