aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authork-m_schindler <k-m_schindler@b956fd51-792f-4845-bead-9b4dfca2ff2c>2012-05-05 20:44:24 +0000
committerk-m_schindler <k-m_schindler@b956fd51-792f-4845-bead-9b4dfca2ff2c>2012-05-05 20:44:24 +0000
commitf856c0172a5b5d6a404992952f4be5556fe11a81 (patch)
treefdcb850ed3376056e1905ca0125d78b92556272a
parent727e4c154e3c5e7789f633405b7561c0d7b1c780 (diff)
downloadusdx-f856c0172a5b5d6a404992952f4be5556fe11a81.tar.gz
usdx-f856c0172a5b5d6a404992952f4be5556fe11a81.tar.xz
usdx-f856c0172a5b5d6a404992952f4be5556fe11a81.zip
update and fix
git-svn-id: svn://svn.code.sf.net/p/ultrastardx/svn/trunk@2872 b956fd51-792f-4845-bead-9b4dfca2ff2c
-rw-r--r--src/lib/ffmpeg-0.7/avformat.pas46
1 files changed, 36 insertions, 10 deletions
diff --git a/src/lib/ffmpeg-0.7/avformat.pas b/src/lib/ffmpeg-0.7/avformat.pas
index a1c72e66..eaa826e2 100644
--- a/src/lib/ffmpeg-0.7/avformat.pas
+++ b/src/lib/ffmpeg-0.7/avformat.pas
@@ -181,13 +181,6 @@ type
*)
const
-{
- AV_METADATA_MATCH_CASE = 1;
- AV_METADATA_IGNORE_SUFFIX = 2;
- AV_METADATA_DONT_STRDUP_KEY = 4;
- AV_METADATA_DONT_STRDUP_VAL = 8;
- AV_METADATA_DONT_OVERWRITE = 16;
-}
AV_METADATA_MATCH_CASE = AV_DICT_MATCH_CASE;
AV_METADATA_IGNORE_SUFFIX = AV_DICT_IGNORE_SUFFIX;
AV_METADATA_DONT_STRDUP_KEY = AV_DICT_DONT_STRDUP_KEY;
@@ -372,6 +365,8 @@ const
// used by AVStream
MAX_REORDER_DELAY = 16;
+ MAX_PROBE_PACKETS = 2500;
+ MAX_STD_TIMEBASES = 60*12+5;
// used by TAVProgram
AV_PROGRAM_RUNNING = 1;
@@ -394,7 +389,6 @@ const
// used by TAVFormatContext.debug
FF_FDEBUG_TS = 0001;
- MAX_PROBE_PACKETS = 2500;
RAW_PACKET_BUFFER_SIZE = 2500000;
type
@@ -409,6 +403,7 @@ type
PAVInputFormat = ^TAVInputFormat;
PAVIndexEntry = ^TAVIndexEntry;
+ PPAVStream = ^PAVStream;
PAVStream = ^TAVStream;
PAVPacketList = ^TAVPacketList;
@@ -440,7 +435,7 @@ type
{$IF FF_API_OLD_METADATA}
title: PAnsiChar; ///< chapter title
{$ENDIF}
- metadata: PAVMetadata;
+ metadata: PAVDictionary;
end;
TAVChapterArray = array[0..(MaxInt div SizeOf(TAVChapter))-1] of TAVChapter;
@@ -651,7 +646,7 @@ type
min_distance: cint; (**< Minimum distance between this and the previous keyframe, used to avoid unneeded searching. *)
end;
- (**
+(**
* Stream structure.
* New fields can be added to the end with minor version bumps.
* Removal, reordering and changes to existing fields require a major
@@ -788,6 +783,33 @@ type
* Number of frames that have been demuxed during av_find_stream_info()
*)
codec_info_nb_frames: cint;
+
+ (**
+ * Stream Identifier
+ * This is the MPEG-TS stream identifier +1
+ * 0 means unknown
+ *)
+ stream_identifier: cint;
+
+ (**
+ * Stream informations used internally by av_find_stream_info()
+ *)
+ info: pointer;
+ {
+ record
+ last_dts: cint64;
+ duration_gcd: cint64;
+ duration_count: cint;
+ duration_error: array[0..MAX_STD_TIMEBASES-1] of cdouble;
+ codec_info_duration: cint64;
+ end;
+ }
+
+ (**
+ * flag to indicate that probing is requested
+ * NOT PART OF PUBLIC API
+ *)
+ request_probe: cint;
end;
(**
@@ -807,7 +829,11 @@ type
pb: PByteIOContext;
nb_streams: cuint;
+{$IF FF_API_MAX_STREAMS}
streams: array [0..MAX_STREAMS - 1] of PAVStream;
+{$ELSE}
+ streams: PPAVStream;
+{$ENDIF}
filename: array [0..1023] of AnsiChar; (* input or output filename *)
(* stream info *)
timestamp: cint64;