hvirtual/libmpeg3/video/seek.c File Reference

#include "../mpeg3private.h"
#include "../mpeg3protos.h"
#include "mpeg3video.h"
#include <stdlib.h>
#include <string.h>

Include dependency graph for seek.c:

Go to the source code of this file.

Defines

#define PREV_CODE_MACRO

Functions

void mpeg3video_toc_error ()
int mpeg3video_drop_frames (mpeg3video_t *video, long frames, int cache_it)
unsigned int mpeg3bits_next_startcode (mpeg3_bits_t *stream)
int mpeg3video_next_code (mpeg3_bits_t *stream, unsigned int code)
int mpeg3video_prev_code (mpeg3_demuxer_t *demuxer, unsigned int code)
long mpeg3video_goptimecode_to_frame (mpeg3video_t *video)
int mpeg3video_match_refframes (mpeg3video_t *video)
int mpeg3video_seek_byte (mpeg3video_t *video, int64_t byte)
int mpeg3video_seek_frame (mpeg3video_t *video, long frame)
int mpeg3_rewind_video (mpeg3video_t *video)
int mpeg3video_seek (mpeg3video_t *video)
int mpeg3video_previous_frame (mpeg3video_t *video)


Define Documentation

#define PREV_CODE_MACRO

Value:

{ \
                current_code >>= 8; \
                current_code |= ((uint32_t)mpeg3demux_read_prev_char(demuxer)) << 24; \
}

Referenced by mpeg3video_prev_code().


Function Documentation

int mpeg3_rewind_video ( mpeg3video_t video  ) 

Definition at line 192 of file seek.c.

References mpeg3_vtrack_t::frame_offsets, mpeg3bits_seek_byte(), mpeg3video_t::track, and mpeg3video_t::vstream.

Referenced by mpeg3video_new(), and mpeg3video_seek().

Here is the call graph for this function:

unsigned int mpeg3bits_next_startcode ( mpeg3_bits_t stream  ) 

Definition at line 51 of file seek.c.

References MPEG3_PACKET_START_CODE_PREFIX, mpeg3bits_byte_align(), mpeg3bits_eof, mpeg3bits_getbyte_noptr(), and mpeg3bits_showbits32_noptr().

Referenced by mpeg3video_ext_user_data(), and mpeg3video_get_header().

Here is the call graph for this function:

int mpeg3video_drop_frames ( mpeg3video_t video,
long  frames,
int  cache_it 
)

long mpeg3video_goptimecode_to_frame ( mpeg3video_t video  ) 

int mpeg3video_match_refframes ( mpeg3video_t video  ) 

int mpeg3video_next_code ( mpeg3_bits_t stream,
unsigned int  code 
)

Definition at line 96 of file seek.c.

References mpeg3bits_eof, mpeg3bits_getbyte_noptr(), and mpeg3bits_showbits32_noptr().

Referenced by mpeg3video_new().

Here is the call graph for this function:

int mpeg3video_prev_code ( mpeg3_demuxer_t demuxer,
unsigned int  code 
)

Definition at line 107 of file seek.c.

References mpeg3demux_bof(), and PREV_CODE_MACRO.

Referenced by mpeg3video_new(), mpeg3video_previous_frame(), and mpeg3video_seek().

Here is the call graph for this function:

int mpeg3video_previous_frame ( mpeg3video_t video  ) 

int mpeg3video_seek ( mpeg3video_t video  ) 

int mpeg3video_seek_byte ( mpeg3video_t video,
int64_t  byte 
)

Definition at line 170 of file seek.c.

References mpeg3video_t::byte_seek, mpeg3_bits_t::demuxer, mpeg3video_t::file, mpeg3bits_seek_byte(), and mpeg3video_t::vstream.

Referenced by mpeg3_seek_byte().

Here is the call graph for this function:

int mpeg3video_seek_frame ( mpeg3video_t video,
long  frame 
)

Definition at line 186 of file seek.c.

References mpeg3video_t::frame_seek.

Referenced by mpeg3_set_frame().

void mpeg3video_toc_error (  ) 

Definition at line 7 of file seek.c.

References fprintf.

Referenced by mpeg3video_seek().


Generated on Mon Apr 28 14:00:08 2008 for Cinelerra by  doxygen 1.5.5