annotate libaf/window.h @ 24678:9aab9d7b51f0

Fix missing subtitles after seeking back Subtitle packets that had been demuxed but whose start time had not yet been reached were left in the demuxer stream after seeking. When using the default (non-libass) subtitle rendering this could block subtitles from appearing as long as the playback position stayed below the original one before seek. External subtitle files were not affected. Fixed by making seek code free all packets from the subtitle stream.
author uau
date Thu, 04 Oct 2007 02:35:34 +0000
parents 3f0d00abc073
children 3baf6a2283da
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
7568
d08513b9fed6 Adding new audio output filter layer libaf
anders
parents:
diff changeset
1 /*=============================================================================
d08513b9fed6 Adding new audio output filter layer libaf
anders
parents:
diff changeset
2 //
13602
14090f7300a8 The full name of the GPL is GNU General Public License.
diego
parents: 7568
diff changeset
3 // This software has been released under the terms of the GNU General Public
7568
d08513b9fed6 Adding new audio output filter layer libaf
anders
parents:
diff changeset
4 // license. See http://www.gnu.org/copyleft/gpl.html for details.
d08513b9fed6 Adding new audio output filter layer libaf
anders
parents:
diff changeset
5 //
d08513b9fed6 Adding new audio output filter layer libaf
anders
parents:
diff changeset
6 // Copyright 2001 Anders Johansson ajh@atri.curtin.edu.au
d08513b9fed6 Adding new audio output filter layer libaf
anders
parents:
diff changeset
7 //
d08513b9fed6 Adding new audio output filter layer libaf
anders
parents:
diff changeset
8 //=============================================================================
d08513b9fed6 Adding new audio output filter layer libaf
anders
parents:
diff changeset
9 */
d08513b9fed6 Adding new audio output filter layer libaf
anders
parents:
diff changeset
10
d08513b9fed6 Adding new audio output filter layer libaf
anders
parents:
diff changeset
11 /* Calculates a number of window functions. The following window
d08513b9fed6 Adding new audio output filter layer libaf
anders
parents:
diff changeset
12 functions are currently implemented: Boxcar, Triang, Hanning,
d08513b9fed6 Adding new audio output filter layer libaf
anders
parents:
diff changeset
13 Hamming, Blackman, Flattop and Kaiser. In the function call n is
d08513b9fed6 Adding new audio output filter layer libaf
anders
parents:
diff changeset
14 the number of filter taps and w the buffer in which the filter
d08513b9fed6 Adding new audio output filter layer libaf
anders
parents:
diff changeset
15 coefficients will be stored.
d08513b9fed6 Adding new audio output filter layer libaf
anders
parents:
diff changeset
16 */
d08513b9fed6 Adding new audio output filter layer libaf
anders
parents:
diff changeset
17
23689
3f0d00abc073 Do not use leading underscores in multiple inclusion guards, they are reserved.
diego
parents: 14274
diff changeset
18 #if !defined DSP_H
7568
d08513b9fed6 Adding new audio output filter layer libaf
anders
parents:
diff changeset
19 # error "Never use <window.h> directly; include <dsp.h> instead"
d08513b9fed6 Adding new audio output filter layer libaf
anders
parents:
diff changeset
20 #endif
d08513b9fed6 Adding new audio output filter layer libaf
anders
parents:
diff changeset
21
23689
3f0d00abc073 Do not use leading underscores in multiple inclusion guards, they are reserved.
diego
parents: 14274
diff changeset
22 #ifndef WINDOW_H
3f0d00abc073 Do not use leading underscores in multiple inclusion guards, they are reserved.
diego
parents: 14274
diff changeset
23 #define WINDOW_H
7568
d08513b9fed6 Adding new audio output filter layer libaf
anders
parents:
diff changeset
24
14274
012426ca576b less namespace pollution
alex
parents: 13602
diff changeset
25 extern void af_window_boxcar(int n, _ftype_t* w);
012426ca576b less namespace pollution
alex
parents: 13602
diff changeset
26 extern void af_window_triang(int n, _ftype_t* w);
012426ca576b less namespace pollution
alex
parents: 13602
diff changeset
27 extern void af_window_hanning(int n, _ftype_t* w);
012426ca576b less namespace pollution
alex
parents: 13602
diff changeset
28 extern void af_window_hamming(int n,_ftype_t* w);
012426ca576b less namespace pollution
alex
parents: 13602
diff changeset
29 extern void af_window_blackman(int n,_ftype_t* w);
012426ca576b less namespace pollution
alex
parents: 13602
diff changeset
30 extern void af_window_flattop(int n,_ftype_t* w);
012426ca576b less namespace pollution
alex
parents: 13602
diff changeset
31 extern void af_window_kaiser(int n, _ftype_t* w,_ftype_t b);
7568
d08513b9fed6 Adding new audio output filter layer libaf
anders
parents:
diff changeset
32
d08513b9fed6 Adding new audio output filter layer libaf
anders
parents:
diff changeset
33 #endif