FFmpeg
libavcodec
chomp_bsf.c
Go to the documentation of this file.
1
/*
2
* Chomp bitstream filter
3
* Copyright (c) 2010 Alex Converse <alex.converse@gmail.com>
4
*
5
* This file is part of FFmpeg.
6
*
7
* FFmpeg is free software; you can redistribute it and/or
8
* modify it under the terms of the GNU Lesser General Public
9
* License as published by the Free Software Foundation; either
10
* version 2.1 of the License, or (at your option) any later version.
11
*
12
* FFmpeg is distributed in the hope that it will be useful,
13
* but WITHOUT ANY WARRANTY; without even the implied warranty of
14
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
15
* Lesser General Public License for more details.
16
*
17
* You should have received a copy of the GNU Lesser General Public
18
* License along with FFmpeg; if not, write to the Free Software
19
* Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
20
*/
21
22
#include "
bsf.h
"
23
#include "
bsf_internal.h
"
24
25
static
int
chomp_filter
(
AVBSFContext
*
ctx
,
AVPacket
*
pkt
)
26
{
27
int
ret
;
28
29
ret
=
ff_bsf_get_packet_ref
(
ctx
,
pkt
);
30
if
(
ret
< 0)
31
return
ret
;
32
33
while
(
pkt
->
size
> 0 && !
pkt
->
data
[
pkt
->
size
- 1])
34
pkt
->
size
--;
35
36
return
0;
37
}
38
39
/**
40
* This filter removes a string of NULL bytes from the end of a packet.
41
*/
42
const
AVBitStreamFilter
ff_chomp_bsf
= {
43
.
name
=
"chomp"
,
44
.filter =
chomp_filter
,
45
};
bsf_internal.h
AVBitStreamFilter::name
const char * name
Definition:
bsf.h:91
AVPacket::data
uint8_t * data
Definition:
packet.h:373
AVBSFContext
The bitstream filter state.
Definition:
bsf.h:47
bsf.h
pkt
AVPacket * pkt
Definition:
movenc.c:59
ctx
AVFormatContext * ctx
Definition:
movenc.c:48
ff_chomp_bsf
const AVBitStreamFilter ff_chomp_bsf
This filter removes a string of NULL bytes from the end of a packet.
Definition:
chomp_bsf.c:42
AVPacket::size
int size
Definition:
packet.h:374
ret
ret
Definition:
filter_design.txt:187
chomp_filter
static int chomp_filter(AVBSFContext *ctx, AVPacket *pkt)
Definition:
chomp_bsf.c:25
AVBitStreamFilter
Definition:
bsf.h:90
AVPacket
This structure stores compressed data.
Definition:
packet.h:350
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
Generated on Wed Aug 24 2022 21:37:29 for FFmpeg by
1.8.17