Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Support
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
V
vlc-1.1
Project overview
Project overview
Details
Activity
Releases
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Issues
0
Issues
0
List
Boards
Labels
Milestones
Redmine
Redmine
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Operations
Operations
Metrics
Environments
Analytics
Analytics
CI / CD
Repository
Value Stream
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
videolan
vlc-1.1
Commits
e4fc7e4e
Commit
e4fc7e4e
authored
Jan 19, 2003
by
Laurent Aimar
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
* all: change the way fourcc are stored in bitmapinfoheader.
parent
0e93bc69
Changes
3
Hide whitespace changes
Inline
Side-by-side
Showing
3 changed files
with
139 additions
and
11 deletions
+139
-11
modules/packetizer/copy.c
modules/packetizer/copy.c
+128
-7
modules/packetizer/mpeg4video.c
modules/packetizer/mpeg4video.c
+9
-2
modules/packetizer/mpegvideo.c
modules/packetizer/mpegvideo.c
+2
-2
No files found.
modules/packetizer/copy.c
View file @
e4fc7e4e
...
...
@@ -2,7 +2,7 @@
* copy.c
*****************************************************************************
* Copyright (C) 2001, 2002 VideoLAN
* $Id: copy.c,v 1.
2 2003/01/08 10:26:49
fenrir Exp $
* $Id: copy.c,v 1.
3 2003/01/19 08:27:28
fenrir Exp $
*
* Authors: Laurent Aimar <fenrir@via.ecp.fr>
* Eric Petit <titer@videolan.org>
...
...
@@ -34,6 +34,7 @@
#include <stdlib.h>
/* malloc(), free() */
#include <string.h>
/* strdup() */
#include "codecs.h"
/*****************************************************************************
* Local prototypes
*****************************************************************************/
...
...
@@ -66,7 +67,7 @@ static void input_ShowPES( decoder_fifo_t *p_fifo, pes_packet_t **pp_pes );
vlc_module_begin
();
set_description
(
_
(
"Copy packetizer"
)
);
set_capability
(
"packetizer"
,
0
);
set_capability
(
"packetizer"
,
1
);
set_callbacks
(
Open
,
NULL
);
vlc_module_end
();
...
...
@@ -84,11 +85,6 @@ static int Open( vlc_object_t *p_this )
p_fifo
->
pf_run
=
Run
;
return
VLC_SUCCESS
;
#if 0
if( p_fifo->i_fourcc == VLC_FOURCC( 'm', 'p', 'g', 'a') )
....
#endif
}
/*****************************************************************************
...
...
@@ -148,6 +144,10 @@ static int InitThread( packetizer_thread_t *p_pack )
switch
(
p_pack
->
p_fifo
->
i_fourcc
)
{
case
VLC_FOURCC
(
'm'
,
'4'
,
's'
,
'2'
):
case
VLC_FOURCC
(
'M'
,
'4'
,
'S'
,
'2'
):
case
VLC_FOURCC
(
'm'
,
'p'
,
'4'
,
's'
):
case
VLC_FOURCC
(
'M'
,
'P'
,
'4'
,
'S'
):
case
VLC_FOURCC
(
'm'
,
'p'
,
'4'
,
'v'
):
case
VLC_FOURCC
(
'D'
,
'I'
,
'V'
,
'X'
):
case
VLC_FOURCC
(
'd'
,
'i'
,
'v'
,
'x'
):
...
...
@@ -155,12 +155,16 @@ static int InitThread( packetizer_thread_t *p_pack )
case
VLC_FOURCC
(
'X'
,
'v'
,
'i'
,
'D'
):
case
VLC_FOURCC
(
'x'
,
'v'
,
'i'
,
'd'
):
case
VLC_FOURCC
(
'D'
,
'X'
,
'5'
,
'0'
):
case
VLC_FOURCC
(
0x04
,
0
,
0
,
0
):
case
VLC_FOURCC
(
'3'
,
'I'
,
'V'
,
'2'
):
p_pack
->
output_format
.
i_fourcc
=
VLC_FOURCC
(
'm'
,
'p'
,
'4'
,
'v'
);
p_pack
->
output_format
.
i_cat
=
VIDEO_ES
;
break
;
case
VLC_FOURCC
(
'm'
,
'p'
,
'g'
,
'v'
):
case
VLC_FOURCC
(
'm'
,
'p'
,
'g'
,
'1'
):
case
VLC_FOURCC
(
'm'
,
'p'
,
'g'
,
'2'
):
case
VLC_FOURCC
(
'm'
,
'p'
,
'1'
,
'v'
):
case
VLC_FOURCC
(
'm'
,
'p'
,
'2'
,
'v'
):
p_pack
->
output_format
.
i_fourcc
=
VLC_FOURCC
(
'm'
,
'p'
,
'g'
,
'v'
);
p_pack
->
output_format
.
i_cat
=
VIDEO_ES
;
break
;
...
...
@@ -168,12 +172,129 @@ static int InitThread( packetizer_thread_t *p_pack )
p_pack
->
output_format
.
i_fourcc
=
VLC_FOURCC
(
'm'
,
'p'
,
'g'
,
'a'
);
p_pack
->
output_format
.
i_cat
=
AUDIO_ES
;
break
;
case
VLC_FOURCC
(
'd'
,
'i'
,
'v'
,
'1'
):
case
VLC_FOURCC
(
'D'
,
'I'
,
'V'
,
'1'
):
case
VLC_FOURCC
(
'M'
,
'P'
,
'G'
,
'4'
):
case
VLC_FOURCC
(
'm'
,
'p'
,
'g'
,
'4'
):
p_pack
->
output_format
.
i_fourcc
=
VLC_FOURCC
(
'D'
,
'I'
,
'V'
,
'1'
);
p_pack
->
output_format
.
i_cat
=
VIDEO_ES
;
break
;
case
VLC_FOURCC
(
'd'
,
'i'
,
'v'
,
'2'
):
case
VLC_FOURCC
(
'D'
,
'I'
,
'V'
,
'2'
):
case
VLC_FOURCC
(
'M'
,
'P'
,
'4'
,
'2'
):
case
VLC_FOURCC
(
'm'
,
'p'
,
'4'
,
'2'
):
p_pack
->
output_format
.
i_fourcc
=
VLC_FOURCC
(
'D'
,
'I'
,
'V'
,
'2'
);
p_pack
->
output_format
.
i_cat
=
VIDEO_ES
;
break
;
case
VLC_FOURCC
(
'd'
,
'i'
,
'v'
,
'3'
):
case
VLC_FOURCC
(
'D'
,
'I'
,
'V'
,
'3'
):
case
VLC_FOURCC
(
'd'
,
'i'
,
'v'
,
'4'
):
case
VLC_FOURCC
(
'D'
,
'I'
,
'V'
,
'4'
):
case
VLC_FOURCC
(
'd'
,
'i'
,
'v'
,
'5'
):
case
VLC_FOURCC
(
'D'
,
'I'
,
'V'
,
'5'
):
case
VLC_FOURCC
(
'd'
,
'i'
,
'v'
,
'6'
):
case
VLC_FOURCC
(
'D'
,
'I'
,
'V'
,
'6'
):
case
VLC_FOURCC
(
'M'
,
'P'
,
'4'
,
'3'
):
case
VLC_FOURCC
(
'm'
,
'p'
,
'4'
,
'3'
):
case
VLC_FOURCC
(
'm'
,
'p'
,
'g'
,
'3'
):
case
VLC_FOURCC
(
'M'
,
'P'
,
'G'
,
'3'
):
case
VLC_FOURCC
(
'A'
,
'P'
,
'4'
,
'1'
):
p_pack
->
output_format
.
i_fourcc
=
VLC_FOURCC
(
'D'
,
'I'
,
'V'
,
'3'
);
p_pack
->
output_format
.
i_cat
=
VIDEO_ES
;
break
;
case
VLC_FOURCC
(
'H'
,
'2'
,
'6'
,
'3'
):
case
VLC_FOURCC
(
'h'
,
'2'
,
'6'
,
'3'
):
case
VLC_FOURCC
(
'U'
,
'2'
,
'6'
,
'3'
):
case
VLC_FOURCC
(
'u'
,
'2'
,
'6'
,
'3'
):
p_pack
->
output_format
.
i_fourcc
=
VLC_FOURCC
(
'H'
,
'2'
,
'6'
,
'3'
);
p_pack
->
output_format
.
i_cat
=
VIDEO_ES
;
break
;
case
VLC_FOURCC
(
'I'
,
'2'
,
'6'
,
'3'
):
case
VLC_FOURCC
(
'i'
,
'2'
,
'6'
,
'3'
):
p_pack
->
output_format
.
i_fourcc
=
VLC_FOURCC
(
'I'
,
'2'
,
'6'
,
'3'
);
p_pack
->
output_format
.
i_cat
=
VIDEO_ES
;
break
;
case
VLC_FOURCC
(
'W'
,
'M'
,
'V'
,
'1'
):
p_pack
->
output_format
.
i_fourcc
=
VLC_FOURCC
(
'W'
,
'M'
,
'V'
,
'1'
);
p_pack
->
output_format
.
i_cat
=
VIDEO_ES
;
break
;
case
VLC_FOURCC
(
'W'
,
'M'
,
'V'
,
'2'
):
p_pack
->
output_format
.
i_fourcc
=
VLC_FOURCC
(
'W'
,
'M'
,
'V'
,
'2'
);
p_pack
->
output_format
.
i_cat
=
VIDEO_ES
;
break
;
case
VLC_FOURCC
(
'M'
,
'J'
,
'P'
,
'G'
):
case
VLC_FOURCC
(
'm'
,
'j'
,
'p'
,
'g'
):
case
VLC_FOURCC
(
'm'
,
'j'
,
'p'
,
'a'
):
case
VLC_FOURCC
(
'j'
,
'p'
,
'e'
,
'g'
):
case
VLC_FOURCC
(
'J'
,
'P'
,
'E'
,
'G'
):
case
VLC_FOURCC
(
'J'
,
'F'
,
'I'
,
'F'
):
p_pack
->
output_format
.
i_fourcc
=
VLC_FOURCC
(
'M'
,
'J'
,
'P'
,
'G'
);
p_pack
->
output_format
.
i_cat
=
VIDEO_ES
;
break
;
case
VLC_FOURCC
(
'm'
,
'j'
,
'p'
,
'b'
):
p_pack
->
output_format
.
i_fourcc
=
VLC_FOURCC
(
'm'
,
'j'
,
'p'
,
'b'
);
p_pack
->
output_format
.
i_cat
=
VIDEO_ES
;
break
;
case
VLC_FOURCC
(
'd'
,
'v'
,
's'
,
'l'
):
case
VLC_FOURCC
(
'd'
,
'v'
,
's'
,
'd'
):
case
VLC_FOURCC
(
'D'
,
'V'
,
'S'
,
'D'
):
case
VLC_FOURCC
(
'd'
,
'v'
,
'h'
,
'd'
):
p_pack
->
output_format
.
i_fourcc
=
VLC_FOURCC
(
'd'
,
'v'
,
's'
,
'l'
);
p_pack
->
output_format
.
i_cat
=
VIDEO_ES
;
break
;
default:
p_pack
->
output_format
.
i_fourcc
=
p_pack
->
p_fifo
->
i_fourcc
;
p_pack
->
output_format
.
i_cat
=
UNKNOWN_ES
;
break
;
}
switch
(
p_pack
->
output_format
.
i_cat
)
{
case
AUDIO_ES
:
{
WAVEFORMATEX
*
p_wf
=
(
WAVEFORMATEX
*
)
p_pack
->
p_fifo
->
p_waveformatex
;
if
(
p_wf
)
{
p_pack
->
output_format
.
p_format
=
malloc
(
sizeof
(
WAVEFORMATEX
)
+
p_wf
->
cbSize
);
memcpy
(
p_pack
->
output_format
.
p_format
,
p_wf
,
sizeof
(
WAVEFORMATEX
)
+
p_wf
->
cbSize
);
}
else
{
p_pack
->
output_format
.
p_format
=
NULL
;
}
}
break
;
case
VIDEO_ES
:
{
BITMAPINFOHEADER
*
p_bih
=
(
BITMAPINFOHEADER
*
)
p_pack
->
p_fifo
->
p_bitmapinfoheader
;
if
(
p_bih
)
{
p_pack
->
output_format
.
p_format
=
malloc
(
p_bih
->
biSize
);
memcpy
(
p_pack
->
output_format
.
p_format
,
p_bih
,
p_bih
->
biSize
);
if
(
p_pack
->
output_format
.
i_fourcc
==
VLC_FOURCC
(
'm'
,
'p'
,
'4'
,
'v'
)
)
{
p_bih
->
biCompression
=
VLC_FOURCC
(
'd'
,
'i'
,
'v'
,
'x'
);
}
else
{
p_bih
->
biCompression
=
p_pack
->
output_format
.
i_fourcc
;
}
}
else
{
p_pack
->
output_format
.
p_format
=
NULL
;
}
}
break
;
default:
p_pack
->
output_format
.
p_format
=
NULL
;
break
;
}
p_pack
->
p_sout_input
=
sout_InputNew
(
p_pack
->
p_fifo
,
&
p_pack
->
output_format
);
...
...
modules/packetizer/mpeg4video.c
View file @
e4fc7e4e
...
...
@@ -2,7 +2,7 @@
* mpeg4video.c
*****************************************************************************
* Copyright (C) 2001, 2002 VideoLAN
* $Id: mpeg4video.c,v 1.
5 2003/01/17 15:26:24
fenrir Exp $
* $Id: mpeg4video.c,v 1.
6 2003/01/19 08:27:28
fenrir Exp $
*
* Authors: Laurent Aimar <fenrir@via.ecp.fr>
* Eric Petit <titer@videolan.org>
...
...
@@ -110,6 +110,10 @@ static int Open( vlc_object_t *p_this )
switch
(
p_fifo
->
i_fourcc
)
{
case
VLC_FOURCC
(
'm'
,
'4'
,
's'
,
'2'
):
case
VLC_FOURCC
(
'M'
,
'4'
,
'S'
,
'2'
):
case
VLC_FOURCC
(
'm'
,
'p'
,
'4'
,
's'
):
case
VLC_FOURCC
(
'M'
,
'P'
,
'4'
,
'S'
):
case
VLC_FOURCC
(
'm'
,
'p'
,
'4'
,
'v'
):
case
VLC_FOURCC
(
'D'
,
'I'
,
'V'
,
'X'
):
case
VLC_FOURCC
(
'd'
,
'i'
,
'v'
,
'x'
):
...
...
@@ -117,6 +121,9 @@ static int Open( vlc_object_t *p_this )
case
VLC_FOURCC
(
'X'
,
'v'
,
'i'
,
'D'
):
case
VLC_FOURCC
(
'x'
,
'v'
,
'i'
,
'd'
):
case
VLC_FOURCC
(
'D'
,
'X'
,
'5'
,
'0'
):
case
VLC_FOURCC
(
0x04
,
0
,
0
,
0
):
case
VLC_FOURCC
(
'3'
,
'I'
,
'V'
,
'2'
):
return
VLC_SUCCESS
;
default:
return
VLC_EGENERIC
;
...
...
@@ -359,7 +366,7 @@ static void PacketizeThread( packetizer_thread_t *p_pack )
p_bih
->
biHeight
=
0
;
p_bih
->
biPlanes
=
1
;
p_bih
->
biBitCount
=
24
;
p_bih
->
biCompression
=
0x64697678
;
/* "divx" */
p_bih
->
biCompression
=
VLC_FOURCC
(
'd'
,
'i'
,
'v'
,
'x'
);
p_bih
->
biSizeImage
=
0
;
p_bih
->
biXPelsPerMeter
=
0
;
p_bih
->
biYPelsPerMeter
=
0
;
...
...
modules/packetizer/mpegvideo.c
View file @
e4fc7e4e
...
...
@@ -2,7 +2,7 @@
* mpegvideo.c
*****************************************************************************
* Copyright (C) 2001, 2002 VideoLAN
* $Id: mpegvideo.c,v 1.
3 2003/01/13 02:33:13
fenrir Exp $
* $Id: mpegvideo.c,v 1.
4 2003/01/19 08:27:28
fenrir Exp $
*
* Authors: Laurent Aimar <fenrir@via.ecp.fr>
* Eric Petit <titer@videolan.org>
...
...
@@ -246,7 +246,7 @@ static void PacketizeThread( packetizer_t *p_pack )
i_frame_rate_code
=
ShowBits
(
&
p_pack
->
bit_stream
,
32
)
&
0xF
;
p_bih
->
biPlanes
=
1
;
p_bih
->
biBitCount
=
0
;
p_bih
->
biCompression
=
0x6D706732
;
/* mpg2 */
p_bih
->
biCompression
=
VLC_FOURCC
(
'm'
,
'p'
,
'g'
,
'2'
);
p_bih
->
biSizeImage
=
0
;
p_bih
->
biXPelsPerMeter
=
0
;
p_bih
->
biYPelsPerMeter
=
0
;
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment