summaryrefslogtreecommitdiffstats
path: root/libavformat/raw.c
diff options
context:
space:
mode:
authorAurelien Jacobs <aurel@gnuage.org>2010-08-29 21:28:51 +0000
committerAurelien Jacobs <aurel@gnuage.org>2010-08-29 21:28:51 +0000
commit9243ed3f91f2dc9cb9b851740bfe65836462c81f (patch)
tree7bf81298a0e7f929c305cd3e12816e5d199edb61 /libavformat/raw.c
parent187186c6001d9cb9e2a9248de85defb7d0ad378a (diff)
downloadffmpeg-streaming-9243ed3f91f2dc9cb9b851740bfe65836462c81f.zip
ffmpeg-streaming-9243ed3f91f2dc9cb9b851740bfe65836462c81f.tar.gz
move h264 demuxer to its own file
Originally committed as revision 24978 to svn://svn.ffmpeg.org/ffmpeg/trunk
Diffstat (limited to 'libavformat/raw.c')
-rw-r--r--libavformat/raw.c61
1 files changed, 0 insertions, 61 deletions
diff --git a/libavformat/raw.c b/libavformat/raw.c
index 3c59277..4261a6c 100644
--- a/libavformat/raw.c
+++ b/libavformat/raw.c
@@ -241,53 +241,6 @@ int ff_raw_video_read_header(AVFormatContext *s,
}
#endif
-#if CONFIG_H264_DEMUXER
-static int h264_probe(AVProbeData *p)
-{
- uint32_t code= -1;
- int sps=0, pps=0, idr=0, res=0, sli=0;
- int i;
-
- for(i=0; i<p->buf_size; i++){
- code = (code<<8) + p->buf[i];
- if ((code & 0xffffff00) == 0x100) {
- int ref_idc= (code>>5)&3;
- int type = code & 0x1F;
- static const int8_t ref_zero[32]={
- 2, 0, 0, 0, 0,-1, 1,-1,
- -1, 1, 1, 1, 1,-1, 2, 2,
- 2, 2, 2, 0, 2, 2, 2, 2,
- 2, 2, 2, 2, 2, 2, 2, 2
- };
-
- if(code & 0x80) //forbidden bit
- return 0;
-
- if(ref_zero[type] == 1 && ref_idc)
- return 0;
- if(ref_zero[type] ==-1 && !ref_idc)
- return 0;
- if(ref_zero[type] == 2)
- res++;
-
- switch(type){
- case 1: sli++; break;
- case 5: idr++; break;
- case 7:
- if(p->buf[i+2]&0x0F)
- return 0;
- sps++;
- break;
- case 8: pps++; break;
- }
- }
- }
- if(sps && pps && (idr||sli>3) && res<(sps+pps+idr))
- return AVPROBE_SCORE_MAX/2+1; // +1 for .mpg
- return 0;
-}
-#endif
-
#if CONFIG_H263_DEMUXER
static int h263_probe(AVProbeData *p)
{
@@ -662,20 +615,6 @@ AVOutputFormat h263_muxer = {
};
#endif
-#if CONFIG_H264_DEMUXER
-AVInputFormat h264_demuxer = {
- "h264",
- NULL_IF_CONFIG_SMALL("raw H.264 video format"),
- 0,
- h264_probe,
- ff_raw_video_read_header,
- ff_raw_read_partial_packet,
- .flags= AVFMT_GENERIC_INDEX,
- .extensions = "h26l,h264,264", //FIXME remove after writing mpeg4_probe
- .value = CODEC_ID_H264,
-};
-#endif
-
#if CONFIG_H264_MUXER
AVOutputFormat h264_muxer = {
"h264",
OpenPOWER on IntegriCloud