FFmpeg
libavcodec
bsf_internal.h
Go to the documentation of this file.
1
/*
2
* This file is part of FFmpeg.
3
*
4
* FFmpeg is free software; you can redistribute it and/or
5
* modify it under the terms of the GNU Lesser General Public
6
* License as published by the Free Software Foundation; either
7
* version 2.1 of the License, or (at your option) any later version.
8
*
9
* FFmpeg is distributed in the hope that it will be useful,
10
* but WITHOUT ANY WARRANTY; without even the implied warranty of
11
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
12
* Lesser General Public License for more details.
13
*
14
* You should have received a copy of the GNU Lesser General Public
15
* License along with FFmpeg; if not, write to the Free Software
16
* Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
17
*/
18
19
#ifndef AVCODEC_BSF_INTERNAL_H
20
#define AVCODEC_BSF_INTERNAL_H
21
22
#include "
libavutil/log.h
"
23
24
#include "
bsf.h
"
25
#include "
packet.h
"
26
27
/**
28
* Called by the bitstream filters to get the next packet for filtering.
29
* The filter is responsible for either freeing the packet or passing it to the
30
* caller.
31
*/
32
int
ff_bsf_get_packet
(
AVBSFContext
*
ctx
,
AVPacket
**
pkt
);
33
34
/**
35
* Called by bitstream filters to get packet for filtering.
36
* The reference to packet is moved to provided packet structure.
37
*
38
* @param ctx pointer to AVBSFContext of filter
39
* @param pkt pointer to packet to move reference to
40
*
41
* @return 0 on success, negative AVERROR in case of failure
42
*/
43
int
ff_bsf_get_packet_ref
(
AVBSFContext
*
ctx
,
AVPacket
*
pkt
);
44
45
const
AVClass
*
ff_bsf_child_class_iterate
(
void
**opaque);
46
47
#endif
/* AVCODEC_BSF_INTERNAL_H */
AVBSFContext
The bitstream filter state.
Definition:
bsf.h:47
bsf.h
ff_bsf_get_packet_ref
int ff_bsf_get_packet_ref(AVBSFContext *ctx, AVPacket *pkt)
Called by bitstream filters to get packet for filtering.
Definition:
bsf.c:252
pkt
AVPacket * pkt
Definition:
movenc.c:59
ctx
AVFormatContext * ctx
Definition:
movenc.c:48
AVClass
Describe the class of an AVClass context structure.
Definition:
log.h:66
log.h
packet.h
ff_bsf_child_class_iterate
const AVClass * ff_bsf_child_class_iterate(void **opaque)
Definition:
bitstream_filters.c:94
ff_bsf_get_packet
int ff_bsf_get_packet(AVBSFContext *ctx, AVPacket **pkt)
Called by the bitstream filters to get the next packet for filtering.
Definition:
bsf.c:231
AVPacket
This structure stores compressed data.
Definition:
packet.h:350
Generated on Wed Aug 24 2022 21:37:28 for FFmpeg by
1.8.17