~medibuntu-maintainers/mplayer/medibuntu.precise

« back to all changes in this revision

Viewing changes to ffmpeg/libavformat/output-example.c

  • Committer: Gauvain Pocentek
  • Date: 2012-03-06 11:59:12 UTC
  • mfrom: (66.1.15 precise)
  • Revision ID: gauvain@pocentek.net-20120306115912-h9d6kt9j0l532oo5
* Merge from Ubuntu:
  - put back faac support
  - recommends apport-hooks-medibuntu
  - change Maintainer, Uploaders & Vcs-* fields.
* New upstream snapshot
* upload to unstable
* Build against external libmpeg2
* drop 51_FTBFS_arm.patch again
* no longer build depend on libcdparanoia-dev on the Hurd
* Fix FTBFS on the hurd.
  Thanks to Samuel Thibault <sthibault@debian.org> (Closes: #654974)
* Fix FTBFS on arm
* New upstream snapshot, Closes: #650339, #643621, #481807
* Imported Upstream version 1.0~rc4+svn34492
* Bump standards version
* Bump dependency on libav >= 4:0.8~, Closes: #653887
* Fix build-indep
* Build mplayer-gui again, Closes: #568514
* Drop debian/all-lang-config-mak.sh, no longer needed
* include .dfsg1 in version number
* remove get-orig-source target
* no longer prune compiler flags from the environment
* No longer advertise nor build 3fdx, mga and dxr3 backends,
  Closes: #496106, #442181, #533546
* beautify mplayer version identification string
* Brown paperbag upload.
* Next try to fix build failure on sparce after recent binutils change.
* Brown paperbag upload.
* Really fix build failure on sparc after recent binutils change.
* Properly set Replaces/Conflicts on mplayer2{,-dbg} to avoid
  file overwrite errors.
* Adjust versioning of mplayer listed in the mplayer-dbg's Depends field.
* Fix build failure on sparc after recent binutils change.
* Urgency medium bumped because of RC-level bugfix
  and speeding up x264 transition.
* Update to my @debian.org email.
* Upload to unstable
* Enable joystick support on Linux only, Closes: #638408
* Rebuild fixes toolchain issue on arm, Closes: #637077
* New upstream snapshot
* following the discussion started by Diego Biurrun <diego@biurrun.de>
  in debian-devel, I have prepared a new packaging of 'mplayer'
  (with code that comes from CVS)
* the upstream tar.bz cannot be distributed by Debian, since it contains
   CSS code; so I am repackaging it 
* I have tried my best to address all known issues:
  - the package contains the detailed Copyright made by Diego Biurrun 
  - the package does not contain CSS code, or  AFAIK other code on which 
     there is active patent enforcement
  - there is a script  debian/cvs-changelog.sh  that shows all changes
     done to files included in this source.
    This should comply with GPLv2 sec 2.a  (in spirit if not in letter)
    For this reason, the source code contains CVS directories.
* needs   make (>= 3.80) for 'html-chunked-$(1)' in DOCS/xml/Makefile

* some corrections, as suggested Diego Biurrun
  - binary codecs should go into /usr/lib/codecs (upstream default)
  - better template 'mplayer/install_codecs'
  - an empty 'font=' in mplayer.conf breaks mplayer: postinst corrected
* correction in 'mplayer/cfgnote'
* better mplayer.postinst and mplayer.config

* New upstream release
* better debian/copyright file
* do not ship a skin
* New upstream release
* changed DEB_BUILD_OPTIONS to DEB_BUILD_CONFIGURE ,
  DEB_BUILD_OPTIONS is used as in debian policy
* use gcc-3.4
* changed xlibs-dev to a long list of dependencies, for Debian/etch
* try to adhere to  http://www.mplayerhq.hu/DOCS/tech/binary-packaging.txt
  (see README.Debian for details)
* removed dependency on xlibmesa-dev, disabled opengl
* New upstream release
* Simon McVittie <hacks@pseudorandom.co.uk> wonderful work:
- Work around Debian bug #267442 (glibc's sys/uio.h and gcc's altivec.h have
  conflicting uses for __vector) by re-ordering #includes
- Fix potential symlink attack in ./configure
- Disable support for binary codecs on platforms for which those codecs
  aren't available; also disable the corresponding Debconf note when it's
  inappropriate
- Changed Build-Depends: so it works in pbuilder
- Explicitly build-depend on libjpeg62-dev, libfontconfig1-dev,
  libungif4-dev 
- Tweak debian/rules to avoid certain errors being ignored
- Use --language=all
* provide a target  'debian/rules get-orig-source' 
  that recreates the orig.tar.gz ; then use the above orig.tar.gz
* rewrote some parts of debian/rules
* don't clean and recompile docs if upstream ships them
* mplayer-doc was shipping too much stuff
* translated man pages where not installed properly
* compile with libdv4-dev
* correct README.Debian
* Forgot build-dep on libtheora
* Must not depend on libxvidcore
* New upstream release
* new release.
* rc1 to become 0.90
* new pre-release
* new pre-release
* gtk bug fixed.
* new release.
* version bumped
* 0.60 pre2 release
* 0.60 pre-release.

Show diffs side-by-side

added added

removed removed

Lines of Context:
1
1
/*
2
 
 * Libavformat API example: Output a media file in any supported
3
 
 * libavformat format. The default codecs are used.
4
 
 *
5
2
 * Copyright (c) 2003 Fabrice Bellard
6
3
 *
7
4
 * Permission is hereby granted, free of charge, to any person obtaining a copy
22
19
 * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
23
20
 * THE SOFTWARE.
24
21
 */
 
22
 
 
23
/**
 
24
 * @file
 
25
 * libavformat API example.
 
26
 *
 
27
 * @example libavformat/output-example.c
 
28
 * Output a media file in any supported libavformat format.
 
29
 * The default codecs are used.
 
30
 */
 
31
 
25
32
#include <stdlib.h>
26
33
#include <stdio.h>
27
34
#include <string.h>
28
35
#include <math.h>
29
36
 
 
37
#include "libavutil/mathematics.h"
30
38
#include "libavformat/avformat.h"
31
39
#include "libswscale/swscale.h"
32
40
 
43
51
/**************************************************************/
44
52
/* audio output */
45
53
 
46
 
float t, tincr, tincr2;
47
 
int16_t *samples;
48
 
uint8_t *audio_outbuf;
49
 
int audio_outbuf_size;
50
 
int audio_input_frame_size;
 
54
static float t, tincr, tincr2;
 
55
static int16_t *samples;
 
56
static uint8_t *audio_outbuf;
 
57
static int audio_outbuf_size;
 
58
static int audio_input_frame_size;
51
59
 
52
60
/*
53
61
 * add an audio output stream
182
190
/**************************************************************/
183
191
/* video output */
184
192
 
185
 
AVFrame *picture, *tmp_picture;
186
 
uint8_t *video_outbuf;
187
 
int frame_count, video_outbuf_size;
 
193
static AVFrame *picture, *tmp_picture;
 
194
static uint8_t *video_outbuf;
 
195
static int frame_count, video_outbuf_size;
188
196
 
189
197
/* add a video output stream */
190
198
static AVStream *add_video_stream(AVFormatContext *oc, enum CodecID codec_id)
192
200
    AVCodecContext *c;
193
201
    AVStream *st;
194
202
 
195
 
    st = av_new_stream(oc, 0);
 
203
    st = avformat_new_stream(oc, NULL);
196
204
    if (!st) {
197
205
        fprintf(stderr, "Could not alloc stream\n");
198
206
        exit(1);
437
445
               "The output format is automatically guessed according to the file extension.\n"
438
446
               "Raw images can also be output by using '%%d' in the filename\n"
439
447
               "\n", argv[0]);
440
 
        exit(1);
 
448
        return 1;
441
449
    }
442
450
 
443
451
    filename = argv[1];
451
459
    }
452
460
    if (!fmt) {
453
461
        fprintf(stderr, "Could not find suitable output format\n");
454
 
        exit(1);
 
462
        return 1;
455
463
    }
456
464
 
457
465
    /* allocate the output media context */
458
466
    oc = avformat_alloc_context();
459
467
    if (!oc) {
460
468
        fprintf(stderr, "Memory error\n");
461
 
        exit(1);
 
469
        return 1;
462
470
    }
463
471
    oc->oformat = fmt;
464
472
    snprintf(oc->filename, sizeof(oc->filename), "%s", filename);
478
486
       parameters). */
479
487
    if (av_set_parameters(oc, NULL) < 0) {
480
488
        fprintf(stderr, "Invalid output format parameters\n");
481
 
        exit(1);
 
489
        return 1;
482
490
    }
483
491
 
484
492
    av_dump_format(oc, 0, filename, 1);
494
502
    if (!(fmt->flags & AVFMT_NOFILE)) {
495
503
        if (avio_open(&oc->pb, filename, AVIO_FLAG_WRITE) < 0) {
496
504
            fprintf(stderr, "Could not open '%s'\n", filename);
497
 
            exit(1);
 
505
            return 1;
498
506
        }
499
507
    }
500
508