Compare commits
8 Commits
Author | SHA1 | Date | |
---|---|---|---|
e820e3a259 | |||
17911d0a96 | |||
2ed7f5a670 | |||
7c6c5767eb | |||
0ec869527c | |||
0b198e38c5 | |||
1ea3248290 | |||
bdd2db60c2 |
@ -1,7 +1,7 @@
|
|||||||
Entries are sorted chronologically from oldest to youngest within each release,
|
Entries are sorted chronologically from oldest to youngest within each release,
|
||||||
releases are sorted from youngest to oldest.
|
releases are sorted from youngest to oldest.
|
||||||
|
|
||||||
version <next>:
|
version 1.2:
|
||||||
|
|
||||||
- VDPAU hardware acceleration through normal hwaccel
|
- VDPAU hardware acceleration through normal hwaccel
|
||||||
- SRTP support
|
- SRTP support
|
||||||
|
@ -445,9 +445,9 @@ x86 Michael Niedermayer
|
|||||||
Releases
|
Releases
|
||||||
========
|
========
|
||||||
|
|
||||||
|
1.2 Michael Niedermayer
|
||||||
1.1 Michael Niedermayer
|
1.1 Michael Niedermayer
|
||||||
1.0 Michael Niedermayer
|
1.0 Michael Niedermayer
|
||||||
0.11 Michael Niedermayer
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
4
configure
vendored
4
configure
vendored
@ -188,7 +188,7 @@ External library support:
|
|||||||
--enable-fontconfig enable fontconfig
|
--enable-fontconfig enable fontconfig
|
||||||
--enable-frei0r enable frei0r video filtering
|
--enable-frei0r enable frei0r video filtering
|
||||||
--enable-gnutls enable gnutls [no]
|
--enable-gnutls enable gnutls [no]
|
||||||
--enable-iconv enable iconv [no]
|
--enable-iconv enable iconv [autodetect]
|
||||||
--enable-libaacplus enable AAC+ encoding via libaacplus [no]
|
--enable-libaacplus enable AAC+ encoding via libaacplus [no]
|
||||||
--enable-libass enable libass subtitles rendering [no]
|
--enable-libass enable libass subtitles rendering [no]
|
||||||
--enable-libbluray enable BluRay reading using libbluray [no]
|
--enable-libbluray enable BluRay reading using libbluray [no]
|
||||||
@ -4053,7 +4053,7 @@ enabled vdpau &&
|
|||||||
disable vdpau
|
disable vdpau
|
||||||
|
|
||||||
# Funny iconv installations are not unusual, so check it after all flags have been set
|
# Funny iconv installations are not unusual, so check it after all flags have been set
|
||||||
enabled iconv && { check_func_headers iconv.h iconv || check_lib2 iconv.h iconv -liconv || die "ERROR: iconv not found"; }
|
disabled iconv || check_func_headers iconv.h iconv || check_lib2 iconv.h iconv -liconv || disable iconv
|
||||||
|
|
||||||
enabled debug && add_cflags -g"$debuglevel" && add_asflags -g"$debuglevel"
|
enabled debug && add_cflags -g"$debuglevel" && add_asflags -g"$debuglevel"
|
||||||
enabled coverage && add_cflags "-fprofile-arcs -ftest-coverage" && add_ldflags "-fprofile-arcs -ftest-coverage"
|
enabled coverage && add_cflags "-fprofile-arcs -ftest-coverage" && add_ldflags "-fprofile-arcs -ftest-coverage"
|
||||||
|
@ -31,7 +31,7 @@ PROJECT_NAME = FFmpeg
|
|||||||
# This could be handy for archiving the generated documentation or
|
# This could be handy for archiving the generated documentation or
|
||||||
# if some version control system is used.
|
# if some version control system is used.
|
||||||
|
|
||||||
PROJECT_NUMBER =
|
PROJECT_NUMBER = 1.2
|
||||||
|
|
||||||
# With the PROJECT_LOGO tag one can specify an logo or icon that is included
|
# With the PROJECT_LOGO tag one can specify an logo or icon that is included
|
||||||
# in the documentation. The maximum height of the logo should not exceed 55
|
# in the documentation. The maximum height of the logo should not exceed 55
|
||||||
|
@ -1,7 +1,7 @@
|
|||||||
Release Notes
|
Release Notes
|
||||||
=============
|
=============
|
||||||
|
|
||||||
* 0.10 "Freedom" January, 2012
|
* 1.2 "Magic" March, 2013
|
||||||
|
|
||||||
|
|
||||||
General notes
|
General notes
|
||||||
@ -14,9 +14,3 @@ accepted. If you are experiencing issues with any formally released version of
|
|||||||
FFmpeg, please try git master to check if the issue still exists. If it does,
|
FFmpeg, please try git master to check if the issue still exists. If it does,
|
||||||
make your report against the development code following the usual bug reporting
|
make your report against the development code following the usual bug reporting
|
||||||
guidelines.
|
guidelines.
|
||||||
|
|
||||||
Of big interest to our Windows users, FFmpeg now supports building with the MSVC
|
|
||||||
compiler. Since MSVC does not support C99 features used extensively by FFmpeg,
|
|
||||||
this has been accomplished using a converter that turns C99 code to C89. See the
|
|
||||||
platform-specific documentation for more detailed documentation on building
|
|
||||||
FFmpeg with MSVC.
|
|
||||||
|
@ -747,7 +747,9 @@ static void handle_rstn(MJpegDecodeContext *s, int nb_components)
|
|||||||
|
|
||||||
i = 8 + ((-get_bits_count(&s->gb)) & 7);
|
i = 8 + ((-get_bits_count(&s->gb)) & 7);
|
||||||
/* skip RSTn */
|
/* skip RSTn */
|
||||||
if (s->restart_count == 0 && show_bits(&s->gb, i) == (1 << i) - 1) {
|
if (s->restart_count == 0) {
|
||||||
|
if( show_bits(&s->gb, i) == (1 << i) - 1
|
||||||
|
|| show_bits(&s->gb, i) == 0xFF) {
|
||||||
int pos = get_bits_count(&s->gb);
|
int pos = get_bits_count(&s->gb);
|
||||||
align_get_bits(&s->gb);
|
align_get_bits(&s->gb);
|
||||||
while (get_bits_left(&s->gb) >= 8 && show_bits(&s->gb, 8) == 0xFF)
|
while (get_bits_left(&s->gb) >= 8 && show_bits(&s->gb, 8) == 0xFF)
|
||||||
@ -757,6 +759,7 @@ static void handle_rstn(MJpegDecodeContext *s, int nb_components)
|
|||||||
s->last_dc[i] = 1024;
|
s->last_dc[i] = 1024;
|
||||||
} else
|
} else
|
||||||
skip_bits_long(&s->gb, pos - get_bits_count(&s->gb));
|
skip_bits_long(&s->gb, pos - get_bits_count(&s->gb));
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -208,9 +208,6 @@ static void clear_program(MpegTSContext *ts, unsigned int programid)
|
|||||||
|
|
||||||
static void clear_programs(MpegTSContext *ts)
|
static void clear_programs(MpegTSContext *ts)
|
||||||
{
|
{
|
||||||
int i;
|
|
||||||
for(i=0; i<ts->nb_prg; i++)
|
|
||||||
clear_avprogram(ts, ts->prg[i].id);
|
|
||||||
av_freep(&ts->prg);
|
av_freep(&ts->prg);
|
||||||
ts->nb_prg=0;
|
ts->nb_prg=0;
|
||||||
}
|
}
|
||||||
@ -1636,6 +1633,17 @@ static void pat_cb(MpegTSFilter *filter, const uint8_t *section, int section_len
|
|||||||
add_pid_to_pmt(ts, sid, pmt_pid);
|
add_pid_to_pmt(ts, sid, pmt_pid);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if (sid < 0) {
|
||||||
|
int i,j;
|
||||||
|
for (j=0; j<ts->stream->nb_programs; j++) {
|
||||||
|
for (i=0; i<ts->nb_prg; i++)
|
||||||
|
if (ts->prg[i].id == ts->stream->programs[j]->id)
|
||||||
|
break;
|
||||||
|
if (i==ts->nb_prg)
|
||||||
|
clear_avprogram(ts, ts->stream->programs[j]->id);
|
||||||
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
static void sdt_cb(MpegTSFilter *filter, const uint8_t *section, int section_len)
|
static void sdt_cb(MpegTSFilter *filter, const uint8_t *section, int section_len)
|
||||||
|
@ -95,7 +95,11 @@ void *av_malloc(size_t size)
|
|||||||
#elif HAVE_ALIGNED_MALLOC
|
#elif HAVE_ALIGNED_MALLOC
|
||||||
ptr = _aligned_malloc(size, ALIGN);
|
ptr = _aligned_malloc(size, ALIGN);
|
||||||
#elif HAVE_MEMALIGN
|
#elif HAVE_MEMALIGN
|
||||||
|
#ifndef __DJGPP__
|
||||||
ptr = memalign(ALIGN, size);
|
ptr = memalign(ALIGN, size);
|
||||||
|
#else
|
||||||
|
ptr = memalign(size, ALIGN);
|
||||||
|
#endif
|
||||||
/* Why 64?
|
/* Why 64?
|
||||||
* Indeed, we should align it:
|
* Indeed, we should align it:
|
||||||
* on 4 for 386
|
* on 4 for 386
|
||||||
|
Reference in New Issue
Block a user