Changeset 3 for trunk/src/mpc_reader.c


Ignore:
Timestamp:
08/12/06 16:21:35 (18 years ago)
Author:
zorg
Message:

Update to 1.2 (work in progress)

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/mpc_reader.c

    r1 r3  
    3636/// Contains implementations for simple file-based mpc_reader
    3737
    38 #include "musepack/musepack.h"
     38#include <mpcdec/mpcdec.h>
    3939
    4040/// mpc_reader callback implementations
     
    4242read_impl(void *data, void *ptr, mpc_int32_t size)
    4343{
    44     mpc_reader *d = (mpc_reader *) data;
     44    mpc_reader_file *d = (mpc_reader_file *) data;
    4545
    4646    return fread(ptr, 1, size, d->file);
    4747}
    4848
    49 static BOOL
    50 seek_impl(void *data, int offset)
     49static mpc_bool_t
     50seek_impl(void *data, mpc_int32_t offset)
    5151{
    52     mpc_reader *d = (mpc_reader *) data;
     52    mpc_reader_file *d = (mpc_reader_file *) data;
    5353
    5454    return d->is_seekable ? !fseek(d->file, offset, SEEK_SET) : FALSE;
     
    5858tell_impl(void *data)
    5959{
    60     mpc_reader *d = (mpc_reader *) data;
     60    mpc_reader_file *d = (mpc_reader_file *) data;
    6161
    6262    return ftell(d->file);
     
    6666get_size_impl(void *data)
    6767{
    68     mpc_reader *d = (mpc_reader *) data;
     68    mpc_reader_file *d = (mpc_reader_file *) data;
    6969
    7070    return d->file_size;
    7171}
    7272
    73 static BOOL
     73static mpc_bool_t
    7474canseek_impl(void *data)
    7575{
    76     mpc_reader *d = (mpc_reader *) data;
     76    mpc_reader_file *d = (mpc_reader_file *) data;
    7777
    7878    return d->is_seekable;
     
    8080
    8181void
    82 mpc_reader_setup_file_reader(mpc_reader *reader, FILE *input)
     82mpc_reader_setup_file_reader(mpc_reader_file *p_reader, FILE *input)
    8383{
    84     reader->seek = seek_impl;
    85     reader->read = read_impl;
    86     reader->tell = tell_impl;
    87     reader->get_size = get_size_impl;
    88     reader->canseek = canseek_impl;
    89     reader->data = reader; // point back to ourselves
     84    p_reader->reader.seek = seek_impl;
     85    p_reader->reader.read = read_impl;
     86    p_reader->reader.tell = tell_impl;
     87    p_reader->reader.get_size = get_size_impl;
     88    p_reader->reader.canseek = canseek_impl;
     89    p_reader->reader.data = p_reader; // point back to ourselves
    9090
    91     reader->file = input;
    92     reader->is_seekable = TRUE;
    93     fseek(reader->file, 0, SEEK_END);
    94     reader->file_size = ftell(reader->file);
    95     fseek(reader->file, 0, SEEK_SET);
     91    p_reader->file = input;
     92    p_reader->is_seekable = TRUE;
     93    fseek(input, 0, SEEK_END);
     94    p_reader->file_size = ftell(input);
     95    fseek(input, 0, SEEK_SET);
    9696}
Note: See TracChangeset for help on using the changeset viewer.