30#define HNM4_TAG MKTAG('H', 'N', 'M', '4')
32#define HNM4_SAMPLE_RATE 22050
33#define HNM4_FRAME_FPS 24
35#define HNM4_CHUNK_ID_PL 19536
36#define HNM4_CHUNK_ID_IZ 23113
37#define HNM4_CHUNK_ID_IU 21833
38#define HNM4_CHUNK_ID_SD 17491
108 uint32_t superchunk_size, chunk_size;
117 if (superchunk_size < 4)
131 "invalid chunk size: %"PRIu32
", offset: %"PRId64
"\n",
int64_t avio_seek(AVIOContext *s, int64_t offset, int whence)
fseek() equivalent for AVIOContext.
static av_always_inline int64_t avio_tell(AVIOContext *s)
ftell() equivalent for AVIOContext.
unsigned int avio_rl16(AVIOContext *s)
int64_t avio_skip(AVIOContext *s, int64_t offset)
Skip given number of bytes forward.
unsigned int avio_rl32(AVIOContext *s)
unsigned int avio_rl24(AVIOContext *s)
static int read_packet(void *opaque, uint8_t *buf, int buf_size)
static int read_probe(const AVProbeData *p)
static int read_header(FFV1Context *f, RangeCoder *c)
AVStream * avformat_new_stream(AVFormatContext *s, const struct AVCodec *c)
Add a new stream to a media file.
#define AVERROR_INVALIDDATA
Invalid data found when processing input.
#define AVERROR_EOF
End of file.
#define AV_LOG_WARNING
Something somehow does not look correct.
#define AV_LOG_ERROR
Something went wrong and cannot losslessly be recovered.
static int hnm_read_packet(AVFormatContext *s, AVPacket *pkt)
static int hnm_probe(const AVProbeData *p)
static int hnm_read_header(AVFormatContext *s)
#define NULL_IF_CONFIG_SMALL(x)
Return NULL if CONFIG_SMALL is true, otherwise the argument without modification.
int height
The height of the video frame in pixels.
int width
The width of the video frame in pixels.
enum AVMediaType codec_type
General type of the encoded data.
uint32_t codec_tag
Additional information about the codec (corresponds to the AVI FOURCC).
uint8_t * extradata
Extra binary data needed for initializing the decoder, codec-dependent.
enum AVCodecID codec_id
Specific type of the encoded data (the codec used).
int eof_reached
true if was unable to read due to error or eof
This structure stores compressed data.
This structure contains the data a format has to probe a file.
AVCodecParameters * codecpar
Codec parameters associated with this stream.
int64_t start_time
Decoding: pts of the first frame of the stream in presentation order, in stream time base.
uint32_t superchunk_remaining